Practice for the TCF Canada writing test
Write your way to NCLC 7 in French writing.
Practise the three writing tasks against a 60-minute clock. After each answer you get a level estimate, the corrections that matter most and a better version of your own text, so you can see what B2 looks like in your own words.
Try it free See a sample result
1 free grading, 2 more with your e-mail. No card. Not affiliated with France Éducation international.
Level B1 (upper part)
If all three tasks were like this: about 8 to 9 out of 20 (NCLC 6)
Original: j'ai resté jusqu'à la fin
Corrected: je suis resté jusqu'à la fin
Rester takes être as its auxiliary in the passé composé.
From the real sample result below.
3 tasksofficial format and word ranges
60 minfull-test timer
120original practice tasks
EN or FRfeedback language
Why the writing score decides so much
For Express Entry's French-language category, IRCC asks for NCLC 7 or higher in all four abilities. In TCF Canada writing, NCLC 7 is a mark of 10 or 11 out of 20, which is the lower part of B2 on the official grid. Reading and listening can be trained with question banks; writing needs someone to read what you wrote.
Sources: IRCC, category-based selection and language test equivalency tables (canada.ca); France Éducation international, candidate manual, version J, 2024.
| Mark | Level | NCLC |
|---|---|---|
| 6 to 9 | B1 | 5 to 6 |
| 10 to 11 | B2 | 7 |
| 12 to 13 | B2 | 8 |
| 14 to 15 | C1 | 9 |
| 16 to 20 | C1 to C2 | 10 or more |
How it works
Pick a task or a full test
Original tasks in the published format: a message (60 to 120 words), an article or letter (120 to 150) and a text comparing two documents (120 to 180).
Write like on exam day
Timer, live word count with the required range, accent buttons, no spell check. Drafts stay in your browser.
Get graded
A CEFR level for the task with a range of marks and NCLC, strengths and weaknesses in the three official groups of criteria, the corrections that matter, and a next step.
See your text one level higher (up to C1)
A model answer that keeps your ideas and shows how a stronger writer would say them, side by side with yours.
A real result, unedited
The answer · 148 words
Une belle journée pour notre parc Samedi dernier, j'ai participé à la journée de nettoyage du parc des Érables, organisée par la mairie. Quand je suis arrivé, il y avait déjà beaucoup de monde : des familles, des étudiants et même des personnes âgées. D'abord, on nous a donné des gants, des sacs et des pinces. Ensuite, on a travaillé en petits groupes. Moi, j'étais avec deux voisines que je ne connaissais pas. On a ramassé surtout des bouteilles en plastique et des mégots. C'était fatiguant mais très sympa parce que tout le monde rigolait. À midi, la mairie nous a offert un pique-nique et j'ai resté jusqu'à la fin. Au total, nous avons rempli plus de quarante sacs ! La prochaine édition sera au printemps. Je vous conseille de venir, c'est une bonne façon pour connaître les voisins et aider la nature. Inscrivez-vous sur le site de la mairie !
The feedback
Level B1 (upper part)
If all three tasks were like this one: about 8 to 9 out of 20 (NCLC 6).
This is a clear, well-organised article. The story is told in a logical order with correct past tenses and relevant details, and the register fits a neighbourhood website. The word count is within the range. It stays at B1 (high) for three reasons. The encouragement section is short and not argued. The sentences are mostly simple, with no complex structures. There are a few errors ("j'ai resté", "façon pour connaître") and some colloquial words. It is close to B2, but the arguments are not yet developed enough and the language is not varied enough.
Corrections
- Original:
j'ai resté jusqu'à la finCorrected: je suis resté jusqu'à la fin
Rester takes the auxiliary être in the passé composé. - Original:
une bonne façon pour connaître les voisinsCorrected: une bonne façon de connaître ses voisins / de rencontrer ses voisins
The noun "façon" is followed by "de" plus an infinitive. "Rencontrer" is more natural than "connaître" for meeting people. - Original:
tout le monde rigolaitCorrected: tout le monde riait / l'ambiance était joyeuse
"Rigoler" is colloquial. A neutral verb or phrase suits a published article better.
Next step
Develop the persuasive part: give two reasons to join, add a short personal comment on how you felt, and use a few B2 structures (such as "si ... que", "c'est l'occasion de", a subjunctive after "il est important que"). Also check the auxiliaries être/avoir in the passé composé.
Better version of the same answer (model answer, 129 words)
Une belle journée pour notre parc Samedi dernier, j'ai participé à la journée de nettoyage du parc des Érables, organisée par la mairie. À mon arrivée, il y avait déjà foule : des familles, des étudiants, des retraités. On nous a d'abord distribué des gants et des sacs, puis nous avons ramassé bouteilles et mégots en petits groupes, avec des voisins que je ne connaissais pas. C'était fatigant, mais l'ambiance était si joyeuse que personne ne s'en plaignait. À midi, la mairie nous a offert un pique-nique et je suis resté jusqu'à la fin. Au total, nous avons rempli plus de quarante sacs ! La prochaine édition aura lieu au printemps. Venez nombreux : c'est l'occasion de rencontrer vos voisins et de protéger notre environnement. Inscrivez-vous sur le site de la mairie !
Honest about what an automatic grader can do
A range, not a promise
Even trained examiners differ: in a 2026 preprint study of 27,683 TCF essays, two examiners gave exactly the same level in 51 % of cases and were one level apart in 46 %. So we show a level and, from A2 upward, a range of marks rather than a single score, and we never predict your official result.
No leaked topics
Our tasks are written by us in the official format. They are not real exam tasks, and nobody can honestly sell you next month's topics.
The official criteria
Feedback follows the three groups of criteria in the official candidate manual: language, organisation and development, and fit to the situation. Word count problems are flagged, because examiners may mark them "A1 not reached".
Pricing
Free
0
- All 120 tasks, timer and word count
- Full 60-minute test mode (grading it uses 3 gradings)
- 1 grading, plus 2 more with your e-mail
- Full feedback and model answer
Weekly
4.99 USD per week
- Up to 15 gradings a day
- Grade full tests as often as you like within that limit
- Feedback in English or French
Monthly
12.99 USD per month
- Everything in weekly
- For steady practice before your date
- Cancel any time
Prices include any VAT or sales tax shown at checkout. Plans renew until you cancel. If it does not work for you, write within 7 days of your first payment for a refund.
Questions
Is this the official TCF?
No. Plumepass is an independent practice tool run by ARLing s. r. o. in Slovakia. It is not affiliated with France Éducation international, which runs the TCF, or with IRCC.
How accurate is the level?
It is an estimate from an automatic (AI) grader that follows the official criteria. We show it as a level with a range because human examiners also often differ by one level. Use it to see what to fix, and to track progress across many answers.
Will I get the same marks in the real test?
Not necessarily. The official mark comes from two examiners and a calculation that is not published. We do not promise any result.
Are my texts stored?
No. Your text goes to our grading service and our AI provider to produce the feedback and is not kept by us afterwards. Drafts and results stay in your browser. See the privacy policy.
What about the TEF Canada?
Plumepass is built for the TCF Canada writing tasks. The TEF Canada has a different format; see our comparison of the two writing sections.