-
Notifications
You must be signed in to change notification settings - Fork 2
Tracker Entities
The following diagram describes the entities used in Tracker Core.
![]()
Everything in Tracker is a part of some organizations. No users, or students, can exist that aren't part of some organization. MindLeaps is an organization represented in Tracker and so are any other organizations that will user the software.
Every organization consists of chapters. Chapters are defined as arbitrary units of an organization. These are usually different locations where the organization operates. MindLeaps, for example, has a chapter in Kindia, Guinea, as well as two chapters in Rwanda: Kigali and Rugerero.
Chapters consist of groups of students. Students in the same group take classes together. You could call this a class, but that word can mean different things, while a group is much more clear.
These are the students the organization is serving. Tracker keeps track of different pieces of data about students, the most important of which are grades.
When students participate in a class, or activity, during which they are graded, is called a session. Again, class can mean different things. Session represents a single student, during a single class, for a single subject, on a specific date, graded in all the tracked skills.
Students can take different subjects. For example, MindLeaps students in Kigali take Dance and Basic IT.
Teachers notes for a student in a given session. This might not be related to a session but rather to a student, still undecided
These are grades that the students receive during their activities. MindLeaps grades students on a scale of 1 to 7 for every skill.
A set of skills for which students are graded during each session. For example: Memorization, Teamwork, etc.
Users of Tracker. Everybody has to log in to use the software. We authenticate users through Google. This means that every user has to have a Google account.
Users have roles. These roles describe the user's position in the organization as well as their privileges in Tracker. For example: Administrators, Teachers, Reviewers, etc.
Each role has specific permissions. Teachers can grade students, Administrators can create new users, etc.