How mrchon0802/kienenglishcenter works
This is a Next.js learning-center management portal with admin, teacher, student, and parent areas. The visible workflows cover managing enrollment and schedules, authoring questions and assignments, student quiz attempts, and parent-facing progress and tuition summaries. The repository tree also shows class attendance, lesson planning, grading, reports, and tuition administration. Several domain routes and data modules were not sampled; those capabilities are represented at their existing route-directory paths, without asserting unverified calls or storage behavior.
Main entry points: question-bank/actions.ts Question Actions · action-auth.ts Action Authorization · QuizRunner.tsx Quiz Runner · enrollments/actions.ts Enrollment Actions
Components 25
Role Portals
- Admin Portal
src/app/admin - Teacher Portal
src/app/teacher - Student Portal
src/app/student - Parent Portal
src/app/parent - Parent Dashboard
src/app/parent/page.tsx
Teaching and Assessment
- Curriculum and Courses
src/app/admin/curriculum - Lesson Plans
src/app/admin/lesson-plans - Question Bank
src/app/admin/question-bank - Question Editor
src/components/question-editor/QuestionEditor/QuestionEditor.tsx - Assignments
src/app/teacher/assignments - Quiz Runner
src/components/quiz/QuizRunner/QuizRunner.tsx - Grading
src/lib/grading.ts - Assessments
src/app/teacher/assessments
Center Operations
- Enrollments
src/app/admin/enrollments - Schedule Management
src/app/admin/schedule - Classes and Attendance
src/app/admin/classes - Tuition Management
src/app/admin/tuition - Student Records
src/app/admin/students - Reports
src/app/admin/reports
Shared Runtime
- Action Authorization
src/lib/action-auth.ts - Demo Identity
src/lib/current-user.ts - Enrollment Actions
src/app/admin/enrollments/actions.ts - Schedule Actions
src/app/admin/schedule/actions.ts - Question Actions
src/app/admin/question-bank/actions.ts - Student Assignment Actions
src/app/student/assignments/actions.ts
Connections 10
- Enrollments → Enrollment Actions: invokes
src/app/admin/enrollments/_components/EnrollmentWorkspace.tsx - Enrollment Actions → Action Authorization: checks access
src/app/admin/enrollments/actions.ts - Schedule Management → Schedule Actions: invokes
src/app/admin/schedule/ScheduleManager.tsx - Question Editor → Question Actions: saves questions
src/components/question-editor/QuestionEditor/QuestionEditor.tsx - Question Actions → Action Authorization: checks access
src/app/admin/question-bank/actions.ts - Quiz Runner → Student Assignment Actions: submits attempt
src/components/quiz/QuizRunner/QuizRunner.tsx - Quiz Runner → Grading
- Action Authorization → Demo Identity: gets current user
src/lib/action-auth.ts - Parent Dashboard → Demo Identity: gets student ID
src/app/parent/page.tsx - Question Actions → Question Bank