1.3. Objectives - Satyum97/Course-Management-System GitHub Wiki
The course management system will help the University to easily manage the courses, instructors, and students. This system will allow the students to view the courses and enroll in the courses which they are interested in. Each course will have details like the days and times in which the course is delivered, the syllabus of the course, and which instructor will be delivering the course. We are trying to filter down the search criteria to provide the fastest response times for the users of the application. The main purpose of the course management systems are as follows:
Create a new course with relevant details
- Edit existing courses
- Assign an instructor to a course
- View a list of all the courses
- Enroll students in a course
- Drop students from a course
The most difficult and critical design issues would be how do we implement the database of the university and help users to filter the information they want, as well as trying to reduce the processing time. The system will store a lot of data like the student details, instructor details, course details, etc. We have to reduce the processing time as well while searching for the students, instructors, and the courses. We also have to make sure that the students do not register for less than or greater than the required credits. We also have to make sure that the students complete the prerequisites for the courses first.