How frappe/education works
Frappe Education is an ERPNext-based education management system. Its administrative workflow takes applicants through admission and course enrollment, then supports academic delivery, attendance, assessment, and fee collection; students can also use a portal for schedules, attendance, grades, and fee payment. The graph preserves those documented capabilities and the sampled enrollment dependencies. Many domain DocTypes and portal pages are represented by their exact source directories or files; unsampled connections are omitted rather than inferred.
Main entry points: course_enrollment.py Course enrollment · router.js Portal routing · admission_register.py Admission register · fee_schedule Fee schedules and invoices
Components 21
Admissions
- Student records
education/education/doctype/student - Applicant intake
education/education/doctype/student_applicant - Admission register
education/education/doctype/admission_register/admission_register.py - Course enrollment
education/education/doctype/course_enrollment/course_enrollment.py
Academic Delivery
- Programs and courses
education/education/doctype/program - Subject registration
education/education/doctype/subject_registration/subject_registration.py - Course scheduling
education/education/doctype/subject_scheduling_tool - Attendance
education/education/doctype/student_attendance - Assessment and grades
education/education/doctype/grade_book
Fees and Billing
- Fee plans
education/education/doctype/fee_plan/fee_plan.py - Fee schedules and invoices
education/education/doctype/fee_schedule - Payment records
education/education/doctype/payment_record
Campus Operations
- Campus and facilities
education/education/doctype/campus/campus.py - Hostel allocation
education/education/doctype/hostel_allocation/hostel_allocation.py
Student Portal
- Portal routing
frontend/src/router.js - Schedule view
frontend/src/components/Calendar.vue - Attendance view
frontend/src/pages/Attendance.vue - Grades view
frontend/src/pages/Grades.vue - Fees view
frontend/src/pages/Fees.vue
Other components
- Institution staff
- Student
Connections 25
- Institution staff → Applicant intake: manages intake
README.md - Applicant intake → Admission register: supports admissions
README.md - Admission register → Course enrollment: enrolls students
education/education/doctype/course_enrollment/course_enrollment.py - Institution staff → Student records: manages profiles
README.md - Student records → Course enrollment: enrolls in courses
- Course enrollment → Fee plans: creates fee plan
education/education/doctype/course_enrollment/course_enrollment.py - Course enrollment → Subject registration: creates registration
education/education/doctype/course_enrollment/course_enrollment.py - Course enrollment → Admission register: reads register courses
education/education/doctype/course_enrollment/course_enrollment.py - Course enrollment → Campus and facilities: applies campus
education/education/doctype/course_enrollment/course_enrollment.py - Institution staff → Course scheduling: schedules courses
README.md - Institution staff → Attendance: records attendance
README.md - Institution staff → Assessment and grades: plans assessments
README.md - Institution staff → Fee schedules and invoices: manages fees
README.md - Fee plans → Fee schedules and invoices: generates invoices
- Fee schedules and invoices → Payment records: records payments
- Institution staff → Hostel allocation: manages stays
- Student → Portal routing: opens portal
README.md - Portal routing → Schedule view: routes to schedule
frontend/src/router.js - Portal routing → Attendance view: routes to attendance
frontend/src/router.js - Portal routing → Grades view: routes to grades
frontend/src/router.js - Portal routing → Fees view: routes to fees
frontend/src/router.js - Student → Schedule view: views timetable
README.md - Student → Attendance view: checks attendance
README.md - Student → Grades view: views grades
README.md - Student → Fees view: pays fees
README.md