Updates & Changelog
Latest improvements, fixes, and releases.
Inline File Preview for Lessons
Students and parents can now preview files directly inside the lesson view without leaving the page.
- Audio files play inline with a visual waveform player.
- Video files play in an embedded player within the modal.
- PDFs open in a built-in document viewer.
- Images display at full size with a click-to-enlarge option.
- Other file types show a download button when no preview is available.
- Files that are still being converted display a progress bar with percentage.
- Parents see the same preview experience when viewing their child's lessons.
Files Page Redesign: Google Drive-Style Table
The /files page has been completely rebuilt with a clean, professional table layout inspired by Google Drive.
- Sortable columns: Name, Source, Date Modified, and Size — click any column header to sort.
- Right-click context menu: Preview, edit, download, or delete files with a right-click or the three-dot menu.
- "Shared With" column: See at a glance which students have access to each file through their lessons.
- Smarter source filtering: Filtering by "Lesson" or "Course" now includes general files attached to those contexts.
- Active filter chips: Applied filters appear as removable chips at the top for quick adjustments.
- Color-coded file type icons and source badges for easy scanning.
- The table responsively hides less-critical columns on smaller screens.
Lesson Draft/Publish Workflow
Teachers can now save lessons as drafts and publish them when they're ready. Draft lessons are completely hidden from students and parents.
- "Save Draft" and "Publish" buttons replace the old status selector on the create and edit pages.
- A confirmation dialog shows how many students will see the lesson before you publish.
- Published lessons display a notice that changes are immediately visible to students.
- Publishing is one-way — once published, a lesson cannot be reverted to draft.
- All existing draft lessons were automatically published during the migration to ensure no student lost access.
Improved Teacher Notes Experience
Teacher notes have been redesigned with better organisation, custom dating, and a streamlined editing interface.
- Custom note dates: Backdate or future-date notes independently from when they were created.
- Archive system: Move older notes to an archive to keep the active list clean while preserving them for reference.
- Modal-based editing: Click any note to open it in a dialog where you can edit the content, change the date, archive, or delete — all in one place.
- Notes show both the actual date and a relative timestamp (e.g. "2 days ago") for quick context.
- Admins can now create and manage notes alongside teachers.
Parent Contact Fields & Smarter CSV Imports
Store parent/guardian contact details directly on student profiles and import students without worrying about duplicates.
- New parent fields: First name, last name, email, phone, and secondary phone are now available on every student profile.
- Parent contact information can be set when creating or editing students in the admin panel.
- Name-based duplicate detection: CSV imports now match students by first + last name when no email is provided, preventing accidental duplicates on re-imports.
- The import preview shows exactly what will be created, updated, or flagged as a possible duplicate before you confirm.
- Existing parent data is never overwritten during imports — only missing fields are filled in.
- Parent contact fields are restricted to admins; teachers cannot modify them.
Case-Insensitive Login
Email and username fields are no longer case-sensitive when logging in.
- Entering
[email protected],[email protected], or[email protected]now all work the same way. - The same applies to usernames —
JohnDoeandjohndoeboth match. - Passwords remain case-sensitive as expected.
- Database indexes were added to keep login performance fast.
Draft Lessons Hidden from Students
Draft lessons no longer appear anywhere in student or parent views.
- Student dashboards, profiles, and recent lessons lists now only show published lessons.
- Lesson counts and completion statistics no longer include drafts.
- Trophy milestone calculations are now based on published lessons only.
- Previously, clicking a visible draft lesson would result in an error page — this is fully resolved.
Automatic Media Conversion for Audio & Video
Uploaded audio and video files are now automatically converted to browser-friendly formats in the background. No manual conversion needed.
- Audio files (WAV, FLAC, OGG, M4A, etc.) are converted to MP3 at 320 kbps.
- Video files (AVI, MOV, MKV, WebM, etc.) are converted to MP4 (H.264) at up to 720p with streaming-optimized encoding.
- Files already in MP3 or MP4 format are left as-is.
- Conversion happens in a dedicated background queue so uploads remain fast.
- Real-time progress tracking shows conversion percentage on the file card.
- If conversion fails, the original file is preserved and an error message is shown.
- Teachers can upload any common audio/video format — the system handles the rest.