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.