Software Requirements Specification Middleshire University Moodle Customization Project Dennis, Wong Ho Yin 3/28/2013 COMPANY NAME : SOSA Content 1 2 3 4 5 6 Introduction .................................................................................................................................. 3 1.1 Purpose ............................................................................................................................. 3 1.2 Project Scope.................................................................................................................... 3 1.3 References ........................................................................................................................ 3 Overall Description ...................................................................................................................... 3 Functional Requirements ............................................................................................................. 5 External Interface Requirements ................................................................................................ 12 4.1 User Interface ................................................................................................................. 12 4.2 Hardware Interface ......................................................................................................... 12 4.3 Software Interface .......................................................................................................... 12 Technical Requirements (Non-functional) ................................................................................. 13 5.1 Performance ................................................................................................................... 13 5.2 Availability ..................................................................................................................... 13 5.3 Capacity Requirements .................................................................................................. 13 5.4 Security Requirements ................................................................................................... 13 SPONSOR ACCEPTANCE ....................................................................................................... 13 2 1 Introduction 1.1 Purpose The Software Requirements Specification document is providing the all of the necessary requirements base on the client for this project. The user and tester can use this document to testing the software and ensuring the requirements is expected form client. 1.2 Project Scope The scope of this project is customization Moodle function as the below items and deliver the customization Moodle to Middleshire University: Management of online module content in all available formats. The content covers general module information, learning materials, and assessment. Automatic plagiarism check of all submitted texts with a similarity index and a detailed report. The plagiarism check can be ignored, but not switched off. Grading of assignments with a variety of grading methods including direct grading, rubrics and written feedback. Communication among module participants in the form of email, blogging, commenting and feedback. A system of user accounts with an advanced access level system A knowledge base about the module content. A diary and a calendar 1.3 References For detail of project scope, please refer to Request for Proposal from Middleshire University and scope project planning from SOSA 2 Overall Description 2.1 Product Perspective Moodle is open source virtual learning system for education industry. It provides the course management include course content, learning tools in different formats. The course content includes course material, discussion boards, quizzes, assignments, grading forms and more plug-in for different education feature. 3 2.2 Product Features The main customization features are listed as below. Management of online module content in all available formats. The content covers general module information, learning materials, and assessment. Automatic plagiarism check of all submitted texts with a similarity index and a detailed report. The plagiarism check can be ignored, but not switched off. Grading of assignments with a variety of grading methods including direct grading, rubrics and written feedback. Communication among module participants in the form of email, blogging, commenting and feedback. A system of user accounts with an advanced access level system A knowledge base about the module content. A diary and a calendar 2.3 User Characteristics There are six types for the system as below: Administrator Administrator is responsible for system user administration and maintaining system. Programme manager Programme manager is responsible for delivery education activities and develop the programme. Module creator Module creator is responsible for create and develop new module for student. Teacher The Teacher divided into two roles. One is module leader, another one is academics. The module leader is responsible for manage the Module and the academics teacher is responsible for manage course. Moderator The Moderator is responsible for support administrative work with module leader only. Students Student is a person studies in a Middleshire University 4 3 Functional Requirements This section is outline of the each requirement. 1. Management of online module content in all available formats. The content covers general module information, learning materials, and assessment. Use case: Functional Requirement Description Before initial this case, the users has already login to the Moodle 1. Teacher, Programme manager and Module creator have related access right can add / update / delete course module information 2. Teacher and Module creator have related access right can add / update / delete course categories 3. Student, Teacher and Module Creator have related access right can upload and download learning materials 4. Teacher and Module Creator have related access right can add / update / delete quiz, exam, assessment 5 2. Automatic plagiarism check of all submitted texts with a similarity index and a detailed report. The plagiarism check can be ignored, but not switched off. User Case: Functional Requirement Description Before initial this case, the user has already login to the Moodle 1. Automatic plagiarism check for all submitted documents 2. Support MS Word, WordPerfect, RTF, PDF, PostScript, HTML, plain text (.txt), ODT 3. Shown % of similarity index. 4. Display the detail report of plagiarism check 5. Student can be ignored the plagiarism check, But can’t switched off. 6 3. Grading of assignments with a variety of grading methods including direct grading, rubrics and written feedback. User Case: Functional Requirement Description Before initial this case, the user has already login to the Moodle 1. Student, Teacher and Module creator have related access right can check the grading of assignments 2. Using rubrics to assess student’s work. 3. Using Mean of grades for direct grading 4. Student, Teacher and Module creator have related access right written feedback on grade book. 7 4. Communication among module participants in the form of email, blogging, commenting and feedback. User Case: Functional Requirement Description Before initial this case, the user has already login to the Moodle 1. The Moodle have email function for Student and Teacher 2. The Moodle have blog function for Student and Teacher 3. Student, Teacher, can leave comment and feedback via email or blog 8 5. A system of user accounts with an advanced access level system Functional Requirement Description Moodle must have the below user account and advanced access level right. Administrator Access Right: 1. Customisation of the Moodle 2. Instance, the editing of standard roles, the adding and removal of additional features and plug-ins, the creation, management and deletion of user accounts 3. Imports student and staff lists to create user accounts for them and assign them to the modules they are registered for 4. Updates user accounts on the basis of the Moodle function. Programme manager Access Right: 1. Create, edit, manage, view and remove modules, and module content 2. Assign roles up to and including module creators 3. Create and edit reports 4. Create and use SCORM data 5. All rights the module creator has. Module creator Access Right: 1. Creates and configures modules.(includes the creation and editing of assignments and grading methods such as rubrics) 2. Upload and configure content. 3. Assign the roles ‘teacher with editing rights’, ‘teacher without editing rights’, ‘moderator’ and ‘student’. 4. Assign students to modules. 9 Teacher with editing rights (module leader) Access Right: 1. Cannot create modules 2. Configure and manage modules and their features, 3. Create and manage content, assignments, general module information and the plagiarism check. 4. Editing rights can create grading methods including rubrics and other grading related rights such as creation and management of reports. 5. Hide and unhide (show) content and module features as well as publish grades across the module. Teachers without editing rights (Academics teaching on a module) Access Right: 1. View existing module content, upload and remove their own additional learning resources, grade assignments, use existing rubrics 2. Communicate with students in a variety of forms such as feedback, commentary, annotations, emails and blogs. 3. Publish the grades of the assignments he or she graded. Moderator (based on a guest role) Access Right: 1. View all module resources, assignments, graded submissions, reports and communications. 2. Cannot edit anything and 3. Cannot see hidden items. 4. Cannot communicate with students. 5. Leave comments for the module leader, which cannot be seen by students or other teachers. 10 Students Access Right: 1. View the module content, annotate it (for themselves) and comment on it (publically for other students of the module). 2. Upload and re-upload assignments and participate in tests and quizzes. 3. See their own grades and test results, once they are published. 4. Communicate with other students, editing and non-editing teachers, programme managers and Moodle administrators, but not with module creators and moderators. 5. Email cannot be switched off, but all other communication feature can be hidden by the module leader. 6. Students can share files and documents with other students. 6. A knowledge base about the module content. User Case: Functional Requirement Description Before initial this case, the tester has already login to the Moodle: 1. Student can use Wiki search function to search the online encyclopaedia resource. 11 7. A diary and a calendar User Case: Functional Requirement Description Before initial this case, the tester has already login to the Moodle 1. Student and Teacher can use calendar with diary function to record the daily activity. 2. Student and Teacher can add / edit /delete activity. 4 External Interface Requirements 4.1 User Interface In Moodle system there is one interface that users can interact. The user must register into Moodle system and assign the user access right to define the user functionalities. The first page of Moodle must be display the login page and ask the user to enter his/her username and password. After login, it must display the course or subject he/she undertakes and all useable function. 4.2 Hardware Interface There is no hardware interface requirement. 4.3 Software Interface Moodle system is version 2.4. It should compatible browsers with Firefox 4, Internet Explorer 8 / 10, Safari 5 and Google Chrome 11. The server operation system is Ubuntu 12.1 and install Apache2 web server. with PHP version 5.3.2. The system should use the database MySQL 5.1.33 to connect Moodle server as database. 12 5 Technical Requirements (Non-functional) 5.1 Performance Performance is very important for Moodle system. The system must be able to access and provide all services and functions anytime. The system must be able to connect to MySQL database to query the system data. 5.2 Availability The Moodle system must be 24/7 availability. The application and database have a daily centralized backup. All backup can be restored, once on system failure. 5.3 Capacity Requirements The capacity of the system must be defined as the total number of users in concurrent system. It’s including Student, Teacher, and University Staff who related the Moodle System. The system software and hardware can be support 30% capacity expands in the future. 5.4 Security Requirements All user personal data (e.g. personal information, assignment results….etc) is a confidential issue. The Moodle system must be allowed authorized users login only. Therefore, the user account in the system must be unique. All users must be registered and activated by the user account first. The MySQL database is only permit the connection form Moodle System. 6 SPONSOR ACCEPTANCE Approved by the Project Sponsor: _________________________________________ Benson Kwong <Project Sponsor Title> 13 Date: ___________________