Area: Admin plane (audit p12) · Surface: mobieusLearn learner course player · Dimension: competitor-gap · Severity: major
Thinkific, Teachable, and LearnWorlds all have a comments/Q&A thread attached to each lesson so learners can ask questions in context and instructors can answer once for everyone. It is a primary driver of course completion and instructor presence. mobieusLearn's only social layer is editorial review (learn_course_reviews is a draft-approval workflow, schema.sql:4008, not learner discussion). A learner who is stuck on a lesson has no in-product way to ask — they must leave for the community forum, breaking the learning flow and hiding demand signals from the instructor.
Evidence
Full list of learn_* tables (from grep of all learn migrations) contains no comment/discussion/qa table: learn_activities, learn_lessons, learn_modules, learn_content_blocks, ... learn_question_bank (= quiz items, not discussion). Grep for 'CREATE TABLE' matching comment|discussion|qa|question across learn migrations only matches learn_question_bank/pools (assessment items). Live sessions (2026-06-03-learn-live-sessions.sql) are just 3rd-party-hosted join URLs, not in-product discussion.
Suggested fix. Add a `learn_lesson_comments` table (lesson_id/activity_id, author, body, parent_id for threading, resolved flag) rendered in the learner course player and surfaced to the course team in the admin. Reuse the existing content-filter and moderation pipeline. Optionally let the existing mobieusAI hooks draft instructor replies, mirroring the helpdesk AgentAIController pattern.
Filed by the automated tenant-app audit and adversarially evidence-verified. Status: verified. Open — not yet actioned.
Patrick Bass
@mobieus