Student — First Launch & Discovery Flow¶
This page describes what a Student experiences when launching Dyglot for the first time, and how they discover and access Classrooms over time.
The goal is simple and explicit:
A Student must be able to start learning immediately,
without understanding what a Classroom, Course, or CardSet is.
Complexity exists — but it must stay out of the way.
Core Principle¶
The Student experience is always learning-first, not configuration-first.
At no point should a Student be forced to: - manage databases, - understand publication models, - or configure infrastructure.
Those concerns belong to Teachers and System Developers.
First Launch — Two Possible Contexts¶
Dyglot supports two fundamentally different launch contexts.
1. Turnkey App (Domain-Oriented)¶
Example: - Dyglot Korean - Any App built by a Teacher and published with its own Classroom
In this case:
- The App already contains:
- a default Classroom,
- a default Course.
- No discovery step is required.
- The Student sees immediately:
- a View selector (radio buttons),
- a Filter selector (teacher-defined),
- a Practice button.
The Student can start learning in less than 5 seconds.
There is no Classroom management screen at first launch.
2. Generic Dyglot App (Web / Desktop)¶
Example: - Dyglot Web - Dyglot Desktop Studio (Student side)
In this case, the App contains no predefined Classroom.
The Student is gently guided through a minimal discovery step.
The Discovery Screen (First Launch Only)¶
On first launch, the Student sees a simple discovery screen, not a configuration panel.
This screen may include:
A. Preinstalled Classrooms (Optional)¶
- Classrooms shipped with the App.
- Ready to use immediately.
- Marked as official.
B. Official Classrooms¶
- Curated Classrooms provided by trusted sources (e.g. Canardoux).
- Clearly identified.
- One-click access.
C. Registered Classrooms¶
- Classrooms published by third-party Teachers.
- Discovered via Registrars.
- Read-only access unless explicitly stated otherwise.
D. Private Classroom Access¶
- A simple field:
- “Add a private Classroom”
- The Student pastes:
- a link,
- or imports a bundle provided by a Teacher.
No account creation is required by default.
After a Classroom Is Selected¶
Once a Classroom is selected:
- The Student enters the standard learning screen.
- The App remembers this Classroom.
- Future launches skip the discovery step.
From this point on, the experience is identical to a turnkey App.
Classroom Management (Secondary Screen)¶
Classroom management is never the first screen.
It is accessible via a secondary menu (e.g. hamburger menu).
Possible actions: - list accessible Classrooms, - open another Classroom, - remove a Classroom, - update a Classroom (if applicable).
This screen is optional for most Students.
Sessions and Progress¶
A Student’s learning state is tracked via Sessions.
- A Session represents progress within:
- one Course,
- one View,
- one Filter.
- Sessions persist across launches.
- Sessions can be reset by the Student.
Resetting a Session: - clears learning progress, - does not delete data, - restores the Course to its initial state.
This is a deliberate feature.
Design Constraints (Explicit)¶
- The Student never edits:
- Views,
- Filters,
- Engines.
- These are defined by the Teacher.
- The Student only selects among predefined options.
Any “expert” functionality must remain optional and hidden by default.
Summary¶
Dyglot’s Student onboarding follows one rule:
Start learning first.
Understand the system later — if ever.
Discovery exists, but it is: - progressive, - optional, - and never blocking.
This approach preserves both: - pedagogical clarity, - and long-term scalability.