How lms-pancawaluya/frontend works
LMS Pancawaluya is a frontend learning platform for West Java high-school teachers, with Guru learning flows, Pengajar school-scoped mentoring, and global Admin management. The main learner journey is course discovery, staged module study (pre-test, material, post-test), progress tracking, and course certification, alongside discussion and support. The graph also shows management, monitoring, profile, and helpdesk capabilities documented in the README. Backend behavior is external; several feature links rely on README documentation because their source was not sampled.
Main entry points: api.ts API request client · modules Learning pages · module.service.js Module service · admin Admin & mentor panels
Components 26
Learning
- Learning pages
app/modules - Learner dashboard
app/dashboard/page.tsx - Course service
services/course.service.js - Module service
services/module.service.js - Evaluation pages
app/modules/[id]/evaluations - Evaluation service
services/evaluation.service.js - Video mini-quiz
app/components/mini-quiz - Progress service
services/progress.service.js - Certificate management
app/admin/certificates/page.tsx - Certificate service
services/certificate.service.js
Management
- Admin & mentor panels
app/admin - Learning monitoring
app/admin/checklist/report/page.tsx - User & monitoring service
services/user.service.js
Engagement & Support
- Course discussions
app/pengajar/diskusi/page.tsx - Course feedback
services/evaluation.service.js - Helpdesk
app/helpdesk/page.tsx - Ticket administration
app/admin/helpdesk/page.tsx - Helpdesk service
services/helpdesk.service.js
Platform Services
- Profile & settings
app/profile - Authentication pages
app/login/page.tsx - Authentication service
services/auth.service.js - API request client
lib/api.ts
Other components
- Guru
- Pengajar
- Admin
- External backend API
Connections 29
- Guru → Authentication pages: signs in
- Authentication pages → Authentication service: submits credentials
- Authentication service → API request client: sends requests
- Learning pages → Course service: loads courses
- Learning pages → Module service: loads modules
- Learning pages → Evaluation pages: opens stages
- Evaluation pages → Evaluation service: submits answers
- Learning pages → Video mini-quiz: plays interactive video
- Learner dashboard → Module service: loads learning summary
- Learner dashboard → Progress service: loads progress
- Certificate management → Certificate service: manages templates
- Guru → Learning pages: studies courses
- Pengajar → Admin & mentor panels: manages school scope
- Admin → Admin & mentor panels: administers platform
- Admin & mentor panels → User & monitoring service: manages accounts
- Learning monitoring → User & monitoring service: loads progress reports
- Profile & settings → API request client: updates profile
- Course discussions → External backend API: reads and replies
- Course feedback → API request client: sends feedback
- Helpdesk → Helpdesk service: creates and replies
- Ticket administration → Helpdesk service: manages tickets
- Course service → API request client: requests course data
- Module service → API request client: requests module data
- Evaluation service → API request client: requests evaluations
- Certificate service → API request client: requests certificates
- Progress service → API request client: requests progress
- User & monitoring service → API request client: requests user data
- Helpdesk service → API request client: requests ticket data
- API request client → External backend API: calls