Tested on official CELPIP answers
CELPIP scoring accuracy: practicecelpip.ca vs ChatGPT
Measured on
How accurate is an AI CELPIP score? We tested practicecelpip.ca's AI scoring and ChatGPT on official CELPIP speaking and writing answers that CELPIP's own raters scored. practicecelpip.ca landed within one level of CELPIP's score on 81% of speaking answers and 94% of writing answers. ChatGPT, asked the way a student would ask it, managed 58% and 77%.
The test used 95 speaking and 46 writing answers, each graded 3 times, and no test answer was ever inside the prompt being tested. practicecelpip.ca also matched CELPIP's exact level on 45% of speaking answers, against 24% for ChatGPT.
Speaking
81%within one level of CELPIP's score, 95 official answers
- ChatGPT
- 58%
- Our previous grader
- 59%
Writing
94%within one level of CELPIP's score, 46 official answers
- ChatGPT
- 77%
- Our previous grader
- 91%
How does it compare with ChatGPT?
ChatGPT does well on weak answers and badly on strong ones. On speaking answers CELPIP scored 9 to 12, ChatGPT landed within one level 14% of the time. Its average grade for them was 7.3, where CELPIP's average was 10.5. Our grader averaged 9.4 and landed within one level 74% of the time.
On answers CELPIP scored 0 to 5, ChatGPT was slightly ahead, 99% against our 93%. Writing follows the same pattern with a smaller gap: at levels 9 to 12, 54% for ChatGPT and 90% for us. Our previous grader, which ran until October 13, 2026, scored 59% of speaking answers within one level, so the changes on this page took speaking from 59% to 81%.
- CELPIP Practice
- ChatGPT
- Our previous grader
Speaking
All answers95 answers
Levels 0 to 532 answers
Levels 6 to 830 answers
Levels 9 to 1233 answers
Writing
All answers46 answers
Levels 0 to 516 answers
Levels 6 to 814 answers
Levels 9 to 1216 answers
Show the numbers
| Answers | Count | CELPIP Practice | ChatGPT | Our previous grader |
|---|---|---|---|---|
| Speaking, all answers | 95 | 81% | 58% | 59% |
| Speaking, levels 0 to 5 | 32 | 93% | 99% | 56% |
| Speaking, levels 6 to 8 | 30 | 78% | 61% | 77% |
| Speaking, levels 9 to 12 | 33 | 74% | 14% | 45% |
| Writing, all answers | 46 | 94% | 77% | 91% |
| Writing, levels 0 to 5 | 16 | 94% | 100% | 88% |
| Writing, levels 6 to 8 | 14 | 100% | 76% | 93% |
| Writing, levels 9 to 12 | 16 | 90% | 54% | 94% |
How close is it at each CELPIP level?
Each row is a level CELPIP gave and each column a level our grader gave, counted over 3 runs. Cells inside CELPIP's level are outlined, and the figure at the end of each row is the share of grades within one level.
Speaking
| CELPIP | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ±1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0-2 | 3 | 3 | 100% | ||||||||||
| 3 | 3 | 3 | 100% | ||||||||||
| 4 | 3 | 3 | 100% | ||||||||||
| 4-5 | 7 | 30 | 5 | 6 | 88% | ||||||||
| 5 | 12 | 17 | 1 | 97% | |||||||||
| 6 | 3 | 3 | 100% | ||||||||||
| 7 | 6 | 100% | |||||||||||
| 7-8 | 2 | 11 | 18 | 5 | 5 | 7 | 73% | ||||||
| 8 | 3 | 14 | 9 | 4 | 77% | ||||||||
| 9 | 1 | 2 | 12 | 7 | 4 | 4 | 77% | ||||||
| 10 | 3 | 3 | 50% | ||||||||||
| 10-12 | 2 | 2 | 12 | 7 | 14 | 8 | 64% | ||||||
| 11 | 2 | 4 | 100% | ||||||||||
| 12 | 6 | 6 | 100% |
Writing
| CELPIP | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ±1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0-2 | 6 | 100% | |||||||||||
| 3 | 3 | 3 | 50% | ||||||||||
| 4 | 9 | 3 | 100% | ||||||||||
| 4-5 | 3 | 6 | 3 | 100% | |||||||||
| 5 | 11 | 1 | 100% | ||||||||||
| 6 | 6 | 100% | |||||||||||
| 7 | 4 | 5 | 6 | 100% | |||||||||
| 7-8 | 3 | 6 | 3 | 100% | |||||||||
| 8 | 7 | 2 | 100% | ||||||||||
| 9 | 4 | 8 | 100% | ||||||||||
| 10 | 3 | 6 | 100% | ||||||||||
| 10-12 | 1 | 3 | 8 | 92% | |||||||||
| 11 | 6 | 100% | |||||||||||
| 12 | 4 | 5 | 56% |
Which CELPIP tasks does it grade best?
Each line runs from ChatGPT's share of answers within one level to ours. Speaking Task 1, giving advice, is our strongest at 95%. Task 6, dealing with a difficult situation, is our weakest at 63%, still ahead of ChatGPT's 56%. Most speaking tasks have 9 or 10 official answers, so one answer moves a task's figure by about 11 points.
- CELPIP Practice
- ChatGPT
Speaking
Task 1, giving advice (19)
Task 2, talking about a personal experience (10)
Task 3, describing a scene (9)
Task 4, making predictions (9)
Task 5, comparing and persuading (9)
Task 6, dealing with a difficult situation (9)
Task 7, expressing opinions (9)
Task 8, describing an unusual situation (21)
Writing
Task 1, writing an email (23)
Task 2, responding to survey questions (23)
Show the numbers
| Task | Answers | CELPIP Practice | ChatGPT |
|---|---|---|---|
| Speaking Task 1, giving advice | 19 | 95% | 70% |
| Speaking Task 2, talking about a personal experience | 10 | 70% | 60% |
| Speaking Task 3, describing a scene | 9 | 74% | 44% |
| Speaking Task 4, making predictions | 9 | 78% | 44% |
| Speaking Task 5, comparing and persuading | 9 | 85% | 63% |
| Speaking Task 6, dealing with a difficult situation | 9 | 63% | 56% |
| Speaking Task 7, expressing opinions | 9 | 89% | 59% |
| Speaking Task 8, describing an unusual situation | 21 | 83% | 54% |
| Writing Task 1, writing an email | 23 | 93% | 81% |
| Writing Task 2, responding to survey questions | 23 | 96% | 72% |
Is ChatGPT Plus cheaper for CELPIP practice?
On price, yes. ChatGPT Plus costs US$20 a month, about CA$28, and ChatGPT Pro costs US$100 or US$200, about CA$140 or CA$280. Premium on practicecelpip.ca is CA$49.99 a month, or CA$14.99 a week.
What the money buys is different. On the official answers on this page, our grader landed within one level of CELPIP's score on 81% of speaking answers and 94% of writing answers, and gave the same level on all 3 runs for 69% of speaking answers. ChatGPT managed 58%, 77% and 45%.
We tested ChatGPT the way students use it, in an ordinary chat, so we can't say which plan's model answered. Paying for Plus or Pro buys more messages and newer models. It doesn't add a grader tested against official CELPIP answers, a CELPIP question bank or the exam timer.
Show the numbers
| Option | Price | A month, in CA$ |
|---|---|---|
| ChatGPT Plus | US$20 a month, about CA$28 | CA$28.00 |
| Premium, monthly | CA$49.99 a month | CA$49.99 |
| Premium, weekly | CA$14.99 a week, about CA$64.96 a month | CA$64.96 |
| ChatGPT Pro | US$100 a month, about CA$140 | CA$140.00 |
| ChatGPT Pro | US$200 a month, about CA$280 | CA$280.00 |
| What you get | Premium on practicecelpip.ca | ChatGPT, as students use it |
|---|---|---|
| Speaking scores within one level of CELPIP | 81% | 58% |
| Writing scores within one level of CELPIP | 94% | 77% |
| Same speaking level on all 3 tries | 69% | 45% |
| Feedback | A level for each CELPIP dimension and the lines to fix | Whatever you ask it for |
| Practice set-up | 1,290 CELPIP questions on the exam timer | Bring your own questions and timing |
How did we choose the model?
We tested 141 language models, most of them on a handful of answers first. The 24 that held up for speaking and 13 for writing graded the whole test set, and each dot below is one of them. On speaking they ranged from 59% to 83% within one level on the same prompt.
We chose on the average distance from CELPIP's score over three runs, so the model we use is not the top dot on every measure. We keep its name to ourselves.
Speaking (24 models)
- The model we use, 81%
- Other models, 59% to 83%
- ChatGPT, 58%
- Our previous grader, 59%
Writing (13 models)
- The model we use, 94%
- Other models, 65% to 94%
- ChatGPT, 77%
- Our previous grader, 91%
Why does the transcript matter for speaking?
Speaking is graded from a transcript, so the transcript has to keep what the candidate said. We ran 7 speech-to-text models over 97 official recordings and compared each with CELPIP's own transcript. The transcriber we used until October got 13.4% of words wrong. The one we use now gets 6.7%.
The old transcriber also tidied speech. CELPIP's transcripts hold 176 repeated words, like "the the". Our current transcriber keeps 173 of them, and the old one kept 36. It also dropped false starts and fixed small grammar slips, so the grader was reading cleaner English than the candidate spoke.
We switched transcribers on October 13, 2026. On the same answers our grader's exact matches went from 39% to 45%, and its average grade moved from 0.20 of a level above CELPIP's to 0.16 below.
One official answer scored 7-8, Speaking Task 2
- CELPIP
- Okay. The the technology I can talk about is Facebook.
- Current transcriber
- Okay. The the technology I can talk about is Facebook.
- Previous transcriber
- Okay,
[left out by the previous transcriber: the ]the technology I can talk about is Facebook.
- CELPIP
- you know, we used to I used to make calls from back home
- Current transcriber
- you know, we used to... I used to make calls from back home
- Previous transcriber
[left out by the previous transcriber: you know, we used to ]I used to make calls from back home
- CELPIP
- my friends, my family, my relative, all these people
- Current transcriber
- my friends, my family, my relative, all these people
- Previous transcriber
- my friends, my family, my relatives, all these people
- What the speaker said
- Left out by the previous transcriber
- Changed by the previous transcriber
Repeated words kept, 97 official recordings
- CELPIP's transcripts
- 176
- Current transcriber
- 173
- Previous transcriber
- 36
Words wrong against CELPIP's transcripts: previous transcriber 13.4%, current transcriber 6.7%.
What did we try before settling on this?
We tested 44 grading strategies in 10 families, and 358 combinations of strategy, transcript and model. The two changes that shipped were both fixes to what the grader is given: the Task 5 question and the transcript.
| What we tried | Tested on | What happened |
|---|---|---|
| Speech-to-textIn use | 7 models | We switched to a transcriber that makes half the word errors and keeps the repeats and false starts that CELPIP's raters hear. |
| Model screen | 141 language models | Accuracy on the same prompt ranged from 59% to 83% within one level on speaking. We kept the model closest to CELPIP over three runs. |
| Reference answers | 6 strategies | Different ways of giving the grader official answers to compare against, including the nearest official answers for each answer. The arrangement we already had stayed ahead. |
| Audio and delivery | 6 strategies | Sending the recording itself to models that hear audio, pause timings, speaking rate and the question picture. None beat the transcript by more than run-to-run noise. |
| Second-pass re-grading | 7 strategies | A second call that reviews the first grade, or re-grades knowing where the first grader tends to drift at that level. No gain beyond noise. |
| Majority votes | 3 strategies | Three or five grades with the middle one kept, and medians across several models. A small gain at best, for several times the cost of one grader. |
| Bias correction | Every screened model | Shifting each grade by the bias measured on other answers made every model less accurate. |
| Answer format and reasoning | 9 strategies | A probability across levels, a ladder of yes or no questions, and more reasoning time. No reliable gain. |
| Side-by-side comparison | 2 strategies | Judging the answer stronger or weaker than each official answer, then placing it on the scale. Less accurate than scoring it directly. |
| Rubric rules | 8 strategies | Extra rules for the patterns the grader got wrong, tested one at a time. Each helped one kind of answer and hurt another, so none shipped. |
| Fine-tuning | 1 open model, 3 folds | A small open model trained on officially scored answers reached 62% on speaking and 80% on writing. The section below explains why. |
Did fine-tuning a model on CELPIP answers help?
Fine-tuning takes an existing AI model and trains it further on worked examples until it does one job. Here the job was to read an answer and return a CELPIP level. We expected it to win. General models have never been taught the CELPIP scale and drift toward its middle, and a model trained on graded answers learns the scale from the answers themselves.
We trained a small open model on 143 official CELPIP answers, each with the level qualified CELPIP raters gave it. To keep the test fair we trained 3 copies, each on two thirds of the answers, and graded every answer with the copy that had never seen it.
It reached 62% within one level on speaking and 80% on writing, against 81% and 94% for our grader. The gap was widest on strong speakers: on answers CELPIP scored 9 to 12 it landed within one level 52% of the time, against 74% for our grader.
The limit was data. Those 143 answers are spread over 94 combinations of task and level, and 46 of those combinations had a single example. With so little to learn from, the model settled on a few safe grades: 93% of its 429 grades were a 5, an 8 or an 11. General models arrive already knowing English and how language is assessed, and a small model trained on this little data had to learn the whole scale from it.
How each copy was trained and tested
- Copy 1GradedTrainedTrained
- Copy 2TrainedGradedTrained
- Copy 3TrainedTrainedGraded
Every answer was graded by the copy that never saw it.
Levels the fine-tuned model gave, 429 grades
How much went into this?
The work ran from June 7, 2026 to October 13, 2026 and cost US$1,648.31 in AI bills and subscriptions. These are the numbers behind it.
US$1,648.31spent on AI for this work, API bills and subscriptions
- 17,653
- grades of official answers
- 118.3M
- tokens read and written
- 142
- AI models, ChatGPT included
- 44
- grading strategies in 10 families
- 358
- strategy, transcript and model combinations
- 62.7
- hours of model time in the study
- 7
- speech-to-text models compared
- 143
- official answers, 97 speaking and 46 writing
- First model sweep432 grades
- Full-scale calibration81 grades
- Lower-cost model screen476 grades
- Accuracy study: models, strategies, ChatGPT2,300 grades
- Accuracy study: clean set, fixes, production14,364 grades
How we measured it
Every test answer is an official CELPIP sample answer with the level qualified CELPIP raters gave it: 97 speaking answers and 46 writing answers. Our grader works from CELPIP's official level descriptors.
Some of those answers also sit in our grader's prompt as reference examples. When we graded one of them, we removed its whole question from the prompt first, so no answer was graded by a prompt that contained it.
Each answer was graded 3 times. Exact means the grade matched CELPIP's level, or fell inside CELPIP's range for answers it scored as a range (4-5, 7-8 or 10-12). Within one means the grade was no more than one level away.
Two of the 97 speaking answers are left out under a rule we fixed before testing: every other grader, ChatGPT included, scored them 2 or more levels from CELPIP's score in the same direction.
ChatGPT was asked in a fresh conversation, the way a student would ask: "What would this answer score on CELPIP Speaking Task 3 for the following question", followed by the question and the answer. Speaking answers were given as transcripts.
Our previous grader is the one that ran until October 13, 2026, measured on the same answers in one run. Our grader is measured as it runs now, with the transcriber we use now for speaking.
See what to fix in your next answer
Answer a speaking or writing question and you get a band, a score for each CELPIP dimension and the lines worth changing first.