Skip to content

Teamwork-CyberDesign/Angular2---SPA-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Single page applications with Angular2 - Team "CyberDesign"

Webpack and Angular 2

###:mortar_board:Team Members

Name Academy Username
Александър Несторов Alexander.N
Иван Първанов ivan.parvanov.1

E-School - Gradebook

Project Description

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:

Demo Accounts

Headmaster

username: headmaster
password: headmaster

Student

username: student
password: student

Local Install

$ npm install

Local Dev Start

$ npm run server

Usage

Basic workflow

  1. School headmaster/administration staff logs in with provided headmaster account.
  2. Headmaster goes to Manage/Add Class
  3. 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.
  4. 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.
  5. 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.
  6. The students can now view their marks by subjects by going to My Profile.

Registration

Every student must register and be added to a class to view current marks, program schedule and other required information.

Application public part

Everyone can see information about school events, current classes and subjects and also basic information for all users.

Application private part

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.

Backend server

We are using Node.js with an Express server.

Database

MongoDb with Mongoose.

FAQ

Project TODOs

  1. Semesters
  2. Yearly migrations for students
  3. Student remarks
  4. Dedicated parent profiles