Skip to content

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

  1. Import a chat and Analyze it (see Import).
  2. On the analysis result, click Save as Offline Lesson.
  3. A preview shows the lesson's structure — how many exercises and theory steps, the estimated time. Adjust the title if you like.
  4. 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 .json file.
  • 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.