Skip to content

NightsWatch/open-course

Repository files navigation

Open Course

A course management system, would be useful for universities.

PHP & Mysql, Using Models Views and Controllers (MVC Architecture)

  1. Course Registration Cant register if more credits than maximum or if Time slot clashes

  2. Course Forums One forum for each course, Many threads in each forum, Many posts in each thread

  3. Lectures Faculty can upload new lectures and Students can download them

  4. Assignments Faculty or TA can upload new assignments, Students can download assignments and submit

  5. Assignments Submissions Students cant submit if current time is past deadline and can submit only once

  6. Evaluate Submitted Assignments Faculty or TA can download solution and enter marks, Students can view marks and their submitted solution

  7. Exams Question and Corrected answer scripts Faculty can upload exam question paper and can upload corrected answer sheets of students.Students can view their marks in exam and request reevaluation if necessary

  8. Re­evaluatnno Student can request reevaluation of any exam, also giving a comment about why it is necessary. Faculty gets to know about request and update marks if needed

  9. Any Mark entered has to be less than corresponding maximum marks (for exams and assignments)

  10. Create new course
    HOD can create

  11. Course Time Table Handles course time table clashes by showing how many courses in this slot to HOD. And by not allowing student to register two courses in same slot

  12. Allot Instructors HOD can allot instructor and modify

  13. Allot Teaching Assistants, i.e TAs Faculty can allot students as TAs to a particular course. Faculty can only allot students who are not registered for this course

  14. TA can do the following Upload assignment,View students assignment submissions, Evaluate and assign marks for these submissions

  15. Assign and View Course Grade

  16. Course Lectures and Assignments visible even if a user is not logged in

  17. Search through Users, Faculty, Students, Courses, Assignments, Lectures, etc.

  18. Thesis Project Allocation (BTP,MTP) Shows whether a student is allotted or not. Allot. Remove. Add thesis details

  19. Notifications Notify registered students if new lectures or assignments or a new thread is created in the course. Faculty gets a notification if a new thread is created in his course. Notifications are listed in order of time. Unread notification count. Set notifications as seen.

  20. Private Messaging between users User notifications for new messages. Unread count. Conversational interface ordered by time

  21. Privacy because each student can access only his marks. HOD can access only his department related info. Faculty can access only his course related info

  22. Profile Page for details

  23. Four User types for different types of login and access rights a. Student b. Faculty c. HOD d. Admin(Director)

  24. Input Validation
    Does not allow submit if form fields are empty. Only allows numbers if it is a number field

  25. Admin Interface Approve or Reject HOD registrations

  26. Clean, Easy to use&navigate User Interface

About

OpenCourse - A course management system for universities

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •