Overview
ION Career automatically scores job applicants based on their answers to screening questions. The scoring system provides a simple 0-10 scale that helps HR teams quickly identify qualified candidates.How Scoring Works
The scoring algorithm is implemented in theprocess_job_questions() handler, which runs automatically after a Job Applicant is created.
Algorithm Steps
Parse JSON Answers
Extract the applicant’s answers from the
custom_job_question_answers field:handlers.py
Score Calculation Formula
The scoring formula is straightforward:Score Formula
Examples
Example 1: 5 Questions
Example 1: 5 Questions
Question Set: 5 screening questionsApplicant Answers:Result: Score = 8.0 / 10
- Question 1: Yes ✓
- Question 2: Yes ✓
- Question 3: No ✗
- Question 4: Yes ✓
- Question 5: Yes ✓
Example 2: 3 Questions
Example 2: 3 Questions
Question Set: 3 screening questionsApplicant Answers:Result: Score = 3.33 / 10
- Question 1: Yes ✓
- Question 2: No ✗
- Question 3: No ✗
Example 3: Perfect Score
Example 3: Perfect Score
Question Set: 8 screening questionsApplicant Answers: All “Yes” ✓Calculation:Result: Score = 10.0 / 10 (Perfect)
Score Interpretation
While the scoring system is simple, here’s a general guide for interpreting scores:High Qualified
8.0 - 10.0Answered most or all screening questions positively. Strong match for the position.
Moderately Qualified
5.0 - 7.9Answered some screening questions positively. May be worth interviewing depending on other factors.
Less Qualified
0.0 - 4.9Answered few screening questions positively. May not meet basic requirements.
Code Implementation
Here’s the complete scoring implementation fromhandlers.py:
handlers.py
Validation Logic
Before scoring, the system validates that required questions are answered:handlers.py
This validation runs during web form submission, preventing incomplete applications.
Scoring Characteristics
Linear Scale
The scoring is perfectly linear - each “Yes” answer contributes equally to the total score.
Question Agnostic
All questions have equal weight. There’s no distinction between more or less important questions.
Binary Evaluation
Only “Yes” answers count toward the score. “No” answers contribute nothing.
Automatic Calculation
Scores are calculated automatically when the application is submitted - no manual intervention needed.
Read-Only Display
Scores are stored in a read-only field, preventing manual manipulation.
Customization Opportunities
While the current implementation is simple, here are ways it could be extended:Weighted Questions
Add a weight field to Job Question and multiply by weight when scoring
Different Answer Types
Support multiple choice or numeric answers with different point values
Passing Threshold
Configure minimum score required to advance in hiring process
Category Scores
Group questions into categories (e.g., “Technical”, “Experience”) with separate sub-scores