
Course builder
An authoring tool for learning programmes: module tree, longreads, tests, publishing
- React
- TypeScript
- MobX
- react-ioc (DI)
- +8
Taking a course: longreads, webinars, drag-and-drop tests, GPT hints on selected text
Details and code are covered by an agreement: I describe the problems and solutions without exposing internals.
The application where a student takes a course: a module tree, longreads and video lessons, tests with different question types, progress, favourites and notifications. A separate feature explains a selected fragment through GPT.
Context
The player is the other half of the pair with the course builder: what the author assembles in the editor, the student takes here. A lesson can be a longread, a webinar or a test.
Content is rendered by the shared library, so there is no divergence between the author view and the student view.
Solution
The lesson, progress and test stay separate, so moving through the course does not depend on how completion is calculated. An explanation of a selected fragment opens inside the material.
Screenshots for this project are not published yet.

An authoring tool for learning programmes: module tree, longreads, tests, publishing

A reusable content layer: block editor and student-facing renderer in one package

A redesigned student workspace: real-time chats, native notifications, two builds