LMS Workflows — By Concept

What each role does in plain language. Only features that are linked in the live application. Diagrams flow top-to-bottom for easy reading.

Admin

Sign in & reach the control panel

Concept: An administrator signs in with email and password to manage the whole platform.

  • Entry is the Admin login page (no link from public home — direct URL).
  • After login, the Admin Dashboard shows key counts: users, courses, revenue, recent activity.
  • All further work happens from the left sidebar grouped by area.
flowchart TB A[Visit Admin Login] --> B[Enter email & password] B --> C{Credentials valid?} C -->|No| A C -->|Yes| D[Admin Dashboard] D --> E[Use sidebar to pick an area] style D fill:#7c3aed,color:#fff
Admin

What the admin can open from the sidebar

Concept: The sidebar groups all admin tasks. Below is what is visible in the menu (hidden items like Communications and Course Approvals are omitted).

  • People: manage students, kids/parents, instructors.
  • Learning content: courses, workshops, programmes, programme reports.
  • Demos: demo requests, schedule sessions, view demo report.
  • Commerce: payments, pending carts, empty carts.
  • Reference data: categories, grade rules, question bank.
  • Files & insight: student/instructor documents, analytics reports.
  • Platform: email/settings, public events page content.
flowchart TB D[Admin Dashboard] D --> P[People Management] P --> P1[Students] P --> P2[Kids & Parents] P --> P3[Instructors] D --> L[Learning Content] L --> L1[Courses] L --> L2[Workshops] L --> L3[Programmes] L --> L4[Programme Reports] D --> DM[Demos] DM --> DM1[Demo Requests] DM --> DM2[Demo Sessions] DM --> DM3[Demo Report] D --> CM[Commerce] CM --> CM1[Payments] CM --> CM2[Pending Carts] CM --> CM3[Empty Carts] D --> R[Reference & Content] R --> R1[Categories] R --> R2[Grade Rules] R --> R3[Question Bank] D --> O[Other] O --> O1[Documents] O --> O2[Analytics] O --> O3[Settings] O --> O4[Events Page] style D fill:#7c3aed,color:#fff
Admin

Build and publish a course

Concept: Create structured learning content from basics through curriculum to publish.

  • Start from Course Management — search and filter existing courses.
  • Add Course wizard — six steps: basics, description, curriculum, pricing, preview, publish.
  • Content Studio — add lessons; each lesson can have text, images, quiz, or Zoom block.
  • Optional demo lessons for prospects; categories from a linked button.
flowchart TB S[Open Course Management] --> A[Start Add Course wizard] A --> B[Fill basics & description] B --> C[Build curriculum in Content Studio] C --> D[Add lesson blocks] D --> D1[Text & images] D --> D2[Quiz] D --> D3[Zoom meeting] D1 --> E[Set pricing & preview] D2 --> E D3 --> E E --> F[Publish course] F --> G[Course appears in catalog] style F fill:#7c3aed,color:#fff
Admin

Run a programme batch for a course

Concept: A programme is a timed batch (cohort) for a course — with schedule, student allotment, and optional login credentials.

  • Create programme under Course Programmes for a published course.
  • Manage schedule — set date/time (and Zoom) per lesson.
  • Manage lesson access — open or close specific lessons/quizzes for that batch.
  • Allot students — assign purchased students; shift between batches; email programme login credentials.
  • Track via programme reports (allotment, students, shifts, schedules).
flowchart TB A[Open Course Programmes] --> B[Create programme for a course] B --> C[Set session schedule per lesson] C --> D[Control which lessons are open] D --> E[Allot students to batch] E --> F[Send credential email] F --> G[Students access via programme login] E --> H[View programme reports] style E fill:#7c3aed,color:#fff
Admin

Manage people & day-to-day operations

Concept: Supporting tasks around users, sales follow-up, demos, and platform config.

  • Students — list, filter, bulk enroll/unenroll, open full profile (enrollments, documents, progress).
  • Instructors — create accounts; assign courses and workshops.
  • Kids area — view parents and their children.
  • Demo flow — review student demo requests → schedule session → send invitations.
  • Pending carts — follow up incomplete checkouts; complete purchase manually if needed.
  • Settings — turn email on/off, student activation on/off, send test email.
flowchart TB subgraph People direction TB S[Manage Students] --> SP[View student profile & progress] I[Manage Instructors] --> IA[Assign courses & workshops] K[Manage Kids / Parents] end subgraph Demos direction TB DR[Review demo requests] --> DS[Schedule demo session] DS --> DI[Send invitations] end subgraph Sales direction TB PC[Review pending carts] --> PF[Follow up with student] PF --> CM[Complete checkout if needed] end subgraph Platform direction TB SET[Platform settings] --> EM[Email on / off] SET --> ACT[Activation required / bypassed] end
Student

Join the platform & sign in

Concept: Workforce / adult learners register from the student landing page, then sign in to learn.

  • Register — name, email, password; optional resume upload.
  • If email activation is required (admin setting): account stays pending until link in email is clicked.
  • If activation is bypassed: account is active immediately — no email step.
  • Login — email + password → Student Dashboard.
flowchart TB L[Student landing page] --> N{New user?} N -->|Yes| R[Register account] N -->|No| LG[Login] R --> ACT{Activation required?} ACT -->|Yes| EM[Click link in email] EM --> LG ACT -->|No| LG LG --> D[Student Dashboard] style D fill:#0d7377,color:#fff
Student

What a student can do after login

Concept: The student sidebar organizes discovery, learning, commerce, and account tasks.

  • Discover: browse workshops and courses.
  • My learning: enrolled workshops and courses, term calendar, materials, learning access hub.
  • Commerce: shopping cart, payment history.
  • Tasks: assignments, certificates.
  • Account: profile, settings, change password, logout.
flowchart TB D[Student Dashboard] D --> DIS[Discover content] DIS --> DIS1[Browse workshops] DIS --> DIS2[Browse courses] D --> MY[My learning] MY --> MY1[My workshops] MY --> MY2[My courses] MY --> MY3[Term calendar] MY --> MY4[Materials] D --> BUY[Shop & pay] BUY --> BUY1[Cart] BUY --> BUY2[Payment history] D --> TASK[Tasks & proof] TASK --> TASK1[Assignments] TASK --> TASK2[Certificates] D --> ACC[Account] ACC --> ACC1[Profile] ACC --> ACC2[Settings] style D fill:#0d7377,color:#fff
Student

Buy or enroll in a course & start learning

Concept: From discovery to watching lessons and taking tests.

  • Browse catalog → open course details.
  • Free course — enroll in one step.
  • Paid course — add to cart → checkout → payment → enrollment.
  • My Courses — open a course → lesson player → optional lesson quiz.
flowchart TB A[Browse course catalog] --> B[View course details] B --> C{Free or paid?} C -->|Free| D[Enroll now] C -->|Paid| E[Add to cart] E --> F[Checkout & pay] F --> G[Enrollment confirmed] D --> H[My Courses] G --> H H --> I[Open lesson player] I --> J[Watch content] J --> K[Take lesson quiz optional] style H fill:#0d7377,color:#fff
Student

Workshops & schedule

Concept: Workshops are a separate product type with their own catalog and enrollment path.

  • Browse workshops → view details → cart or buy now → pay → appears in My Workshops.
  • Term calendar and dashboard link to workshop schedule and detail pages.
  • Complete profile & resume for better recommendations (shown on dashboard).
flowchart TB A[Browse workshops] --> B[View workshop details] B --> C[Add to cart or buy now] C --> D[Checkout & pay] D --> E[My Workshops] F[Dashboard or term calendar] --> G[View workshop schedule] G --> B style E fill:#0d7377,color:#fff
Student

Programme batch access (special path)

Concept: When admin allots a student to a programme batch, they may receive separate login credentials — not the normal student email login for that content.

  • Email contains programme user ID and password.
  • Student uses programme login → accesses gated lessons for that batch.
flowchart TB A[Admin allots student to programme] --> B[Credential email sent] B --> C[Student opens programme login] C --> D[Enter batch credentials] D --> E[Access programme lessons] style C fill:#0d7377,color:#fff
Parent

Register as a parent & sign in

Concept: Parents manage K-12 children’s learning. All parent screens live under the Kids area of the site.

  • Register on kids landing — parent details plus optional first child (name, grade).
  • Login with parent email and password.
  • Browser shows an OTP confirmation step (demo OTP in current UI).
  • Land on Parent Dashboard with overview of children.
flowchart TB L[Kids landing page] --> R[Register as parent] R --> LG[Login with email] LG --> OTP[OTP confirmation] OTP --> D[Parent Dashboard] style D fill:#2563eb,color:#fff
Parent

Manage children & monitor progress

Concept: Parent sidebar has three groups — Child Management, Tracking, and Account.

  • My Children — list all children; open profile, settings, or courses per child.
  • Add Child — create another child; set username/password for child login.
  • Child settings — enable/disable child login, daily time limit, allowed hours.
  • Per-course access — turn individual courses on or off for a child.
  • Tracking — schedules, progress reports, payment history.
flowchart TB D[Parent Dashboard] D --> CH[Child management] CH --> CH1[List my children] CH --> CH2[Add new child] CH --> CH3[Child profile & settings] CH --> CH4[Control course access] D --> TR[Tracking] TR --> TR1[View schedules] TR --> TR2[Child progress] TR --> TR3[Payment history] D --> ACC[Account] ACC --> ACC1[Change password] style D fill:#2563eb,color:#fff
Parent

Enroll a child in a kids course

Concept: Only courses marked for kids audience with a matching grade can be assigned.

  • Open Enroll Course → pick which child.
  • System shows eligible kids courses for that child’s grade.
  • Confirm enrollment — child sees course in their My Courses.
  • Parent can later restrict access or learning hours in settings.
flowchart TB A[Open Enroll Course] --> B[Select child] B --> C[System shows grade-matched kids courses] C --> D{Grade matches?} D -->|No| C D -->|Yes| E[Confirm enrollment] E --> F[Child can see course] F --> G[Parent may limit access or hours] style E fill:#2563eb,color:#fff
Child

Child signs in & learns

Concept: Children do not self-register. Parent creates the account and may enable login.

  • Child uses username + password on the shared kids login page.
  • If parent disabled the account or outside allowed hours → access blocked.
  • Child Dashboard → My Courses → Lesson player.
  • Parent can block a specific course even if enrolled.
  • Usage and progress are logged while learning.
flowchart TB A[Kids login page] --> B[Enter child username & password] B --> C{Account enabled & in allowed time?} C -->|No| X[Access denied] C -->|Yes| D[Child Dashboard] D --> E[My Courses] E --> F{Parent allowed this course?} F -->|No| X F -->|Yes| G[Lesson player] G --> H[Progress & usage recorded] style D fill:#ea580c,color:#fff style G fill:#ea580c,color:#fff
All roles

How the roles connect

Concept: High-level relationships — who creates whom and who consumes content.

  • Admin creates courses, programmes, workshops; manages all users; configures email and events.
  • Student self-registers, purchases or enrolls, learns workforce courses.
  • Parent registers, creates children, enrolls kids courses, controls access.
  • Child learns only what parent enrolled and allowed.
flowchart TB AD[Admin sets up platform] AD --> COURSES[Courses & programmes published] AD --> PEOPLE[Users created or approved] COURSES --> ST[Student enrolls & learns] COURSES --> PAR[Parent enrolls child] PAR --> CH[Child learns] PEOPLE --> ST PEOPLE --> PAR style AD fill:#7c3aed,color:#fff style ST fill:#0d7377,color:#fff style PAR fill:#2563eb,color:#fff style CH fill:#ea580c,color:#fff
Not included in diagrams: menu-hidden admin features (Communications, Course Approvals, Assignments admin view), and pages with no navigation links in the app.