






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
The functional and non-functional requirements for a course management system designed for both students and lecturers. The system includes features for storing and representing static and dynamic course information, enabling communication and collaboration, managing grades, and protecting user privacy. Requirements are categorized for students and lecturers, and include functional and non-functional specifications.
Typology: Exams
1 / 11
This page cannot be seen from the preview
Don't miss anything!
This document specifies the requirements for a Course Management System (CMS). The requirements are grouped by their stakeholders, and functional and non-functional requirements are separated.
S Students
L Lecturers
B Administration
M System maintainer
Some requirements are shared by all stakeholders.
R1 The system shall provide static course information
R2 The system shall be able to store static course information
R3 The system shall be able to represent static course information
R4 The system shall provide dynamic course information
R5 The system shall be able to store dynamic course information
R6 The system shall be able to represent dynamic course information
R7 The system shall provide a messaging system
R8 The system shall enable students to retrieve contact information of students and lecturers of subscribed courses
R9 The system shall provide the history of a course (view contents of a course over the years)
R10 The system shall provide the history of attended courses
R11 The system shall enable students to subscribe/unsubscribe to courses
R12 The system shall enable students to subscribe/unsubscribe to exams
R13 The system shall be able to provide a collaboration environment in a course (so students can share files and notes within a team)
R14 The system shall be able to let students submit textual content
R15 The system shall be able to let students upload files
R16 The System shall allow sending messages to individuals, teams or all course participants at once
R17 The system shall allow students to create teams.
R18 Teams are created by students inviting other students in the same course using the messaging system.
R19 The system shall facilitate searches in all static information of courses.
R20 The system shall facilitate searches within all dynamic information and files in a course
R21 The system shall allow students to edit their personal information
R22 The system shall allow students to change their password
R23 The system shall provide a password reset function, which resets the password and mails it to the user
R24 The system shall notify students of events (posted news messages, team invites and scheduled exams)
R25 The system shall allow students to customize the notification behaviour
R26 The system shall allow students to view course grade statistics per semester
Privacy
R27 The system shall protect the user’s privacy
R28 The system shall prevent students from viewing grades of others
R29 The system shall provide a user-customizable visibility policy for the personal
Interoperability
R46 The system shall be highly interoperable
R47 The system shall provide an export to commonly used calendar formats (allowing users to import scheduled lectures into a personal calendar)
Requirements of Lecturers
R48 The system shall allow lecturers to create courses
R49 The system shall allow lecturers to create entirely new courses
R50 The system shall allow lecturers to recreate a course (copied from a previous period)
R51 The system shall allow lecturers to register assistant lecturers
R52 The system shall allow lecturers to prepare lecture schedules (roster)
R53 The system shall allow lecturers to upload course material for lectures
R54 The system shall enable lecturers to manage grades (insert, update, calculate final grade)
R55 The system shall allow lecturers to specify and change the grading policy (weights of grades, determining when a student passes the course)
R56 The system shall enable lecturers to mail multiple students at once
R57 The system shall support the use of mail merge templates, to customize mass mailings (example: “Dear [Firstname], your grade is: [grade]”).
R58 The system shall provide a “one-click” function which will mail all students of the course their grades (no template should be entered or altered)
R59 The system shall allow lecturers to manage static course information
R60 The system shall allow lecturers to limit the number of students subscribing to a course
R61 The system shall allow lecturers to specify enrolment policies based on grade, first-come first-serve (fcfs), and department
R62 The system shall allow lecturers to specify enrolment policies based on grade
R82 The system shall allow lecturers to duplicate courses and import materials from other courses into another course, but only from their own courses
Security
R83 The system shall allow lecturers to view the dynamic course information of courses given by other lecturers
R84 The system shall allow lecturers to manage the dynamic content visibility (visible for students and lecturers, visible for lecturers, visible to self only)
R85 The system shall allow students to view only their own grade
R86 The system shall allow lecturers to view all grades of all students in the course
Interoperability
R87 The system shall be able to import BOZ roster information into the course roster
Availability
See Students.
User friendliness
See Students.
Accessibility
See Students.
Requirements of Maintainer
R88 The system shall allow maintainers to create back-ups of the entire system
R89 The system shall allow maintainers to restore partial and complete back-ups of a specific date
R90 The system shall allow maintainers to limit the size of files being uploaded by lecturers and by students
R91 The system shall allow maintainers to limit the total available space for specific courses
Extensibility / evolvability
R92 The system shall be easily extensible and evolvable
Testability
R93 The system shall be easily testable
Scalability
R94 The system shall be scalable
Maintainability
R95 The system shall be easily maintainable
Interoperability
R96 The system shall be interoperable with secondary university systems
R114 The system shall allow the administration to calculate grade statistics per department
R115 The system shall allow the administration to calculate grade statistics using combinations of the possibilities mentioned above
R116 The system shall allow the administration to calculate the number of passed students per chair per time-period
R117 The system shall allow the administration to evaluate courses through students by means of a web-survey
R118 The system shall allow the administration to manually subscribe students to courses, bypassing requirements and enrolment policies
R119 The system shall not allow users to change information which is contained and maintained by secondary university systems
R120 The system shall automatically synchronize with secondary university systems
Availability
See Students.
User friendliness
See Students.
Interoperability
R121 The system shall be interoperable with secondary university systems
Extensibility
R122 The system shall allow the administration to make exceptions with regard to student enrolment to courses
Personal Information: Information about a person, such as name, address, a picture, interests, etc.
Study Information: Information about a person’s study progress, such as subscribed courses, grades and exam attempts.
Assistant Lecturers: Lecturers who assist the principal lecturer for a course.
Static Course Information: Information of a course which does not change while a course is given, but between semesters. This includes the lecturer, amount of ects and study material.
Dynamic Course Information: Information of a course which changes while a course is given. This includes news messages, archived files and roster.
Secondary University Systems: All university systems which are shared by different departments, such as a central address book containing all kinds of personal information
Manage: Managing involves the creation, reading, updating and deleting.