For parents and students
AI marks your child's exam answers against the mark scheme.
They answer exam-style and past-paper questions and see their mark in seconds, with what they missed.
Strongest in Cambridge IGCSE Computer Science (0478). Other subjects are in beta.
£7.99/month · one student · Cancel any time by email
Free for 5 marked answers a day. No card needed. The paid plan is £7.99/month, about 26p a day.
See a marked answer
What your child sees
Real screens, shown with a sample answer.

5 / 6marks
AI mark How?
Marked by AI against a ReviseWell mark scheme. It can differ from an examiner's mark.
5 earned · 1 not yet
- Total variable initialised to 0 before addingEarned
- Loop over array indexes 1 to 5Earned
- Adding each element Marks[i] to total inside loopEarned
- Calculating average as total / 5 after loopEarned
- OUTPUT of the averageEarned
- Selection outputs 'Pass' when average >= 50, 'Fail' otherwiseNot yet
What earned marks
Excellent structure and logic, you've got the initialisation, loop, addition, average calculation, and output all correct, with clear pseudocode syntax.
Next step
Add this, then re-mark: Selection outputs 'Pass' when average >= 50, 'Fail' otherwise
Parent plan
£7.99/month for up to 40 marked answers a day. Cancel any time.
Your child needs a free account first. Use their email at checkout.
How it works
1
Your child answers an exam question
Typed, in their own words. Past-paper questions show the paper and question number.
2
It's marked against the mark scheme in seconds
They see their mark, what earned it and what they missed.
3
Wrong answers come back
A few days later they get another go, until it sticks.
See a real mark
Why this answer got 5/6
Example marked answer. A sample question written by us, not from a past paper, marked by ReviseWell.
An array Marks[1:5] already holds five test marks out of 100. Write pseudocode that calculates the average of the five marks, outputs the average, and then outputs "Pass" if the average is 50 or more, otherwise outputs "Fail".
Total <- 0
FOR i <- 1 TO 5
Total <- Total + Marks[i]
NEXT i
Average <- Total / 5
OUTPUT Average
IF Average > 50
THEN
OUTPUT "Pass"
ELSE
OUTPUT "Fail"
ENDIF5 / 6marks
AI mark How?
Marked by AI against a ReviseWell mark scheme. It can differ from an examiner's mark.
5 earned · 1 not yet
- Total variable initialised to 0 before addingEarned
- Loop over array indexes 1 to 5Earned
- Adding each element Marks[i] to total inside loopEarned
- Calculating average as total / 5 after loopEarned
- OUTPUT of the averageEarned
- Selection outputs 'Pass' when average >= 50, 'Fail' otherwiseNot yet
What earned marks
Excellent structure and logic, you've got the initialisation, loop, addition, average calculation, and output all correct, with clear pseudocode syntax.
Next step
Add this, then re-mark: Selection outputs 'Pass' when average >= 50, 'Fail' otherwise
Good to know
- Built by a computer science teacher and used in real classes.
- The AI marks each answer against that question's mark scheme. Like any marker it can be wrong sometimes, so your child sees what the mark scheme wanted too.
- Your child needs to be 13 or over to sign up on their own. We never send them marketing emails.
- Paid plan: up to 40 AI-marked answers a day, cancel any time.
Are you a teacher or head of department?
ReviseWell marks a whole class and shows which topics they're weak on. Start with a free department pilot.
ReviseWell for schoolsKnow another parent with a child doing IGCSEs?