Overview
Job Question Sets allow you to create reusable collections of screening questions that can be attached to Job Openings. When applicants apply through the web form, they’ll be presented with these questions and their answers are automatically scored.What are Question Sets?
A Job Question Set is a collection of screening questions that help you pre-qualify job applicants. Each question set can contain multiple questions with different input types and validation rules.Question sets are defined in
ion_career/ion_career/doctype/job_question_set/job_question_set.json:8-24Structure
Each Job Question Set contains:- Title: Unique identifier for the question set
- Questions: A table of questions to ask applicants
Question Fields and Properties
Each question in a Job Question Set has the following properties:The question text displayed to applicants. This field is shown in the list view and is required.Defined in
ion_career/ion_career/doctype/job_question/job_question.json:16-22Auto-generated unique field name used to store the answer. This field is hidden and read-only.Defined in
ion_career/ion_career/doctype/job_question/job_question.json:23-29The type of input control to display:
- Checkbox: Simple checkbox input
- Select: Dropdown with Yes/No options
ion_career/ion_career/doctype/job_question/job_question.json:30-38Whether the question must be answered. Shown in list view and validated on the client side.Defined in
ion_career/ion_career/doctype/job_question/job_question.json:39-45Display order of the question. Lower numbers appear first.Defined in
ion_career/ion_career/doctype/job_question/job_question.json:46-51Creating a Question Set
Add Questions
In the Questions table, add your screening questions:
- Enter the question text
- Set whether it’s required
- Specify the display order
Managing Question Sets
Attaching to Job Openings
Once created, question sets are attached to Job Openings via thecustom_job_question_set field. When applicants apply for that position, they’ll see all questions from the linked question set.
The question set field on Job Opening is required (
reqd: 1). You must select a question set before publishing a job opening.Editing Questions
You can modify questions at any time. Changes will apply to:- New job applications (immediately)
- The web form display for existing job openings
Use Cases
Technical Screening
Create a question set for technical positions:Compliance Questions
Ensure legal requirements are met:Eligibility Screening
Filter candidates based on basic requirements:Role-Specific Questions
Create specialized question sets for different roles:- Sales: Experience with CRM, willingness to travel
- Engineering: Technical skills, open-source contributions
- Support: Customer service experience, shift flexibility
API Access
Question sets are retrieved via theget_job_questions API method:
See the implementation in
ion_career/api.py:2-18Best Practices
Keep it Short
Limit to 5-10 questions to avoid applicant fatigue
Use Clear Language
Write questions that are easy to understand and unambiguous
Mark Required Carefully
Only mark questions as required if they’re truly deal-breakers
Order Strategically
Put the most important questions first