Learning platform case study

A functional LMS prototype built around the real work of an online school

Monolog School explores how schedules, courses, lessons, attendance, assignments, review, communication, and live classes fit into one coherent teacher-and-student workflow.

  • 3 rolesadmin, teacher, student
  • End-to-endlesson to feedback loop
  • Django + APIsfunctional implementation

The brief

Design the workflow, not just a collection of pages

Online-school tools often split the teacher’s work across calendars, video links, chat, files, and assignment trackers. I built this MVP to understand the platform logic behind a more continuous experience: a lesson appears in the right course and week, attendance is recorded in context, homework moves through visible states, and feedback returns to the student where the work lives.

This is an independent functional prototype. I designed the product flow, data structure, role permissions, interface, seeded demonstration content, and technical integrations.

Workflow design Django development Role & permission logic UI prototyping API integration

Platform logic

One connected learning cycle

01

Plan

Create courses, enroll students, schedule lessons, and keep the weekly view role-specific.

02

Teach

Open the lesson context, launch a live room, record attendance, and keep notes together.

03

Assign

Attach homework to a lesson with instructions and a deadline visible to enrolled students.

04

Review

Track submitted, reviewed, and needs-revision states while writing actionable feedback.

05

Respond

Return the status and teacher comment to the student inside the original learning context.

06

Continue

Keep course messages, recordings, and the next lesson accessible without losing continuity.

Teacher experience

From the week at a glance to individual feedback

The teacher dashboard prioritizes what requires attention: active courses, current students, lessons this week, and submissions awaiting review. A lesson page then combines lesson notes, attendance, homework status, and review actions.

Teacher dashboard showing a weekly schedule, course cards, and summary metrics
A weekly teacher dashboard gives schedule and workload context before the teacher enters an individual lesson.
Lesson page with editable notes, attendance controls, and homework statuses
Attendance and submission states live alongside the lesson rather than in a separate administrative screen.
Homework review screen with student responses, status controls, and teacher comments
The review queue supports quick status changes and specific feedback for each learner.

Student experience

Make the next action and the feedback visible

Students see only the courses and lessons they are enrolled in. Within a completed lesson they can confirm attendance, read the assignment, review their own submission, and see the teacher’s status and comment. The interface keeps the feedback attached to the work that generated it.

Student lesson page showing a reviewed assignment and teacher feedback
A reviewed submission is shown with its learning context, status, original response, and teacher comment.

Technical implementation

A working Django system with external-service boundaries

Domain model

Courses, enrollments, lessons, attendance records, homework, submissions, messages, and user profiles are represented as connected Django models.

Role-aware access

Admin, teacher, and student views use server-side access checks so users see only the courses and actions relevant to their role.

Live-class workflow

Daily.co integration creates rooms and meeting tokens, distinguishes teacher ownership, and handles lesson start/end actions.

Recording pipeline

A signed webhook can receive a recording-ready event and hand the file to a Cloudflare R2 upload flow for later lesson playback.

Content & communication

Forms support lesson notes, assignment instructions, text/file submissions, review comments, and course-level messaging.

Verification

Automated tests cover authentication, enrollment-based access, student submission, and teacher review—the highest-value workflow boundaries for the demo.

  • Python
  • Django
  • SQLite
  • HTML/CSS
  • Daily.co API
  • Webhooks
  • Cloudflare R2
  • Role-based access

Honest scope

Functional MVP, not a production platform

The prototype implements and connects the core workflows, but it is intentionally presented as an MVP. A production release would still require security hardening, operational monitoring, broader automated coverage, accessibility testing, privacy review, a production database, and deployment infrastructure.

For portfolio review I prepared a separate demonstration copy with realistic courses, lessons, students, submissions, and teacher feedback. This makes the workflow visible without presenting fictional adoption metrics or claiming production readiness.

What this demonstrates

I can translate educational operations into a working product model

This case goes beyond a standalone classroom activity. It shows how I map teacher and student needs into permissions, data relationships, interface states, feedback loops, and external-service integrations—while keeping the learning workflow understandable to the people using it.

Learning engineeringEdTech product prototypingLMS workflow designTechnical curriculum systems