-
Notifications
You must be signed in to change notification settings - Fork 1
Flashcards
Anki-style flashcard decks with spaced repetition for vocabulary and grammar, plus per-student learner insights.
Access: Assessments → Flashcards (teacher side) · student study happens in the portal (/portal/:studentId/flashcards/:deckId)
Access: Assessments → Flashcards (/flashcards)
- Create, duplicate, and delete decks
- Each deck has a kind badge: Vocabulary (default) or Grammar
- Assign a deck to one or more classes
- Decks shared by students appear here too, badged "From a student" and read-only (the student stays the owner)

Deck list with kind badges and assignment info.
Access: open a deck (/flashcards/:id)
Each card has:
- Front and back (rich text)
- Optional phonetic (pronunciation/IPA) and part-of-speech fields — authored inline or imported as optional 4th/5th CSV columns
- Grammar decks additionally tag each card with a specific grammar item (from the CEFR-J Grammar Profile taxonomy) — this is what feeds the grammar practice recommendations on student learning paths
Build decks by hand or import cards from:
-
.csv/.xlsx(not legacy.xls— save as.xlsx/CSV) -
.docx/.txt
📷 Screenshot needed — manual capture:
images/flashcard-deck-editor.png— deck editor with front/back, phonetic/POS fields, and import. See Manual Capture.
- Assign a deck to a class from the deck page; students see it under "My flashcards" in their portal.
- Review scheduling uses FSRS v6 (
ts-fsrs) — the same algorithm modern Anki uses — with Again / Hard / Good / Easy ratings on every card. - Progress syncs across devices when Supabase is connected and persists in
localStoragein local mode.
Students rate each card (Again / Hard / Good / Easy), see a session progress bar, the card's phonetic/part-of-speech, and a word-list sidebar for the deck. Staircase-style level pools and "focus words" come from the stored FSRS state.
📷 Screenshot needed — manual capture:
images/student-flashcard-study.png— study view with the four rating buttons. See Manual Capture.
The teacher-side deck page shows per-student insights:
- Progress by learning stage (new / learning / review / relearning)
- Due count — how many cards are due now
- Focus words — items ranked by lapses/difficulty
Insight rows click through to the student's profile.

Per-student insights panel.
Students can create their own decks from the portal's "My flashcards" section:
- Private to them by default (owned by their portal session, hidden from every teacher deck list)
- Optional one-tap "Share with my teacher" — surfaces the deck read-only in the teacher's library, badged "From a student"
- Sharing flips a flag on the student's own record rather than cloning it, so the student stays the owner and the teacher can't edit or delete it
A grammar deck's cards reference grammar items, so repeated low scores on a grammar-linked criterion or question can auto-recommend the matching grammar deck (and a matching grammar practice test) on the student's learning path — see Features → CEFR & Language Assessment.