Program: Classavo Re-Imagined Phase: Phase 1 — Discovery & Mapping Prepared by: Product / Design / QA Status: Draft for review


1. Purpose & Scope

This audit consolidates known UX, usability, and interaction issues across the Classavo platform, gathered from manual QA notes, autonomous black-box testing, and instructor/student bug reports. It is one of the four Phase 1 outputs (alongside the User Flow Catalog, Product Gap Register, and Technical Debt Register) and is meant to give Phase 2 (Future State Design) a single, prioritized view of where the current experience breaks down.

Issues are grouped by feature area, rated by severity, and tagged with likely root cause category (Frontend/CSS, Backend/API, Access Control, Product Gap) so they can be cross-referenced against the Technical Debt Register later.

Severity key:


2. Summary Snapshot

Area High Medium Low Total
Editor / Rich Text (Chapter) 1 11 1 13
Course Content / Sections 1 6 1 8
Coeducator / Roles & Access 3 0 0 3
Student Onboarding & Payments 2 0 0 2
Notifications 2 1 0 3
Playlist / Media / Screencast 1 8 2 11
Assignments & Grading 0 5 0 5
Platform-Wide (Mobile, Perf, A11y, API) 1 4 0 5
Total 11 35 4 50

(Counts reflect distinct issues identified across all source documents; several "lesser-known issues" are directional asks rather than confirmed bugs and are flagged as such in Section 9.)


3. Editor / Rich Text (Chapter Authoring)

# Issue Severity Likely Root Cause Notes
1 Auto-scroll doesn't follow cursor when deleting multiple blocks (Backspace) 🟡 Medium Frontend — editor viewport/scroll logic Cursor moves above visible area after deleting 4–5 bullets; no auto-scroll-to-caret. Also reports of sluggish deletion on holding Backspace.
2 Click-and-drag selection doesn't auto-scroll at viewport edges 🟡 Medium Frontend — editor scroll logic Same root cause family as #1; selection is capped to the visible viewport in both directions (top → bottom and bottom → top).
3 Questions with images don't form a single visual container 🟡 Medium Frontend/CSS Question text, answer area, and image render as disconnected floating elements instead of one bounded card.
4 Formatting toolbar stays visible over "Add Definition" modal 🟡 Medium Frontend — z-index/focus handling Toolbar should dismiss the moment the modal opens, not wait for a click inside the text box.
5 Same floating-toolbar issue on "Insert Link" modal 🟡 Medium Frontend — z-index/focus handling Same fix as #4 likely resolves both.
6 EDIT MATH button overlaps the block above it (e.g., video controls) 🟡 Medium Frontend — absolute positioning Reproducible whenever a math block follows video/image/embed with little vertical gap. Detailed repro steps and acceptance criteria already documented separately.
7 Right-aligned list items separate the marker from the text 🟡 Medium Frontend/CSS text-align: right is applied to content but not the marker box, breaking numbered/bulleted lists.
8 No way to convert LaTeX/math text back to plain text 🟡 Medium Frontend — missing UI action No unwrap/reverse action once text is converted to math; user must delete and retype.
9 Text caret visually overlaps neighboring character (e.g., caret sits on top of "i" in "Office") 🟡 Medium Frontend — caret rendering Caret should render clearly between characters, not on top of one.
10 Editor doesn't auto-scroll downward when selecting top-to-bottom in a long chapter 🟡 Medium Frontend — editor scroll logic Related to #1/#2; selection is again capped to the visible viewport.
11 Definition-editing popup doesn't reposition on scroll; can overflow its own container 🟡 Medium Frontend/CSS Popup becomes visually detached from its anchor content; some controls become unreachable.
12 No undo/redo for formatting changes (bold, text color, etc.) in the chapter/playlist editor 🔴 High Product gap Called out explicitly as a missing standard editing control — affects every authoring session.
13 Formatting toolbar only appears on double-click (single word); doesn't appear for sentence/multi-word selections 🟢 Low–Medium Frontend — selection handling Limits formatting to single words, blocking normal text-block formatting workflows.

4. Course Content / Sections

# Issue Severity Likely Root Cause Notes
14 No dropdown distinguishing Course vs. Section content; "Course Content" box appears redundantly in both, causing confusion 🟡 Medium Product/IA gap Structural/navigation clarity issue, not a pure bug.
15 Chapters can be added to a course but not to a section 🔴 High Backend/Frontend — feature gap Breaks the course → section → chapter hierarchy that instructors expect.
16 Assigned playlists/chapters to a section don't appear in that section 🟡 Medium Backend — assignment/sync logic Section view shows no added playlist/chapter despite a successful-looking assignment action.
17 "Save and Sync to Sections" button doesn't sync automatically; requires manual re-sync 🟡 Medium Backend — sync trigger Workaround exists (manual sync) but defeats the purpose of the button.
18 Assigning a book to a section doesn't work; section shows no pages of the book 🟡 Medium Backend — assignment logic Same family of bug as #16/#17 — section-level assignment appears systemically unreliable.
19 3-dot menu on sidebar items doesn't work in one course but works in another 🟡 Medium Frontend — inconsistent state/render Suggests a course-specific data or render-state bug rather than a global one.
20 Students aren't told which section content belongs to 🟢 Low Product/IA gap Student-facing clarity issue.
21 Book description not shown in sample chapter preview 🟢 Low Frontend — missing field
22 Content unable to be copied (no copy option/action fails) 🟡 Medium Frontend/Backend — unclear without repro Needs reproduction steps to isolate cause.