Scoring System
Understanding TestInvite's scoring system for assessments
A well-structured scoring system ensures fairness, precision, and flexibility in assessments. TestInvite's scoring model supports percentage-based grading, penalties for incorrect answers, partial scoring, and rubrics for open-ended responses.
How scoring works
Every question in a test has an assigned point value (default: 1), and the test-taker earns a percentage score based on their answers.
Calculating the percentage score
Each answer choice has a predefined percentage score ranging from -100% to 100%.
The final percentage score for the question is the sum of the selected answer choices.
If the sum exceeds 100%, it is capped at 100% and if it is below -100%, it is capped at -100%.
Calculating the test score
If the percentage score is positive, it is multiplied by the point value of the question, and if it is negative, it is multiplied by the negative multiplier, applying penalty points.
Assigning point values
Each question has a default point value of 1 set in the question bank.
Using negative multipliers
The negative multiplier determines the penalty for incorrect answers. By default, it is set to 0 (meaning no penalty).
If a negative multiplier is applied, incorrect answers can lower the total test score.
Partial scoring
Partial scoring ensures test-takers receive credit for partially correct answers.
If enabled, each selected choice can contribute to the total question score based on its assigned percentage.
Selection limits can be set to control the number of choices test-takers can select.
Example:
A test-taker selects two answer choices:
✔️ Option A = 50%
❌ Option B = -25%
Final score = 25% (50% - 25%)
Rubric-based scoring for open-ended questions
TestInvite supports rubrics for subjective grading. In the rubric editor, evaluators can define:
Rubric types
- Percentage selection – Fixed percentage values per category (e.g., Exemplary = 100%, Good = 75%).
- Percentage custom selection – Custom score intervals for each level (e.g., Good = 70-80%).
- Percentage input – Evaluators manually enter a percentage score.
- Percentage interval input – Evaluators select a predefined score range.
Criteria and weights
Each rubric row represents a criterion (e.g., Grammar, Structure, Content).
Criteria are assigned weights to determine their impact on the final score.
Evaluator preview
The preview section lets evaluators see how final scores will be calculated before submitting a grade.
Example rubric configuration
| Criteria | Exemplary (100%) | Good (75%) | Mediocre (50%) | Needs Improvement (25%) |
|---|---|---|---|---|
| Content | Well-structured | Some details missing | Lacks clarity | Poorly written |
| Grammar | No mistakes | Few mistakes | Multiple errors | Unreadable |
The total score is calculated based on selected categories and assigned weights.
Function-based evaluation
With built-in support for custom JavaScript functions, you can define exactly how each response should be scored based on any rule you specify.
Step 1: Use the Built-in Code Editor
To get started:
- Go to your Organization Settings.
- Select Code snippets and click on the edit button on the right, presented with a pen icon.
- Choose the Functions tab.
- There, you’ll find a built-in interface where you can write your own JavaScript evaluation functions.
Step 2: Define Your Evaluation Logic
Each function you create will act as a custom evaluator for a response. You can write an anonymous JavaScript function that receives the test-taker’s input and returns a score between -1 and +1.
- +1 means full points
- 0 means no points
- -1 can be used for negative scoring (optional)
Example:
(response) => {
try {
const reference = "The quick brown fox jumps over the lazy dog";
const correct = response.trim() === reference;
return correct ? 1 : 0;
} catch (e) {
return 0;
}
}Step 3: Customize as Needed
You can create multiple evaluators for different question types or levels and implement advanced logic, such as:
- Partial matching
- Punctuation sensitivity
- Speed or timing-based adjustments
- Penalty for errors
Previewing test scoring
Before finalizing an assessment, test creators can preview how scores are assigned:
- Enable the "Preview" toggle in the question editor.
- Select different answer options to observe how the score changes.
- Click "Check Test Score" to see how the system calculates the final score.
FAQ
Yes! By using the negative multiplier, you can deduct points for incorrect responses.