Asakiri Studio
How a course comes together
You build a course in Asakiri in a set order. Fill a library with the words and phrases you teach, add the audio and images, lay out the lessons, then write parts and exercises that draw from all of it. Each step feeds the next.
The five steps

Build the library first
Before writing a lesson, collect what the course teaches. Vocabulary, phrases, grammar notes, each in its own collection. A collection is a table you design, and every entry is a row with the fields you pick, like a word, its translation, and a sound clip.

Bring in the media
Record your own audio, pull photos from Unsplash and sentences from Tatoeba, or import files you already have. Every asset stays in your project folder, so the course works offline and travels with you.

Lay out the course
Group lessons into units and drag each lesson's parts into the order you want. The outline stays readable whether the course has ten lessons or two hundred.

Write the lessons
Each lesson is a stack of parts: rich text, media, or an exercise. You write against a live learner preview, and you drop in library entries instead of retyping a word you already have.

Add exercises that grade themselves
Multiple choice, listening, matching, word order, and more. Each exercise reads from your library entries, so the answer key is the entry itself. Fix the entry and the exercise stays correct.
What the library is for
The library is the part people misread, so here it is plainly. It is the one place a course keeps what it teaches. Lessons and exercises point at it. They never hold their own copy.
One source of truth
Every word, phrase, and note lives in the library once. A lesson that uses a word borrows it from there rather than storing its own version.
Fix it once, fixed everywhere
Correct a translation or swap an audio clip in the library, and every lesson and exercise using it updates. There is nothing to hunt down across the course.
It is not a spreadsheet
It shows as a table, but the rows are live. Each entry has a stable ID, so renaming a column or editing a value never breaks the lessons that reference it.
Exercises read from it
A quiz checks the learner against the real entry, not against text typed into the question. The library is the answer key, which keeps grading and content in sync.
Build one yourself
Studio is free and runs on your own machine. Download it and start with a library, or read how the pieces fit together in the docs.