STUDENT INSTRUCTOR MANAGEMENT SYSTEM

Fasrin Aleem
6 min readJul 4, 2019

--

  1. INTRODUCTION

This following paragraph explains about how the system is planned, the requirements expected from the system. And it gives an overall idea of how the system behaves.

A. GOALS AND OBJECTIVES
The project goals and objectives which will be reached after developing of this project are explained in this the following subchapter. The goals and objectives are as follows:
1. Main 3 stakeholders are admin, instructor and students.
2. Super Admin creates other Admins. Notification via email is sent when new admin is created.
a. Username, Password is sent via email
3. Admin can create Instructor
4. Admins can create courses
5. Instructors can create assignments for a course with due dates. Instructor can edit these dues dates to a later date than the original one.
6. Students can upload files for assignments and Instructor should be able to view these files.
7. Authentication of the system should be done, and system cannot be accessed freely.
8. Students cannot create, edit assignments or exams.

B. USED TECHNOLOGIES
For this system we were requested to use some popular technologies that are used to build software systems.
HTML/Java Script front end
· React
· Node JS
· Express JS
· JSON base Web Services
· NoSQL Database
In this project React is used for front-end development (to create interfaces).
For back-end implementation Node JS is used to do light-weight processing such as add, delete, update and view.
To access the data which is stored in the database JSON web services are used.

2. SYSTEM ANALYSIS

In this chapter, we will discuss and analyse about the developing process of Student Management System including software requirement specification (SRS). The functional and non-functional requirements are included in SRS part to provide complete description and overview of system requirement before the developing process is carried out.

SOFTWARE REQUIREMENT SPECIFICATION
Student Management System is a computerized system which helps user to manage the daily activity in electronic format. It reduces the risk of paper work such as file lost, file damaged and time consuming. It can help user to manage the records more effectively and timesaving.

SYSTEM REQUIREMENTS
1. NON-FUNCTIONAL REQUIREMENTS

a. PRODUCT REQUIREMENTS
1) EFFICIENCY REQUIREMENT
When a Student management system will be implemented instructor and user will easily access course and assignments as searching an assignment and uploading assignment will be very faster.
2) RELIABILITY REQUIREMENT
The system should accurately perform member registration, member validation, assignment upload, assignment download, due date.
3) USABILITY REQUIREMENT
The system is designed for a user-friendly environment so that student and instructors can perform the various tasks easily and in an effective way.
b. ORGANIZATIONAL REQUIREMENT
IMPLEMENTATION REQUIREMENTS
· In implementing whole system, it uses ReactJS in front end with NodeJS and express as server side which will be used for database connectivity and the backend i.e. the database part is developed using mongo DB.

2. FUNCTIONAL REQUIREMENTS
GENERAL USER

USER LOGIN
 Description of feature
This feature used by the user to login into system. They are required to enter username and password before they enter the system. The username and password will be verified and if invalid id is there user cannot enter the system.
 Functional requirements
Username is provided when they register. The system must only allow user with valid username and password to enter the system o the system performs authorization process which decides what user level can access.

REGISTER NEW USER
 Description of feature
This feature can be performed by all users to register new student to create account.
 Functional requirements of System must be able to verify information of System must be able to delete information if information is wrong.

REGISTER NEW INSTRUCTOR
 Description of feature
This feature allows to add new instructors to the system
 Functional requirements of System must be able to verify information System must be able to enter number of instructors into database of System must be able to not allow two instructors having same username.

REGISTER NEW COURSE
 Description of feature
This feature allows to add new courses to the system and assign them in to instructors.
 Functional requirements of System must be able to verify information of System must be able to enter number of courses into database. of System must be assigned number of instructors into each course of System must be able to not allow two instructors having same username.

SEND NOTIFICATION — EMAIL
 Description of feature
This feature allows to send notifications to the instructor about adding into the system. This is an email notification.
 Functional requirements of System must be able to send the particular instructor about the registration of the instructor in the system by using an email.

SEND NOTIFICATION — SMS
 Description of feature
This feature allows to send text messages about assigning instructors into courses in the system. And notifications are sent to the instructors and at the same time to the admin will get notified about assigning instructors into courses into the system.
 Functional requirements of System must be able to send the an instructor a notification about courses assigned under the particular instructor of System must be able to accept the notification by the instructor of System must be able to alert the students about the courses upon accepting of System must be able to allow student to enrol in the courses upon accepting the course.

3. IMPLEMENTATION

This system has built using four main functions which are Admin, Course Management, Instructor Management and Student Management.

All important queries for accessing the database are coded in separate Node JS pages, and several times the same method has been requested to retrieve some components of the database.

The implemented modules are Admin, Course Management, Student Management, Instructor Management. Coding has been done for data validation because the system wants to ensure that the only accurate data get inserted to the database.

Admin

· User Login — This method is used by the user to login into system. They are required to enter username and password before they are allowed to enter the system. The username and password will be validated and if invalid credentials are provided the system will reject the user.

· Handling system Users — This feature will add the instructors, Student and the Instructor registration is done by the admin.

· Email Notification — This feature allows to send notifications to the instructor about adding into the system. This is an email notification. (NodeMailer)

Course Management

· Registering new Courses — This will allow to add new courses to the system and to change the details which added with the courses.

· Assigning courses to instructors. — This feature will allow courses to managed by an instructor. An instructor may have multiple courses to handle.

· Email Notification — This feature allows to send notifications to the instructor about adding into the system. This is an email notification. (NodeMailer)

· SMS Notification — This feature allows to send notifications to the instructor about adding into the system. This is a Text message notification. (Twilio)

Instructor Management

· Uploading Assignments — This feature allows to instructors and students to upload exams and assignments respectively. This is authenticating based and instructors can upload exams and download them where necessary. Marks will be added later-on.

· Adding Notifications — This feature is allowed to add notifications for courses which are already available in the system.

Student Management

· Accessing Courses — This method will allow the students to access the courses by providing the correct enrollment key. The student can also be able to download the materials for a given course. Uploading

· Assignments — Here the students will be able to upload the answers to the given assignments.

4. GIT HUB

The system is added to the GitHub dividing in to four branches. Three main functions are integrated separately in separate branches. The main integrated project is in the master branch.
Link — https://github.com/fasrinaleem/BRIGHTNERD_StudentInstructorManagementSystems---MERN

Master Branch

Course Branch

Student Branch

Admin Branch

--

--