A learning management system is an application that is helpful within the administration hierarchy of a university; it aids the documentation, tracking, lecture and delivery of academic courses, coaching programs, or other education and development programs.
This application currently consists of three (3) actors
lecturer, student and admin
- The system shall enable a user to login or register if user is a student
- The system shall enable a user to recover password if lost or forgotten
- The system shall enable a user
(student)view courses pertaining to his/her department - The system shall enable a user
(student)register courses for each semester - The system shall enable a user manage his/her profile
- The system shall enable a user
(student)view assignment for each courses and also submit when done - The system shall enable a user
(student)view results of courses done - The system shall enable a user view news and events
- The system shall enable a user view timetable
- The system shall enable a user
(student)send and receive messages from his/her lecturer - The system shall enable a user
(lecturer)view courses - The system shall enable a user
(lecturer)add course materials to each of his/her courses - The system shall enable a user
(lecturer)manage attendance for each courses - The system shall enable a user
(student)view the lecturers teaching the courses enrolled for - The system shall enable a user
(lecturer)view the students that enrolled for his courses - The system shall enable a user
(lecturer)add results for his/her courses - The system shall enable a user
(lecturer)manage assignments for his/her courses - The system shall enable a user
(lecturer)send messages to his/her students or fellow lecturers - The system shall enable a user
(administrator)manage departments (add/delete) - The system shall enable a user
(administrator)manage employees - The system shall enable a user
(administrator)manage different roles (add user to a role) - The system shall enable a user that has appropriate role(e.g.,
admin) manage news/events
npm install
Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.
The repo for the Backend of this application is at LMS-Backend-API
To test the live demo app, you can use the login details below
Lecturer login
username -james.williams@gmail.com
password - abodunrin
Role- Lecturer
Lecturer ID - 111111
Student Login
username- john.doe@gmail.com
password - abodunrin
Role- student
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.