Changelog
What's new in Teacher Elf, with the latest changes at the top.
Deployed
- Feature
Class Insights
New Insights tab on every class. KPI cards for active students and cards mastered against the prior period, plus two charts: cumulative class mastery over time and active students per day. Range picker for the last 7, 30, or 90 days, kept in the URL so the view is shareable.
- Feature
Live Quiz: per-room seconds-per-question picker
Hosts pick between 3 and 60 seconds per question instead of the old fixed 10. Preset chips for 10s, 20s, 30s, 60s, both on the start screen and from the lobby once a quiz is opened.
- Feature
Every Log in CTA routes through the chooser
Teacher (email) vs. student (username) chooser presented on every Log in button, with the return URL preserved end to end.
- Feature
Class-wide mastered counter in the assignments rail
Students see an ambient count of how many cards their class is learning or has mastered together.
- Feature
Learning Paths: due date and visible-from in the assign dialog
Set when an assigned path becomes visible to students and when it's due. Classes in the picker are now sorted alphabetically.
- UX
AI Deck Builder: one canonical name
Sidebar, route page, page metadata, and help article all use the same name.
Deployed
- Feature
Sidebar mode picker
Three modes: Expanded, Collapsed, Expand on hover. Choice persists across visits.
- Feature
Per-line translate button on dialogues
Students can translate one line at a time, in place.
- Feature
Speaking Exercises renamed Dialogues
Same feature. Cleaner name. Editor gains drag-to-reorder, undo-on-delete, an unsaved-changes warning, and a sticky save bar.
- Feature
Learning Path labels
Tag paths with custom labels (matches the check-ins picker). Labels show in the rail with a filled chip style.
Deployed
- Feature
Past bucket on every workspace rail
Workspaces now show Draft / Assigned / Past, so older assignments stay accessible without cluttering the active list.
- Feature
Assignment detail: edit title, dates, and description inline
Delete from the per-assignment page. Reschedule from the day slide-over and the mobile agenda.
- Feature
Check-in heatmap response view
Replaces the individual-response list with a per-question heatmap. Compact summary cards with an avatar stack per option. Names listed for free-text answers.
- UX
Harmonized empty states across the app
Every workspace, list, and detail page uses the same empty-state pattern, with a contextual help tooltip.
Deployed
- Feature
Rail-footer stats bars across workspaces
Classes, slideshows, dialogues, check-ins, and learning paths each get a stats bar at the bottom of the rail.
Deployed
- Feature
Class Announcements
Compose dialog with rich text. Each post lands as a notification for every class member. Notification bell groups them. Unified Notifications inbox.
- Feature
Check-ins workspace with deep-link pages
Two-pane workspace shell. Direct URLs for editor, preview, and responses keep the workspace open when you land from anywhere.
- Feature
Teacher Calendar with drag-to-reschedule
Month and week views. Drag an assignment block to reschedule it. Keyboard-accessible drag. Mobile agenda view.
Deployed
- Feature
App sidebar (signed-in shell)
Replaces the top nav for signed-in users. Mobile slide-out drawer. Persisted collapse. Highlighted active route. Auto-collapse on workspace routes. Theme toggle in the avatar menu.
- Feature
Learning Path PDF materials
Attach PDFs to a lesson. Surfaced as a Materials section on the path detail and the student learn page.
Deployed
- Feature
Global help sheet and user manual
Help button in the navbar opens a per-page sheet. The Docs page is the full user manual, indexed for site search.
- Feature
Visible-formatting editor for Learning Paths descriptions
Rich-text description editor with a Preview-as-student dialog, so teachers see exactly what students will see.
Deployed
- Feature
Learning Paths editor refresh
Drag-and-drop lesson reorder. Lighter lesson rows. Kebab menu in the toolbar. Row click opens the content editor. Edit-lesson modal.
- Feature
Per-class progress blocks
Speaking exercises, check-ins, and learning paths all get a per-class progress section on their review/responses page.
Deployed
- Feature
Speaking Exercises overhaul
Waveform preview and live mic visualizer, word-level transcript feedback, click-seek and auto-stop, color-coded word feedback, equal-width waveforms, slow-playback turtle, autoplay, mic-permission states, trimmed leading and trailing silence.
- Feature
My Assignments becomes a class workspace
Sidebar that auto-flows into the first incomplete lesson, due-date chips, mini-progress, hide-done. Decks and slideshows auto-complete when actually done.
- Feature
Public Pricing and FAQ pages
Linked from the footer. Pricing explains how the site stays free; FAQ is a public Q&A page.
Deployed
- Feature
NDLA-style learn view
Two-column lesson page with a sibling sidebar. Decks, audio, slideshows, and check-ins embed inline in the right pane.
Deployed
- Feature
Forum: markdown bodies, avatars, edit stamp threshold
Posts render markdown safely. Author avatars on cards. Edited indicator only shows past a threshold.
- Feature
Public preview for learning paths, refreshed privacy and terms
Open shared learning paths to anonymous preview. Progress is only tracked for assigned users. Privacy policy and terms expanded; an age-affirmation gate sits at the marketing top.
Deployed
- Feature
Landing page redesign
Screenshots, AI Tutor spotlight, sharper copy. Classes list converted to a sortable table with an Updated column. Share button on every list row.
Deployed
- Feature
Student page redesign
Info card with email and username, inline name edit in a dialog, teacher notes, danger zone. Assignment list polish. Class overview page replaces the old tab strip.
Deployed
- Feature
AI Tutor post-session feedback and ask-questions nudge
After each session, a brief feedback panel summarizes what went well and what to practice next.
Deployed
- Feature
Mobile responsive overhaul
Mobile-friendly flashcard controls. Hidden checkboxes on mobile with swipe-to-delete. Responsive sidebar widths on desktop. Teachers can rename students inline.
Deployed
- Feature
QR-code auto-join for Live Quiz
Scanning the QR code auto-joins a logged-in student. Anonymous players still confirm their nickname.
- Feature
Check-in images and editor polish
Per-question image with a built-in stock photo picker. Preview UX improvements.
Deployed
- Feature
Forum: posts, comments, emoji reactions, in-app notifications
Categories and anonymous posting. GitHub-style reaction picker. Pinned posts. Edited indicator. Subscriptions with per-thread notification prefs. Notification bell surfaces forum activity.
Deployed
- Feature
Slideshow canvas designer
Drag and resize text, images, and shapes. Font picker, opacity, multi-select, rotation handles, z-index controls, align and distribute, cut/copy/paste, template chooser with saved custom templates, animate-in timeline, per-object narration, full undo/redo.
Deployed
- Feature
Logged-in welcome page with cycling language headline
Greeting, a cycling welcome question, and a flag picker. Pause-on-hover, native language labels, click a flag to browse decks in that language.
- Feature
Role-based home page after login
Teacher dashboard, learner dashboard, admin shortcuts. Each role gets its own landing page.
- Feature
Video slideshow with narration
Slideshow plays as a video with synthesized voiceover. Voice picker, playback speed control, share button.
Deployed
- Feature
Account page (renamed from Settings) with theme toggle
Theme toggle moves to the nav. Default deck languages. Inline student name editing. Live Quiz renamed (was Multi Player).
Deployed
- Feature
Eight new games, each with its own leaderboard
Anagram, hangman, listening/transcription, word search, fill-in-blank, spelling, matching pairs 2.0, connect-pairs. Each has a start screen with a leaderboard.
Deployed
- Feature
Photo-to-flashcard import
Snap a photo of a textbook page. Text is extracted and cleaned up with AI before becoming cards.
Deployed
- Feature
Cartoon avatar picker with multiple styles
Six styles, 36 avatars per style. Custom-avatar toggle. Logged-in players bring their avatar into Live Quiz.
- Feature
Notification bell with new-assignment alerts
Bell shows new assignments and clears on visit. Items in the popover are clickable links.
- Feature
My Classes page, teacher demo, student demo
Join-class redesigned as the My Classes page. Public demo pages for teachers and students so the homepage CTAs land somewhere real.
Deployed
- Feature
Live Quiz survivor mode
Lives system, with a heart row to track survival.
Deployed
- Feature
Audio assignments end to end
Teacher creates the dialogue, student records each line in the browser, teacher reviews. Library, classroom workflow, and per-student review UI.
- Feature
CSV deck import and inline table editing
Import CSV to match the existing CSV export. Inline editing, add-row in table view, per-row image picker.
Deployed
- Feature
AI Tutor chatbot
Voice-driven language tutor with text-to-speech, speech-to-text, and a chat/audio mode toggle. Pre-chat setup screen, topic selection, in-line translate, difficulty levels, vocab panel, and an end-of-conversation summary.
- Feature
Anki deck import with language auto-detection
Import Anki decks directly. Languages detected from the deck content. SRS study session refinements alongside.
- Feature
QR code join for Live Quiz
Students point a phone camera at the lobby QR code and land directly in the room with the code prefilled.
Deployed
- Feature
Settings redesigned with profile stats and a danger zone
Account-level controls grouped: profile, appearance, default languages, danger zone.
Deployed
- Feature
Learning Paths and the Assignments system
Sequence decks, slideshows, and check-ins into ordered lessons. Teacher-managed students with credentials. Assignments tie content to classes with due dates and progress tracking.
- Feature
Google Forms-style check-in builder
Build quick vocabulary quizzes with question templates, reorder questions, auto-complete on submit, and PDF print for the form and the responses.
- Feature
Live Quiz multiplayer game
Mobile-friendly. Teacher can kick from the lobby. Profanity filter and length cap on nicknames.