01
Multi-Role Learning
Student, Lecturer, and Admin roles have distinct access and workflows across the platform.
A role-based Learning Management System for midwifery education with interactive modules, randomized quizzes, and progress tracking.
Live Project
Overview
EduBidan is a full-stack Learning Management System developed as my bachelor's thesis for midwifery education. It supports distinct Student, Lecturer, and Admin workflows, structured modules with sequential learning access, randomized quizzes, progress tracking, lecturer gradebook, media handling, and notifications.
Project Focus
Responsibilities
Technology
Key Features
01
Student, Lecturer, and Admin roles have distinct access and workflows across the platform.
02
Modules combine learning materials and quizzes with sequential access and progress tracking.
03
Questions and answer options are randomized with Fisher-Yates Shuffle, with support for time limits, attempts, and results.
04
Lecturer gradebook, enrollment, user management, and notification flows support the broader LMS experience.
Technical Implementation
Next.js and TypeScript provide the main application foundation across interface and server-side flows.
Prisma ORM and MySQL model users, roles, modules, learning content, enrollments, progress, quizzes, and related records.
Learning items are progressively unlocked to support an ordered material and assessment flow.
Fisher-Yates Shuffle randomizes both question and answer-option ordering within quiz sessions.
Cloudinary handles media while Resend supports email delivery.
Selected Screens
06 selected screens
edubidan / desktop

Landing Page
Public-facing introduction to EduBidan and its digital learning experience.
edubidan / desktop

Student Dashboard
Student overview with enrolled modules, learning progress, completed activities, and pending quizzes.
edubidan / desktop

Learning Modules
Enrolled module library with completion status and supporting learning information.
edubidan / desktop

Quiz Experience
Timed assessment flow with question navigation, answer states, and submission controls.
edubidan / desktop

Lecturer Quiz Analytics
Lecturer-facing quiz analysis with attempt statistics, score summaries, and answer distribution.

Mobile Learning Experience
Responsive module flow showing ordered lessons, quiz locking, and mobile navigation.