My Lessons: create, save, share¶
My Lessons are lessons you create — turned into the same offline, playable format as downloaded content sets. You can make a lesson from an analysed chat, save a good adaptive lesson for replay, export a lesson to share with someone else, and import lessons others have shared. Everything works offline; nothing is uploaded to a server.
You'll find My Lessons at the top of the Set Browser (/content),
above the downloaded sets.
Create a lesson from a chat analysis¶
- Import a chat and Analyze it (see Import).
- On the analysis result, click Save as Offline Lesson.
- A preview shows the lesson's structure — how many exercises and theory steps, the estimated time. Adjust the title if you like.
- Click Save. The lesson appears under My Lessons.
The lesson is built from what the analysis found:
- Theory from the topic, summary, sub-topics, your strengths and weaknesses, common-mistake patterns, and any suggested curriculum.
- Exercises from the extracted vocabulary — matching and type-the-translation from each word, plus fill-in-the-blank and word-order exercises from any example sentences.
The richer the analysis (especially vocabulary with example sentences), the richer the lesson. If there aren't enough vocabulary items, you'll get a theory-only study guide and a hint to import a longer chat for more practice material.
Generated lessons play in the normal lesson viewer with full scoring, exactly like a downloaded lesson.
Play, edit, delete¶
Each My Lesson has:
- Play — open it in the lesson viewer.
- Edit — re-open the source analysis so you can adjust and re-save (available for analysis-based lessons).
- Delete — remove it (with confirmation).
Save an adaptive lesson¶
When you finish an adaptive lesson, a Save this lesson? button appears on the summary. Saving keeps a snapshot you can replay later from My Lessons — handy when an adaptive session turned out especially useful. The snapshot stays playable even if the adaptive generator changes in a later version.
Export and share¶
Each My Lesson can be shared, with no account and no server:
- Export — download the lesson as a single
.jsonfile. - Export as set — download a content-set
.zip(manifest + lessons). - Share with Community — opens a pre-filled pull request on the official content repository. The lesson JSON lands at the correct path in the content tree and the repository's validation runs automatically; a maintainer reviews and merges it so everyone can download it. Small lessons open straight in GitHub's create-file editor (the PR title and description are pre-filled); larger lessons download the file first and open GitHub's upload page so you drag it in. No account token is needed — GitHub creates the fork and the pull request for you.
Exported files contain only the lesson content — no progress, no error history, nothing personal.
Import a lesson¶
Click Import Lesson, choose a .json lesson or a .zip set, and
the app validates it and shows a preview. Confirm to add it to My
Lessons. If the file is invalid you'll see a specific reason rather
than a broken import.
This closes the loop: one learner exports a lesson, another imports and plays it — completely offline.