Practice French

How Practice French content is made

A transparent account of generation, automated checks, publication approval, and corrections.

1. Structured generation

Stories, lessons, and exercises begin in structured repository files. Generation tools help create drafts across CEFR levels and supported interface languages; this is not a claim of teacher authorship.

2. Automated quality checks

Schema validation checks required fields, language coverage, exercise shapes, answer options, duplicate patterns, and content boundaries before data can be seeded or published.

3. Publication approval

Static pages are generated only from an explicit approval manifest. A new file appearing in the repository is not enough to publish it.

4. Corrections

Language can always be improved. Report a factual, grammatical, translation, or level-grading issue to support@toba.solutions.

What the labels mean

CEFR labels describe the intended language range, not a formal certification. “Approved” means approved for publication by the repository owner; it does not imply review by a credentialed teacher.

The app supports learner interfaces in English, Spanish, Portuguese, German, Italian, and Arabic. English static pages are published first so their rendering and indexing can be checked before localized mirrors are considered.