Data Model
Programme
The curriculum of the students over multiple years. Year groups and classes need to be associated with a programme. These are enabled in the Services Manager, and are normally only changed when schools are onboarding. Any programme that is enabled in the Services Manager will be showing in Settings —> Academics on the left nav.
Subjects
Each program has certain subjects that can possibly be offered, and can be turned off and on by the school, depending on what they offer. This interface is available in the left nav area indicated above, by clicking on the respective Programme: "Subjects".
Academic Years
These are dates which the school starts and ends, and which contains as many academic terms as that academic year has. Typically these academic terms correspond to reporting periods, but it's up to the school to decide. No need to link to any other entity. This is manually changed.
Grades
These are sequences of years. This needs to be defined by the school here, usually only once: /settings/grades. Classes and Year Groups need to be assigned a Grade.
Year Groups
This collection is the group of students in the same grade. It needs to be associated with a Programme and Grade.
Homeroom
ManageBac+ does not have a native entity for homeroom, but students can be assigned homeroom advisors.
Classes
This is a container that holds a collection of members (students, teachers), units that teachers build, and if the attendance module is enabled, timetable slots. It needs to be associated with a Program, Grade and Subject.
Memberships
Essentially an association table that links students to which classes they are members of. These are populated by adding or removing students from classes.
Attendance
The record of information that teachers have entered for attendance for the homeroom and classes. Schools can elect to turn off either homeroom or class attendance. Please note that if teachers do not take attendance, the values are automatically saved as "Present" the next day. Both homeroom attendance can be retrieved via the API by either term or by specific date. There is no bulk upload available for this data point, nor a method via the API.
Last updated
Was this helpful?

