###:mortar_board:Team Members
Name | Academy Username |
---|---|
✅ | |
Александър Несторов | Alexander.N |
Иван Първанов | ivan.parvanov.1 |
This is a simple school management system that allows students, teachers and parents to track the education process in real time.
The application is hosted in the following domains:
You can view the youtube video here:
username: headmaster
password: headmaster
username: student
password: student
$ npm install
$ npm run server
- School headmaster/administration staff logs in with provided headmaster account.
- Headmaster goes to Manage/Add Class
- Headmaster chooses a class name, e.g. 12A, copies the class subjects from his program and adds them, selects students in class from the dropdown menu (if student doesn't have a student profile the headmaster can register them with 'Register a new student') and adds them to the class.
- If there's already an existing appropriate teacher for the class, the headmaster can assign them to the newly created class from Manage/Assign Classes, otherwise he can create a new teacher from an existing account via Manage/Add Teacher.
- After teachers have been assigned they can log in with their accounts and add marks to students in their classes via Classes. They can also add new students to a class in case a student is transferred during the school year.
- The students can now view their marks by subjects by going to My Profile.
Every student must register and be added to a class to view current marks, program schedule and other required information.
Everyone can see information about school events, current classes and subjects and also basic information for all users.
Users with role teacher can create new classes, add students to classes, assign teachers to classes and create and edit school events.
Users with role student can view their marks.
We are using Node.js with an Express server.
MongoDb with Mongoose.
- Semesters
- Yearly migrations for students
- Student remarks
- Dedicated parent profiles