The journey
A map, not a page of widgets.
Every module is a route through screens. Each screen picks its own layout: an immersive 3D cell, a workstation of HMI monitors, or a reading page.
- Screens pick what they show. Lesson steps, HMI panels, camera feeds and questions, chosen per screen.
- Tasks move the learner on. A screen waits until the plant reaches a condition, like the belt running, then carries on by itself.
- Gates branch. Pass and you go on. Fail and you're routed to practice, with the attempts you set.
// learner/journey.json
{
"startId": "scr-meet",
"screens": [
{ "name": "Meet Conveyor 01", "style": "document" },
{ "name": "Walk the cell", "style": "immersive" },
{ "name": "Start-up at the HMI",
"panelIds": ["panel-main"],
"advanceWhen": { "tag": "CONV01.Run", "op": "==", "value": 1 } },
{ "name": "Aptitude check", "kind": "exam",
"passMark": 80, "attempts": 3, "onFail": "scr-startup" }
]
}