A course lives apart from any stream. Several streams walk through the same course one after another: the programme is written once, and each group takes it at its own dates.
The three levels
Course — a title, a description, a cover.
Module — a part of the programme: "Collision regulations", "Mooring", "Radio traffic".
Lesson — what the student actually reads or watches.
Order is a position in the programme, not a creation date. A lesson inserted into the middle of a module a month later lands in the middle; after every move the positions are renumbered so that gaps and duplicates cannot pile up unnoticed.
Three kinds of lesson
A lesson knows one source of content, and that matters — otherwise nobody can say what the student is supposed to see.
1Text. Written by the school. The markup is plain and reads like a page of a book.
2Video. The school's own file.
3Voone reference. The lesson points at our teaching material: the collision regulations, manoeuvre lessons, lights and shapes, the phrasebook, distress procedure. There is no reason to retype any of that, and we keep it current.
Draft, published, archived
A course has three states: draft → published → archived.
Students only ever see published and archived courses. There is no way back from published to draft, on purpose: the course is already open to a group, and quietly hiding it mid-stream would leave people without a programme. A course you no longer recruit for goes to the archive, where it stays readable for everyone who took it.
Video and school files
A video lesson is gigabytes, and it does not pass through our server. The browser uploads the file straight to storage using a signed link, and the portal marks it ready once the upload finishes. Until that mark exists the file is not shown to students — the browser may have closed halfway.
Reading works the same way: links are signed and live about fifteen minutes. A permanent address would mean a course you charge for is available to anyone the link was forwarded to.
School files are not only video. Images, PDFs and chat attachments live in the same place, and so does the logo used for branding.
Who may edit the programme
Courses, modules and lessons are edited by admins. Teachers do not get those buttons, and the server would refuse them anyway: a course is shared across the school, and one teacher's edit would change the class for everybody else.
Reading the programme is open to any member of the school.