Back

What's in this scope

The School Management scope groups 4 HMX modules that together deliver end-to-end functionality for this area. Each module below focuses on a specific capability β€” click any card to jump to its documentation.

This scope comprises 4 Django apps under hmx/module/basic/, defining 31 models, 2 API endpoints, and 118 views collectively. Modules share dependencies and can be installed independently. External dependencies: base, core_accounting, core_invoicing, webx.

CS

Core_School

Core_School Description

CS

Core_School_Invoicing

Core_School_Invoicing Description

CS

Core_School_Library

Core_School Description

CS

Core_School_Portal

Core_School_Portal Description

Scope Statistics

πŸ“¦

4

Modules in scope

πŸ—ƒοΈ

31

Data models

πŸ”Œ

2

API endpoints

πŸ–₯️

118

UI views

πŸ“‚

0

Menu items

⚑

55

Actions

Module Relationships

core_school
core_school_invoicing
core_school_library
core_school_portal

Modules within the School Management scope β€” often used together and share data models.

Prerequisites

  • Module base must be installed
  • Module core_accounting must be installed
  • Module core_invoicing must be installed
  • Module webx must be installed

Installation Steps

Step 1: Install core_school

Core_School Description

hmx update install core_school --alias=default --noinput

Step 2: Install core_school_invoicing

Core_School_Invoicing Description

hmx update install core_school_invoicing --alias=default --noinput

Step 3: Install core_school_library

Core_School Description

hmx update install core_school_library --alias=default --noinput

Step 4: Install core_school_portal

Core_School_Portal Description

hmx update install core_school_portal --alias=default --noinput

Post-install Checks

πŸ’‘After installing, verify each module appears in hmx list-modules and check that their menus are reachable from the HMX UI navigation.

Overview

Core_School Description

πŸ’‘Technical identifier: core_school. See the Technical mode toggle at the top for full data model and API reference.

Module Information

πŸ“¦

Name

Core_School

🏷️

Version

1.0.0

πŸ“‚

Category

School

πŸ”—

Depends

3 modules

Dependencies

basecore_accountingwebx

Data Models 23

ModelClassTypeFieldsSource
academictrackingAcademicTrackingnew6academic_tracking.py
academictrackingattendanceAcademicTrackingAttendancenew6academic_tracking_attendance.py
basecompanyBaseCompanyextends basecompany3base_company.py
userBaseUsersextends user4base_users.py
extracurricularExtracurricularnew15extracurricular.py
extracurricularregistrationExtracurricularRegistrationnew6extracurricular.py
extracurricularbatchExtracurricularBatchnew4extracurricular.py
lesson_planLessonPlannew5extracurricular.py
extracurricularscoringExtracurricularScoringnew8extracurricular.py
extracurricularscoringlineExtracurricularScoringLinenew10extracurricular.py
gradeGradenew3grade.py
gradelineGradeLinenew8grade.py
school_scoringSchoolScoringnew15school_scoring.py
school_scoring_examSchoolScoringExamnew7school_scoring.py
school_scoring_daily_assignmentSchoolScoringDailyAssignmentnew6school_scoring.py
schoolsettingSchoolSettingnew7school_setting.py
school_subject_weightageSchoolSubjectWeightagenew8school_subject_weightage.py
school_subject_weightage_examSchoolSubjectWeightageExamnew3school_subject_weightage.py
school_subject_weightage_daily_assignmentSchoolSubjectWeightageDailyAssignmentnew3school_subject_weightage.py
activity_resultActivityResultnew4school_wellbeing_activities.py
schoolsessionSessionnew24session.py
subjectSubjectnew4subject.py
userUserextends user2user.py

academictracking β€” key fields

FieldType
studentForeignKey
total_creditFloatField
schoolForeignKey
branchForeignKey
institutionForeignKey
gpaFloatField

academictrackingattendance β€” key fields

FieldType
academic_trackingForeignKey
academic_yearForeignKey
termForeignKey
presentIntegerField
partially_presentIntegerField
absentIntegerField

BaseCompany β€” key fields

FieldType
use_formal_schoolBooleanField
use_universityBooleanField
use_course_trainingBooleanField

Security & Access

ACL rules: 273    Groups: 7

School AdminSchool TeacherSchool StaffSchool StudentSchool ParentSchool CounselorSchool Manager

Overview

Core_School_Invoicing Description

πŸ’‘Technical identifier: core_school_invoicing. See the Technical mode toggle at the top for full data model and API reference.

Module Information

πŸ“¦

Name

Core_School_Invoicing

🏷️

Version

1.0.0

πŸ“‚

Category

Core_School_Invoicing Category

πŸ”—

Depends

4 modules

Dependencies

basecore_invoicingcore_schoolcore_accounting

Data Models 2

ModelClassTypeFieldsSource
accountdocumentAccountDocumentextends accountdocument4account_document.py
accountdocumentlineAccountDocumentLineextends accountdocumentline0account_document.py

AccountDocument β€” key fields

FieldType
is_school_invoiceBooleanField
admission_registerForeignKey
extracurricular_registrationForeignKey
course_enrollmentForeignKey

API Endpoints 2

MethodPath
GET/
GET/check

Security & Access

ACL rules: 8    Groups: 1

your_custom_group

Overview

Core_School Description

πŸ’‘Technical identifier: core_school_library. See the Technical mode toggle at the top for full data model and API reference.

Module Information

πŸ“¦

Name

Core_School_Library

🏷️

Version

1.0.0

πŸ“‚

Category

School Library

πŸ”—

Depends

4 modules

Dependencies

basecore_invoicingcore_schoolcore_accounting

Data Models 5

ModelClassTypeFieldsSource
librarybooksLibraryBooksnew16library_books.py
schoolbookloanschoolBookLoannew9school_book_loan.py
bookloanlineBookLoanLinenew8school_book_loan.py
schoolsettingSchoolSettingextends schoolsetting3school_setting.py
schoolstaffSchoolStaffInheritextends schoolstaff1school_staff.py

librarybooks β€” key fields

FieldType
nameCharField
book_idCharField
authorCharField
genreCharField
descriptionTextField
synopsisTextField
cover_imageImageField
total_pagesIntegerField
publisherCharField
publication_yearDateField
languageCharField
dimensionsCharField
weightFloatField
availability_stockIntegerField
statusCharField

schoolbookloan β€” key fields

FieldType
loan_idCharField
studentForeignKey
student_idCharField
phone_numberCharField
start_dateDateField
end_dateDateField
statusCharField
durationIntegerField
invoicesManyToManyField

bookloanline β€” key fields

FieldType
loanForeignKey
bookForeignKey
authorCharField
genreCharField
publication_yearDateField
durationIntegerField
return_dateDateField
loan_end_dateDateField

Security & Access

ACL rules: 14    Groups: 1

Librarian

Overview

Core_School_Portal Description

πŸ’‘Technical identifier: core_school_portal. See the Technical mode toggle at the top for full data model and API reference.

Module Information

πŸ“¦

Name

Core_School_Portal

🏷️

Version

1.0.0

πŸ“‚

Category

Core_School_Portal Category

πŸ”—

Depends

2 modules

Dependencies

basecore_school

Data Models 1

ModelClassTypeFieldsSource
schoolsettingSchoolSettingextends schoolsetting2school_setting.py

SchoolSetting β€” key fields

FieldType
use_pre_account_admissionBooleanField
use_post_account_admissionBooleanField

Security & Access

ACL rules: 4    Groups: 0

All Data Models 31

ModuleModelClassFields
core_schoolacademictrackingAcademicTracking6
core_schoolacademictrackingattendanceAcademicTrackingAttendance6
core_schoolactivity_resultActivityResult4
core_schoolbasecompanyBaseCompany3
core_schooluserBaseUsers4
core_schoolextracurricularExtracurricular15
core_schoolextracurricularbatchExtracurricularBatch4
core_schoolextracurricularregistrationExtracurricularRegistration6
core_schoolextracurricularscoringExtracurricularScoring8
core_schoolextracurricularscoringlineExtracurricularScoringLine10
core_schoolgradeGrade3
core_schoolgradelineGradeLine8
core_schoollesson_planLessonPlan5
core_schoolschool_scoringSchoolScoring15
core_schoolschool_scoring_daily_assignmentSchoolScoringDailyAssignment6
core_schoolschool_scoring_examSchoolScoringExam7
core_schoolschoolsettingSchoolSetting7
core_schoolschool_subject_weightageSchoolSubjectWeightage8
core_schoolschool_subject_weightage_daily_assignmentSchoolSubjectWeightageDailyAssignment3
core_schoolschool_subject_weightage_examSchoolSubjectWeightageExam3
core_schoolschoolsessionSession24
core_schoolsubjectSubject4
core_schooluserUser2
core_school_invoicingaccountdocumentAccountDocument4
core_school_invoicingaccountdocumentlineAccountDocumentLine0
core_school_librarybookloanlineBookLoanLine8
core_school_librarylibrarybooksLibraryBooks16
core_school_libraryschoolsettingSchoolSetting3
core_school_libraryschoolstaffSchoolStaffInherit1
core_school_libraryschoolbookloanschoolBookLoan9
core_school_portalschoolsettingSchoolSetting2

All API Endpoints 2

ModuleMethodPath
core_school_invoicingGET/
core_school_invoicingGET/check