Education · App Starter
A course platform with real progress tracking — catalog, lessons, quizzes, certificates — generated into a codebase you own.
Describe what you teach and who's learning, and Dual7 generates this LMS around it: a course catalog, sequenced lessons, quizzes that grade themselves, and progress learners can see. No revenue share on your courses, no platform branding on your teaching — it's your code.
01 · Data model
An LMS is a hierarchy — courses contain modules, modules contain lessons — wrapped around one hard question: exactly where is each learner? These seven tables answer it precisely, and every screen from catalog to certificate reads off them.
| table | what it holds |
|---|---|
courses | The catalog unit — title, description, level, and publish status — everything a learner enrolls in. |
modules | Ordered sections within a course that group lessons into a syllabus learners can navigate and instructors can rearrange. |
lessons | The content itself — video, text, or files — with duration, ordering, and per-learner completion state. |
enrollments | A learner joined to a course, carrying progress percentage, start date, completion date, and status. |
quizzes | Question sets attached to lessons or modules, with passing scores, attempt limits, and auto-graded answers. |
instructors | Who teaches — profile, bio, and the courses they own — with an admin view scoped to their own learners. |
certificates | Issued on completion with learner, course, date, and a verification code anyone can check. |
02 · Screens
A browsable catalog with search, levels, and enrollment in a click — public or gated, your call. Draft courses stay invisible until published, and unpublishing never orphans the learners already inside.
Completion is tracked per lesson and rolled up per course, so a learner resumes exactly where they left off and sees a bar that tells the truth. Instructors see the mirror image: who's moving, who's stalled, and which lesson is stalling them.
Multiple-choice and short-answer quizzes with passing thresholds, attempt limits, and instant grading. Results write to the enrollment record, so passing a final quiz can be what flips a course to complete — and what issues the certificate.
Instructors build courses, reorder modules by dragging, and watch their own cohort's progress without seeing anyone else's. Course authoring and course consumption are one app with two doors.
03 · Process
Subject, audience, course structure, whether completion needs a quiz or just attendance. The starter turns your teaching model into schema and screens.
Add a drip schedule, change the passing score, restyle the catalog — conversational edits that land as reviewable code, not settings in someone's admin panel.
Ship to production with approval gates and an audit trail, hosted on your infrastructure — learner records and course content in your own database.
04 · Fit
Selling courses on a hosted platform means their branding, their checkout, and their cut of every sale. Generate your own platform once: your domain, your payment provider, one hundred percent of the price, and a learner list nobody else markets to.
Onboarding decks in a shared drive aren't training — nobody knows who read what. An owned LMS makes internal training accountable: enrollments, progress, and quiz scores per employee, without a per-seat license for every new hire.
A consultant with a workshop or a practitioner with a method needs more than videos behind a paywall — sequencing, assessment, and a certificate worth linking. The starter is that structure, generated around your material.
Communities, SaaS tools, and certification bodies eventually need a learning layer. The starter is that subsystem as embeddable code — your auth, your design system, your data — instead of a third-party platform stitched on with single sign-on.
05 · Yours
Shape the learning model in Vibe mode: drip lessons on a schedule, gate module three behind module two's quiz, add cohort start dates, or attach downloadable resources per lesson. Rename the hierarchy to your world — courses to programs, modules to weeks — and the screens follow the schema.
Then extend in your own codebase: wire a payment provider to sell courses, connect video hosting for lesson content, add discussion threads per lesson, or issue completion webhooks to the systems that care. The generated app has no runtime dependency on Dual7 — your curriculum's odd requirement is an edit, not a feature vote.
Hosted course platforms charge a monthly fee, take a transaction cut, or both — and your courses, learners, and reviews live in their walled garden, rented back to you as an export button. This starter generates the platform itself as source code in your repository. Your catalog, your checkout, your learner relationships, on your infrastructure, at hosting cost.
Owning the platform means operating it, and learner data deserves care. The governed pipeline provides the guardrails: approval gates before changes reach production, an audit trail of every change, and regeneration when the curriculum outgrows the structure — safer than a decade of unreviewed plugin updates.
06 · Industries
Onboarding paths, role-based assignments, and manager visibility — internal training that runs itself, in code your company owns.
Cohorts that move together, assignments with due dates, and a marking queue teachers can live with — a school LMS in code you own.
CE credits tracked against license renewals, annual mandatories that reset themselves, and records an auditor accepts — in code you own.
A working course platform in code you own: courses, modules, lessons, enrollments, quizzes, instructors, and certificates, with a catalog, per-lesson progress tracking, auto-graded quizzes, and an instructor admin. Deployed on your infrastructure, learner data in your database.
Yes — wire the payment provider of your choice in front of enrollment and keep the entire price; there's no platform cut. Free courses, paid courses, and bundles can coexist, and the checkout is your code to shape.
Lessons reference video from wherever you host it — a video CDN, an object store, an embed. The starter deliberately doesn't bundle video hosting; you pick the provider whose economics fit your catalog, and the lesson player is yours to style.
Quizzes carry passing scores and attempt limits, results write to the enrollment, and completion rules decide when a certificate issues — quiz-gated, lesson-completion-gated, or both. Certificates carry a verification code others can check.
Per-lesson completion rolls up to a course progress bar, learners resume where they stopped, and their dashboard shows every enrollment's state. The same data powers the instructor's stalled-learner view — one truth, two lenses.
The base fits general online teaching, and dedicated variants adapt it: a school version with cohorts and assignments, a corporate training version with paths and manager reporting, and a healthcare version built around CE credits and renewal deadlines.
Dual7 App Starters
A course platform with real progress tracking — catalog, lessons, quizzes, certificates — generated into a codebase you own. Describe your version to start — the output is a project you own.