{
  "@context": {
    "ixo": "https://w3id.org/ixo/ns/protocol/",
    "@id": "@type",
    "type": "@type",
    "@protected": true
  },
  "type": "ixo:entity#surveyTemplate",
  "question": {
    "title": "Solutioneer Candidate Profile (Part 1)",
    "description": "Follow the easy steps to build out your Candidate Profile. Ensure your CV is built using SendMyCV (saved as YourNameYourSurnameCV.pdf) and your LinkedIn profile is updated accordingly. A red star * means you must answer.",
    "pages": [
      {
        "name": "page_contact_info",
        "elements": [
          {
            "type": "panel",
            "name": "schema:Person",
            "elements": [
              {
                "type": "text",
                "name": "schema:email",
                "title": "Email Address",
                "isRequired": true,
                "validators": [
                  {
                    "type": "email",
                    "text": "Please enter a valid email address."
                  }
                ],
                "inputType": "email"
              },
              {
                "type": "text",
                "name": "schema:telephone",
                "title": "Cellphone Number (Calls & WhatsApp)",
                "description": "Enter the primary phone number where you receive phone calls and WhatsApp messages.",
                "isRequired": true,
                "inputType": "tel"
              },
              {
                "type": "text",
                "name": "schema:addressCountry",
                "title": "Current Location Country",
                "isRequired": true
              },
              {
                "type": "text",
                "name": "schema:addressLocality",
                "title": "Current Location City",
                "isRequired": true
              },
              {
                "type": "text",
                "name": "schema:addressRegion",
                "title": "Current Location Province / State",
                "isRequired": true
              }
            ],
            "title": "Personal Contact Information"
          }
        ],
        "title": "1. Contact & Location Details",
        "description": "Provide your core contact details and current location."
      },
      {
        "name": "page_work_preferences",
        "elements": [
          {
            "type": "panel",
            "name": "ixo:WorkProfile",
            "elements": [
              {
                "type": "radiogroup",
                "name": "ixo:workPreference",
                "title": "Preferred Work Opportunity Type",
                "isRequired": true,
                "choices": [
                  "Fully remote",
                  "Hybrid",
                  "In person",
                  "I have no preference"
                ]
              },
              {
                "type": "comment",
                "name": "schema:hasOccupation",
                "title": "Work Experience History",
                "description": "Format: [Start Month/Year] to [End Month/Year], Role, Short Description. Press Enter between each role."
              },
              {
                "type": "text",
                "name": "schema:sameAsPortfolio",
                "title": "Professional Portfolio / Profile Link",
                "description": "Link to GitHub, Behance, Figma, personal website, or writing portfolio.",
                "isRequired": true,
                "validators": [
                  {
                    "type": "regex",
                    "text": "Please enter a valid URL starting with http:// or https://",
                    "regex": "^https?://"
                  }
                ]
              },
              {
                "type": "comment",
                "name": "ixo:professionalBodies",
                "title": "Professional Bodies or Networks",
                "description": "List any professional associations, bodies, or networks you currently belong to."
              }
            ],
            "title": "Experience & Options"
          }
        ],
        "title": "2. Professional Experience & Preferences",
        "description": "Outline your work experience and preferred working model."
      },
      {
        "name": "page_documents_links",
        "elements": [
          {
            "type": "panel",
            "name": "ixo:CandidateAssets",
            "elements": [
              {
                "type": "file",
                "name": "schema:cvDocument",
                "title": "Updated CV (PDF Format)",
                "description": "Upload the CV built via sendmycv.co.za. Ensure file name follows: 'YourNameYourSurnameCV.pdf'. Max file size: 10MB.",
                "isRequired": true,
                "acceptedTypes": "application/pdf",
                "maxSize": 10485760
              },
              {
                "type": "text",
                "name": "schema:sameAsLinkedin",
                "title": "LinkedIn Profile Link",
                "description": "Provide your updated LinkedIn profile URL (aligned with your submitted CV).",
                "isRequired": true,
                "validators": [
                  {
                    "type": "regex",
                    "text": "Please enter a valid URL starting with http:// or https://",
                    "regex": "^https?://"
                  }
                ]
              }
            ],
            "title": "Documents & Social Profiles"
          }
        ],
        "title": "3. CV & Profile Links",
        "description": "Upload your generated PDF CV and link your updated LinkedIn profile."
      },
      {
        "name": "page_privacy_feedback",
        "elements": [
          {
            "type": "panel",
            "name": "ixo:ComplianceAndFeedback",
            "elements": [
              {
                "type": "checkbox",
                "name": "dcterms:accessRights",
                "title": "Privacy Acknowledgement",
                "description": "We take your privacy seriously. The information provided will support your journey with Launch Lab in collaboration with external employer partners.",
                "isRequired": true,
                "choices": [
                  {
                    "value": "agreed",
                    "text": "I acknowledge that I have read and agree to the Privacy Notice."
                  }
                ]
              },
              {
                "type": "rating",
                "name": "ixo:npsIxoRecommendation",
                "title": "How likely are you to motivate friends and family to join Umuzi?",
                "isRequired": true,
                "minRateDescription": "Not likely",
                "maxRateDescription": "VERY likely! I will even help them complete the application form!"
              }
            ],
            "title": "Acknowledgements"
          }
        ],
        "title": "4. Privacy & Feedback",
        "description": "Acknowledge privacy terms and provide final feedback."
      }
    ],
    "showQuestionNumbers": "on",
    "questionErrorLocation": "bottom",
    "showProgressBar": true,
    "progressBarLocation": "top",
    "pagePrevText": "Back",
    "pageNextText": "Next Section",
    "completeText": "Submit Candidate Profile"
  }
}