53
School Of Engineering And Information Science CMT3342 Group 2 Project Final Report Date: June 2013 Report Title: Middleshire University Moodle Customization Project Report Seminar Tutor: Mr. Benson Kwong Authors: Student No. Name Student No. Name M00459130 Lee Ying Kit, M00459095 Chiu Chun Yee, 1 | Page Middlesex University -Computing Project Management Group 2

bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

School Of Engineering And Information Science

CMT3342

Group 2 Project Final Report

Date: June 2013

Report Title: Middleshire University Moodle Customization Project Report

Seminar Tutor: Mr. Benson Kwong

Authors:

Student No. Name Student No. NameM00459130 Lee Ying Kit, Thomas M00459095 Chiu Chun Yee, JohnnyM00459139 Wong Ho Yin, Dennis M00459142 Yip Hoi Lai, KoieM00459131 Hsu Chun Kwan, Victor M00459141 Choi Wing Sum, Sam

1 | P a g eMiddlesex University -Computing Project Management Group 2

Page 2: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Middleshire University Moodle Customization Project

2 | P a g eMiddlesex University -Computing Project Management Group 2

Page 3: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

CMT3342 JS Group Project Report 2013Group number: Group 2

The group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to the management of the group project and to the writing of the group project report. They also confirm that they formulated their contributions entirely in their own words, that they did not share any texts with members of other groups and that they did not copy texts from any sources. False statements of contributions and plagiarised text will lead to a 0 grade for the individual group member and to a 0 grade for the relevant section of the group report.

Name Surname MDX-ID Contributions to Prototype, management and reportChoi Wing Sum, Sam M00459141 Development Manager

Chiu Chun Yee, Johnny M00459095 Project Manager and Schedule Manager

Hsu Chun Kwan, Victor M00459131 Risk Manager

Lee Ying Kit, Thomas M00459130 Cost Manager

Wong Ho Yin, Dennis M00459139 Scope Manager and Change Manager

Yip Hoi Lai, Koie M00459142 Quality Manager and Human Resource Manager

3 | P a g eMiddlesex University -Computing Project Management Group 2

Page 4: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Table of Contents0       Executive Summary...................................................................................................................................................51       Introduction................................................................................................................................................................7

2       Project Management Methods and Tools...................................................................................................................73       Project Description....................................................................................................................................................9

3.1     Requirements Analysis.........................................................................................................................................93.2  Implementation.................................................................................................................................................11

3.3 Theme Design...................................................................................................................................................123.4 System requirements.........................................................................................................................................14

3.5 Roles Function Identification............................................................................................................................153.6 Prototype...........................................................................................................................................................16

3.7 Interfaces within the system.............................................................................................................................173.8     Testing.................................................................................................................................................................17

3.9     Usability Evaluation...........................................................................................................................................194       Project Evaluation....................................................................................................................................................19

4.1     Prototype evaluation...........................................................................................................................................204.2     Process Evaluation..............................................................................................................................................20

5       Conclusions..............................................................................................................................................................235.1 Summary of the Moodle e-learning system............................................................................................................24

6       Recommendations and further work........................................................................................................................247 Appendix I– Individual Reflective...........................................................................................................................25

8 Appendix II– Project Work.......................................................................................................................................328.1. Project Blog......................................................................................................................................................32

8.2. Project Plan.......................................................................................................................................................328.3. Project Proposal................................................................................................................................................32

8.4. Project Charter..................................................................................................................................................328.5. Meeting Minutes...............................................................................................................................................32

8.6. Project Progress................................................................................................................................................328.7. Web Portal.........................................................................................................................................................32

8.8. Detail of system requirement specification......................................................................................................329      References.................................................................................................................................................................36

4 | P a g eMiddlesex University -Computing Project Management Group 2

Page 5: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

0       Executive Summary

Moodle is an open source system, our program is using Moodle system to develop and our development teams consist of six members. Our service provides a new online platform for student and teacher to communicate conveniently. Our company e-learning system cost is UK£ 10,462 which is quite economical compare with other system available in the market. Moreover, it can simplify the hardware and software requirements. This system provides a forum opened for all students and teachers to share and communicate whenever they have problems. . Our team is using PMBOK methods which are advanced. Additionally, our work has helped many schools to provide e-learning system and also developed specific functions to fulfill different Middleshire University requirements and provide high standard service level to all users. The project completed on the 28th June, 2013. Here below is the summary of the completion in terms of Schedule and Cost list.

Schedule list:

We have according schedule to finish e-learning project.Item Milestone Planned End Date Actual End date

1 Project Kick-off 18 Feb 2013 18 Feb 20132 System Analysis and Design 03 Apr 2013 04 Apr 20133 Review and Finalize Prototype #1 21 Mar 2013 23 Mar 20134 Program Development 01 May 2013 01 May 20135 Review and Finalize Prototype #2 02 Apr 2013 02 Apr 20136 Software and Hardware Installation & configuration 08 May 2013 08 May 20137 Completion of UAT Plan and Unit Test 15 May 2013 15 May 20138 Perform UAT 21 Jun 2013 21 Jun 20139 UAT Sign Off 21 Jun 2013 22 Jun 201310 Training 24 Jun 2013 25 Jun 201311 Pre-Production process 26 Jun 2013 26 Jun 201312 Production Rollout 27 Jun 2013 27 Jun 201313 Project Closing 28 Jun 2013 28 Jun 2013

5 | P a g eMiddlesex University -Computing Project Management Group 2

Page 6: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Cost list:

We have to have within the expected project cost and not over project budget.Nature of expenditure/ Item Quantity Planed cost Actual costDIRECT COSTS (Programmers £50 per hour, other staff £30 per hour)

PersonnelResearch Personnel 1 240 200Principal Researcher/ Principal Investigator 1 240 200Co-Researcher/Co- Investigator 1 240 200Post-Doctoral Associate 1 240 200Other Professionals:Technician/ Programmer 2 400 800Project Assistant / Administrative Assistant 1 240 300Personnel Subtotal 1600 1100

EquipmentList of Equipment (PCs and software licences) 8 800 1000Subtotal Equipment 800 1000

Material and SuppliesSubtotal Material and Supplies 300 400

Publication/ReportsSubtotal Publication 190 190

OTHER Direct CostsSubtotal Other Direct Costs 170 140AllowanceSubtotal Allowance 1,590 1,430

SUBTOTAL TOTAL £ 4,650 £4,070

6 | P a g eMiddlesex University -Computing Project Management Group 2

Page 7: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

1       Introduction

Our Aims of the project is to provide e-learning system for Middleshire University. In order to ensure the product created can meet user requirements; we are based on four criteria to validate the requirements, such as Testing, Inspection and Inquiry. Our project actual cost is £4,070 and Planed cost is £ 4,650, so the project cost was not exceeding the planned budget. Meanwhile, we reduce the cost of £ 480 and we use five months to complete project than the original project was six months, we reduce a month to completed project. The web board function cannot fulfil Middleshire University requirement, So Middleshire University need to a new e-learning system and they chose our Moodle e-learning system, we according to Middleshire University requirement to design system function. So our e-learning system can fulfil Middleshire University requirement.

The following e-learning system functions for Middleshire University requirement:

Calendar Forums Management student assessment Check submitted assessment text Knowledge base Access right for different users Grading for student assignments

We have asked the comments from the 200 teachers and 700 students about the e-learning system by Likert Scale; the feedback rate is 4.5 point where 5 is the maximum point. So the overall feedback was very positive. They are satisfied with the system and proven the system can help them ultimately. We mainly to develop a better way to and provide an online platform for the students to enjoy their study and also to help the teachers to communicate with students. Our company understands that students must have a lot of questions in their study life, but they don’t have a direct platform to ask their teachers. At the same time, the teachers are occupied with a lot of student assignment evaluation and huge of school management tasks. Because of these the interest of learning for student and the schedule for the teachers will be greatly affected. In order to resolve the problems, we set up this online platform which can operate anytime and anywhere, students and teachers can chat via the online platform freely without any restriction. It effectively changed the traditional teaching mode which can only carry out in the school but not out of school. It also improve the communication gap between student and teachers, it can further improve their relationship of trust which is very important to help improving the learning atmosphere.

Our report will be divided into five parts, Part one is introducing project management methods and tools. Part two is Project Description, such as requirements analysis, implementation test plan, test results and usability evaluation. Part three is project evaluation, such as prototype evaluation and process evaluation. Part four is conclusion. Part five is Recommendations and further work. Part six is References. Part seven is Appendixes.

2       Project Management Methods and Tools

There got lot of project management methodologies, such as PMBOK, Prince2, Scrum etc. The objective of this report is to show which techniques that could be used for our project. Some description on each of the

7 | P a g eMiddlesex University -Computing Project Management Group 2

Page 8: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

selected methodologies, discussion and justifies for make up the final for this project.

From our first team meeting, we are thinking about which project management approach would be used for this project - PMBOK or Agile SCRUM. Those are constancy some differences. Finally all agreed that using PMBOK approach for this project as we learn from the lesson and the knowledge areas of PMBOK. According to the lesson, we know the different area of PMBOK; scope, integration, cost, quality, time, human resources, communication, risk and procurement. The concept is important; five project management processes is the key; initiating, planning, executing, monitoring and controlling and closing.

At the beginning, we had seven team members, we try to arrange and assign different task for each team member, and we want to meet the project requirement so we can complete the project in success.(but at the end of the project, one of our teammate quit the team, so we only have six members.)

For the project evaluation, there are 2 types of evaluations, we have 8 formative evaluations which are from the Prototype 1 & 2, that is for the feedback from the user on the Moodle system which we did updates and modify after user is accepted the setting and function on the system. For the summative evaluation, we show the final results of our project which is on the last time of the project closing presentation.

Methods for performance measurement were used to estimate the extent of deviation from the original plan. The important aspect are the cost and scope, we try to fit the cost and budget so it can drive us in the correct path before taking any actions. The successful factor integrates scope, cost and schedule measures to assist the management team in assessing project.

We are using PMBOK for this project, and waterfall model is our choice, as we don’t have experience in Scrum, but all our expert had been work with another PMBOK project before, so we only works with PMBOK on this project.

From the beginning of the project we are using waterfall as our attribute, but somehow we found that we learnt from the user which they need to have a prototype for development lifecycle, so we changed from the waterfall model to iterative development model, we found that is more easy for use to fulfill user requirement after the first prototype is ready for user test, and get the feedback from them, on the testing stage, we are using prototype to make sure it meet user requirement and according from the user feedback from the prototype, we can modify and update the prototype and can ensure the testing of the prototype is functional and we setup the test case from the testing plan.

We are using Iterative for this project, as we found that it enables planning more accurate project, monitoring and scheduling. I have emphasized the development of more comprehensive view of project risk, status, problems and progress. The best way of the skills is to enable the benefits for the project manager.

If we want the project into smaller, easier manageable sections, iterative development model is our best choice. This development model allows the project team to observe results in a quicker time. However, the schedule and requirement may always change due to any other unexpected reason, by our customers or by any other technical issue on the system.

The comparison of Waterfall and Evolutionary:

Waterfall Attribute:

Consists of the phase

8 | P a g eMiddlesex University -Computing Project Management Group 2

Page 9: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Each planed task must be completed before next phase No overlap for each phase No changes

Evolutionary Attribute:

Allow user feedback and change from the prototype It can change before next release Each test can be overlap

3       Project Description

Currently, Middleshire University (MDS) is using virtual learning environment (VLE) – Webboard to manage a large variety of education course content and e-learning materials. There have different kind of file format and course content, such as Slideshow, Text document, Video clips, discussion board, quizzes, assignments, grading form and grade book and so on. Web board has a limitation on serving higher and further education institute. Therefore, Middleshire University intends to change platform, which is open source platform – MOODLE. This is well known open source education platform. In order to fit MDS’s requirement, customization work on Moodle is required for facilities MDS daily operation work.

We provide the services for MDS to implement a Moodle System and customization functions to provide the manage course and online module content in all available formats. The system is also needed to provide system administration function.

3.1     Requirements Analysis

User and business needsUser and business needs are defined from requirements collection process. Firstly, the analysis was performed on the MDS’s current system and based on user feedback. We also base on the project requirements document from MDS, The project team developed the Software Requirements Specifications documentation and accept by MDS for system develop.

Stakeholder AnalysisWe used stakeholder analysis to identity the key stakeholder in this project before implementation. After got the information from stakeholder and make the stakeholder table. We analysis the stakeholder table to let the project manager develop the action plans to increase the project support.

9 | P a g eMiddlesex University -Computing Project Management Group 2

Page 10: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Stakeholder Table:

Stakeholder Influence ExpectationsProject Owner High Expect project successful and meet all

requirements within time and cost.Internal Project Manager High Expect project successful and meet all

requirements within time and cost.

Project Steering Committee High Expect understand all project Issues. then able to make decisions to keepproject achieve the goal

Project Assurance Team High Expect all comments can be resolved and

clarified before passing to project teamEnd User High Response time and functionality of the

system

Requirements specification

The main customization features are listed as below: Management of all online module content. The content including 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 direct grading methods and rubrics. Teacher can write feedback to

student. 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

The main system requirements specification as below: Ubuntu 12.1 Apache2 web server Moodle software version 2.4 PHP version 5.3.2 MySQL database version 5.1.33 Crot Pro plagiarism checker plug-in version 1.2.5.0 for Moodle

Changes of requirementsBase on PMP Change Management approach, All changes of requirements must be follow and fulfill the below process:

All change of the requirements in Moodle Customization Project are defined , reviewed and approved. It also defined the communicated and implemented with all stakeholders. This approach

10 | P a g eMiddlesex University -Computing Project Management Group 2

Page 11: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

will ensure all changes is within the project scope only

The Change Management approach based on below areas:

Ensure all changes are within the project scope and advantageous for the project Determine how area of the change will be implemented Manage the implemented of change

The change management process is ensuring that approach is followed for all changes. The Moodle Customization Project Team will avoid any unnecessary change in this project and ensures all advantageous change is within the project scope.

The project manager must be ensuring all approved changes are communicated with all project stakeholders and updated the project documentation if necessary. All updated document must be communicated with all project team member and stakeholders.

Change Item1. In our project, we are upgraded Moodle system from version 2.4.1 to 2.4.3 for fixed some

exception error in the code. Version 2.4.3 can provide a bug fix to solve the problem. (See more detail in Prototype of Chapter 3.2 Implementation)

Validation of requirements

We are based on two criteria Testing and Expert evaluaftion to validation of requirements as below:

Testing - we perform some UAT testing with users to validation all feature are deliver to users and meet the requirements. It also ensures users accept the output quality.

Expert evaluation - Based on the expert experience and use the below method to validation the system requirements :

Walkthroughs - Expert overview and verify source code and algorithm in program. Experiments - Expert design some use case experiments to verify the program functions. Heuristic evaluation - Expert inspection and identify the problem of user interface.

Verification of requirementsWe are based on two criteria inspections and Metrics to verification of requirements as below:

InspectionsBased on the Software Requirements Specifications, users follow the test case scenario to test each feature and inspect the feature of StudyNet is availability and fit the user’s requirements in Usability evaluation.

MetricsWe are used some graph and table to verification of requirements. Such as project highlight report, cost benefit analysis, risk register to verity the project is meet the cost , schedule , scope requirements.

3.2  Implementation

11 | P a g eMiddlesex University -Computing Project Management Group 2

Page 12: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Implementation was designed Moodle e-learning system is a three-tier architecture.

Data tier is a Mysql database server version 5.5.3. Application tier is an Apache2 with php5 refer Appendix D in integration plan document. Presentation tier is a display information layer through bowser such as IE 10, Chrome, FireFox 22 or Safari 6.0.5 even mobile devices supported bowser connected to network.

Presentation tier Logico tiers Data tiers:

3.3 Theme Design

Theme used Anomaly theme to build customize Moodle.

Theme used Anomaly theme to build customize Moodle.

12 | P a g eMiddlesex University -Computing Project Management Group 2

Client Web browser

I.E, Chrome, Safar, Firefox

Apache Application

serverw/PHP

MySql database

server

Page 13: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Mobile theme used “myMobile” theme

Activities Plug-in used version

Module VersionAssignment 2012112900Book 2012112900Chat 2012112900Choice 2012112900Database 2012112901Feedback 2012112900Folder 2012112900Forum 2012112901Glossary 2012112900IMS content package

2012112900

Label 2012112900Lesson 2012112900External Tool 2012112900Page 2012112900Quiz 2012112900File 2012112900SCORM package 2012112900Survey 2012112900Wiki 2012112900Plagiarism Crop Pro 2012110500

13 | P a g eMiddlesex University -Computing Project Management Group 2

Page 14: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Integration is an iterative process:

This is a high-level design and project architecture based on prototype model. Integration final is performed when the hardware and software and plugins are developed and delivered by the development team. Test team verification is closely linked processes in which one follows tested until the e-learning system is ready for operational deployment.

3.4 System requirements

Client side used PC compliable XP, Windows 7 and Windows 8 or Mac iOS X 2.4.x above.

PC Server X86 with 8GB Ram or above.

14 | P a g eMiddlesex University -Computing Project Management Group 2

Page 15: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

3.5 Roles Function Identification

In system roles we based on requirement to designed seven levels identification below:

Function identification represents system roles. It seems implement difficult if assign function number do not have accurate. Suggest function number unique a function.

15 | P a g eMiddlesex University -Computing Project Management Group 2

Page 16: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

3.6 Prototype

We made two versions of prototype. User changes the plagiarism and the new event function of calendar cannot meet their requirement. That was solved in prototype two. Prototype refer to <Prototype 2>

Prototype version 1 picture:

User accepted prototype version 2 updating below:

16 | P a g eMiddlesex University -Computing Project Management Group 2

Page 17: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

3.7 Interfaces within the system

User through Web browser access Middlesex e-learning system such as IE, Chrome, FireFox or Safari even mobile devices connected at Internet or Intranet.

Implementation plan refer to project board document Integration Plan V1.0 < http://wp.me/a3BIsV-y>

Change Requirement

First implementation is a Moodle version 2.4.1 in initial stage. We found some exception error in the code but used more time cannot solve. In program development stage we had a change requirement from Moodle 2.4.1 changed to version 2.4.3 that provides a bug fixed. We got problem solved.

Refer to document CR-001 Change Request Form. < http://wp.me/a3BIsV-z>

3.8     Testing

Test plan environment for cycle 1 and cycle 2 of the UAT consists of the Moodle system.

MDS UAT servers (one database server and one application/web server) would be set up with database and web application. The hardware should comprise the following specifications:

Moodle System Hardware SoftwareWeb/ApplicationServer (UAT)

Hostname: MOODELSVR

- Intel Xeon Processor 2.8 GHz or better- 8 GB Memory or above- 160MB free (min) plus as much as you need to store your materials. 5GB is probably a realistic minimum

- Windows or Linux Platform- Apache or IIS- PHP- MYSQL- Firefox 4, Internet Explorer 8, Safari 5 or Google Chrome 11

17 | P a g eMiddlesex University -Computing Project Management Group 2

Page 18: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

The environment can be accessed using any MDS approved client PC which have installed with IE and connect to the system server through internet where the Moodle web can be accessed via “http://bisgroup2.myvnc.com”

Before the System Test is executed, the above servers must be installed and configured properly. Apart from the standard installation of Operating System with Web Server tools in the web/application server and the database server in the database server, other required installation, option and configuration included:

Install Necessary Moodle Plug-ins. Import Testing data

In addition, the user id, access right, code table, system parameters tables must be pre-defined in the system prior to user acceptance test.

Test results all passed.ID Function Name Description Result

1000 Home login/logout Home page with user login/logout Passed1100 Course Course management Passed1110 Participants Chat room Passed1120 Report Report management Passed1121 Grading report Grading management Passed1130 Forum Forum management Passed1140 Scheduler Calendar and scheduler management Passed1150 Quizzes Quizzes management Passed1160 Assignment Assignment management Passed1200 Setting System setting / User account management Passed1210 My profile setting Individual profile setting e.g. email/pictures Passed1220 Site administration Web site backup/restore/ plugin management Passed1222 Module admin Course module contents administration Passed1223 Grad admin Grad means system roles management Passed1230 Plagiarism Crot pro Plagiarism Passed1300 Event Calendar Calendar administrator Passed1400 Knowledge Book library/Wiki/Blog Passed1500 Communication Feedback/Messages/Email Passed

18 | P a g eMiddlesex University -Computing Project Management Group 2

Page 19: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

3.9     Usability Evaluation

Usability evaluation is evaluated the System how easy for use and ensuring the project goal meet the project requirement.

We will use three usability evaluation methods to evaluate the StudyNet as below:

Testing –InterviewThis technique is testing the StudyNet by users. Then interview by asking direct questions of about StudyNet and got the response from their past experience to understand they have any problem on StudyNet and find out their system model. We invited 10 key users from different roles to testing the StudyNet in prototype 1 and 2. We also provide the test case scenario for users step by step. Then direct to ask some question about the test case to record the user’s response. After that we will discuss with develop team to improve StudyNet usability.

Inspection – Feature InspectionThis technique is focuses on system feature. based on the list of the feature and users follow the test case scenario to test each feature and inspect the feature of StudyNet is availability and fit the user’s requirements. We invited 10 key users from different roles to testing each feature in user acceptance testing. If the feature missing or got some problem, we can inspect with development team and solve the problem immediately.

Inquiry – Likert Scale (References to Appendix II Section 6)This technique is use a Likert Scale to collect the information from users to evaluate the StudyNet is easy for use or not. After production, we designed the Likert Scale and invited all StudyNet users from different roles. All users answer the questionnaires and mark the 1 – 5 score on each question. Then analysis the data from users to evaluated the usability of StudyNet. After that we discuss with Stakeholder that issues need to improve or not.

4       Project Evaluation

The aim of project is provides a new VLE platform with interactive courses which can attract more students to use and communicate conveniently between student and teacher. The system must deliver and achieved seven items as follow:

Management of online module must apply in all available formats content.

Automatic plagiarism check of all submitted texts with a similarity index and a detailed report.

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. 19 | P a g e

Middlesex University -Computing Project Management Group 2

Page 20: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

A diary and a calendar

20 | P a g eMiddlesex University -Computing Project Management Group 2

Page 21: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Finally, the second prototype is achieved seven items and accepted by users. And, we collected more than 700 survey feedbacks from students and teachers. In these feedbacks, we can know that they are highly to advice other classmate to use our system:

This system can increase their relationship between student to student or student to teacher any time.

Any time is able to continue their studies.

Calendar able to announce the class status immediately. Announce that the class has been cancelled or will be make-up.

4.1     Prototype evaluation

The prototype represents the test of Moodle VLE system. This project consists of functions and needs are users required. We are based on these requirements and functional specification to build up the first prototype.

Firstly, test case is important to evaluate of our prototype and compare with expected results and actual result, the test result can document the verified results; ensure each functions is under the functional specification and the standard. The purpose of the test is to verify the functions of Moodle System, which are listed in our test report. We are created some roles and base on each role to test their performance, make sure all of results are smooth and well performance. Our results show that our information collected in this case is more useful for design the end product.

Additional, the system has been passed both functional and non-functional quality metrics such as:

Performance – The speed of access when over 500 person to login at the same time without response time within 5 seconds.

Reliability – Expect to perform its intended functions satisfactorily Usability – Considered the practicality Maintainability – Able to updated and meets the new tendencies Portability – Able to run as well and easily configured on multiple computer

The first prototype can determine whether to re-design or the need for redundancy. However, we failed on plagiarism and the new event function of calendar, which cannot meet user’s requirement on 23 Mar 2013.

Base on the test results and collected valued feedback from users, we have modified and built a second prototype to fulfill the user needs and test again. In this process, identify and record more details technical specifications and design requirements. Through the quality plan and test result, once the second prototype successful accepted by users, the product can be delivered.

Finally, user accepted our second prototype on 2 Apr 2013.

4.2     Process Evaluation

4.2.1 Project Management

This project followed the “Project Management Professional” (PMP) methodology. The project team found 21 | P a g e

Middlesex University -Computing Project Management Group 2

Page 22: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

that the methodology was useful and could provide sufficient guidance for proper project management. The methodology provides a good framework for controlling and reporting progress and the resource spending of the project. Two types of evaluation had been conducted during the project management process.

22 | P a g eMiddlesex University -Computing Project Management Group 2

Page 23: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Formative evaluation – totally eight project review meetings with project team members were conducted to impose close control on the project. In each meeting, project highlight report had prepared for reviewing the process tasks, schedule and cost.

Summative evaluation – there have one review meeting for reviewing the overall project result. The meeting was conducted after the UAT and training stage. Finally the project was delivered on schedule and within the expected project cost.

4.2.2 Project Activities

Before the project start, We already face a problem on recourse change. It is because our team member wants to quit form this project, the first activities is project team member change. Luckily, project team members are willing to pick up the left member assignment actively. However, the preparation of project proposal could be processed again. The final proposal also could be produced on time and submitted by my team leader.

During the project start, Project Management Plan is requested to be delivered. Each member had been assigned management plan to be prepared. WE have to spend much time in preparing and reviewing those management plans. Finally, all project management plans were delivered and endorsed.

The next stage is System Design and Analysis. WE arranged two requirement meeting to getting the requirement and then starting the prototype. Due to this project is customization service on-top of Moodle Application, most of the requirement could be fulfilled by standard functions. The other requirement must be fulfilled by programming development or additional plug-in / Module. WE has to spend much time on searching and testing plug-in or module. It results in a delay on the Project Management Plan and function specification deliverables.

During the project implementation stage, WE had caught up most of project time. Due to the two round prototypes had successful result in SA&D stage, the development effort was minimized. The final product could be produced quickly for user acceptance test. The test result is completed at early of scheduled date.

A quality review was performed in accordance with the quality plan defined in the PMP. All deliverables of the SA&D stage had gone through the quality review by PAT and endorsed by PSC.

4.2.3 Project feedback and Review

According to the project management plan, the final product could be delivered on time. The product generally fulfills users’ requirements in terms of its functionality and usability. Areas for improvement include the quality of deliverables and product domain knowledge.

Quality of project deliverables – the deliverable format, layout and wording did not align, especially on project initial documents, i.e. the Project Management Plan, which included eight documents. WE taken many round of deliverable review for finalize the deliverable. WE should assign one dedicate member to performing consolidation and the review the quality of each deliverables.

Product’s knowledge – during the SA&D and Implementation, WE has to spend more time on product testing and plug-in research. As a result, WE need to make a change Request to upgrade the Moodle version for solving the problem. It could be avoided if WE had domain knowledge on the product at requirement stage.

23 | P a g eMiddlesex University -Computing Project Management Group 2

Page 24: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

4.2.4 Project team member Operation

In this project arrangement, Bi-weekly review meeting with customer was scheduled for reviewing the project task progress. Internal project team meeting was held after afterward for updating each member’s task status and problem solving.

Because each member might not have much experience on project management and different kind of technical area, internal project team review meeting should be held on weekly mode instead of bi-weekly mode for closely monitoring. It could predict the problem. Finally the project could run more efficient on problem solving and decision making.

In We project team member, there have six peoples at initial start. Each member also had paid valuable effort to make project done.

Thomas Lee – Act as project leader and cost manager. His responsibility are calculating the project costing and update the cost chart in each bi-weekly meeting with customer. He is a good leadership to remind each member to complete on time, so the project could be done on time.

Johnny Chiu – act as Project Manager. His responsibility is overseeing the project progress and consolidate overall project task, so he prepared schedule management plan at project initial stage and project highlight report in each bi-weekly meeting until the project completion.

Sam Choi - act as Development Manager, his responsibility is development on Moodle and solving the technical problem. He spent more time on technical study and preparing prototype. Finally he produced the function specification and conducted UAT with customer with satisfactory result.

Koie Yip – act as quality manager. Her responsibility is development task at initial start, but she pick up the quality management part finally because of one member left. She picks up the entire task of the member in shortly and completed the tasks on time during the project.

Victor Hsu – act as Risk Manager. His responsibility is defining risk issue and creates risk register at project initial stage. During the problem implementation, he also response to perform testing based on the prototype. Finally, he reported the test result to Sam for immediate action.

Dennis Wong – act as Scope manager and Change manager. His responsibility is defining the project scope based on the customer requirement status into the scope management plan for record. According to PMBOK requirement, change manage is required while the scope need to be changed during the project, so he also prepared the change management plan.

24 | P a g eMiddlesex University -Computing Project Management Group 2

Page 25: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

5       Conclusions

Our group with 6 members, in this project, we can say that is completed with success, the project evaluation show the project was completed within the budget, and the time schedule had met the user requirement. Our client was satisfied to this project, and happy with our system. From the 2 times of the formative evaluation, user is satisfied on the prototype 1 & 2. And in the summative evaluation, users accepted the function and satisfy the performances from the Moodle system. On the other hand, the survey, show that most of the end users feel happy and satisfy on the system according from the performance of the system, system respond time, functions and assignment. From the development process, our team works very well with good team spirits, we learn a lot from this project and it is good experiences for us to learnt useful soft skill on project management, which covers a lot of area through the project.

From the Likert Scale result, we can justified the system from users feed back

35%

58%

5% 2%Easy to understand for e-learning system

Very AgreeAgreeNeutralDisagreeVery Disgaree 58%

33%

7%

2%Easy to use on e-learning system

Very AgreeAgreeNeutralDisagreeVery Disgaree

81%

14%

5%Efficiency on works

Very AgreeAgreeNeutralDisagreeVery Disgaree

86%

14%

Satisfied the system

Very AgreeAgreeNeutralDisagreeVery Disgaree

25 | P a g eMiddlesex University -Computing Project Management Group 2

Page 26: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

98%

2%Function & design

Very AgreeAgreeNeutralDisagreeVery Disgaree

95%

5%Recommend to others

Very AgreeAgreeNeutralDisagreeVery Disgaree

5.1 Summary of the Moodle e-learning system

From our system there got some advantage and disadvantages, it can help us to provide better further work:

Advantage

It can support huge amount of interactivity. Total non-profit which is from open source coding Easy to use and well-supported technology Build on reliable system and server technologies. Build on efficient technologies, high information handling power with relative small size hardware Pragmatically construction and design.

Disadvantages

From the system performance, it can be faster respond time On the feature, there still got improvement area

6       Recommendations and further work

As we work as a team and help to setup this e-learning system, there got some recommendation and for further works. Example base on the disadvantages of our current system, we can have a better reopond time, it we got better hardware, it can be improve the system performance. There still got many area to improve the feature, like online exam, and 3D chart room and we can also apply some novel technology on the system so that it can explore more new feature or function.We open our mind after this project, we understand more on the system soft skill and I think we can do better in future project or tasks.

26 | P a g eMiddlesex University -Computing Project Management Group 2

Page 27: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

7 Appendix I– Individual Reflective

M00459130 Lee Ying Kit, Thomas - http://bispmgroup2.wordpress.com/thomas-lee/

To be the project leader and cost managers not easy, as we are working as a team, and be the project leader, is

even harder. It makes me know more about project management after the completion of this group project.

In our team there got different roles, scope management, risk management, quality management, cost

management, human resources management, etc. I was in the role for the cost manager and be the tester for

the application.

From the beginning of the project, we need to learn how to form a project team, it is not easy for us, as we

never been done as a project manager before, but after few lesson from the class, I found that is some soft

skill for being a project manager, and learn how to lead a team, different requirements can be happened

according to the user or policy in any organization. We want to be success in project, we go through many

discussion, meeting, conference calls, update minutes, review the system, matching all the requirement and

solution. It really project base items, as we have fixed time, but need to be submitting the project with

function on the system.

Cost Management – This is my role in this project. That is totally new item for me, as I never have been told

to work as a cost manager, but lesson learnt. It grants me a lot of experience which in the real world also

happened daily in our busy life. I did many researches from the internet and try to understanding what is cost

managers role and task, that is importance in any project, as cost is the main concern for in and proposal or

project. How we can meet the requirement with the limited budget? That is the goal for the cost manager, I

need to think about how to performance the best according to the limited cost for this project, thanks for all

the team members hard working on each role, no matter in project manager role, risk manager role, program 27 | P a g e

Middlesex University -Computing Project Management Group 2

Page 28: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

manager role, etc, we put lot of effort and try to provide our best for this e-learning system moodle project.

We can understand the methodology of the project approach and how to fix in the case. As a team leader, I

learnt how to let the team mate focus on their advantage, as form a team, we need to work together but not

alone, at least we know we are working as a team, that is very importance for being a leader in the team. That

is the most valuable from this experience.

For my personal, I think from this project, I leant that document and planning is very importance in our dialy

life. I try and error to improve our works, and even we made some mistake, but we still didn’t give up as we

know can do it and our team can do better than what we can do.

Lastly I want to thanks to our lecturer Benson Kwong and he provides lot of guidance to us on this project.

And especially thanks for all the teammates, hope we will be success in our future.

M00459095 Chiu Chun Yee, Johnny - http://bispmgroup2.wordpress.com/johnny-chiu/

My name is Johnny Chiu. I act as Project Manager role in this project. I response to overseeing the project

process and ensure the project task could be done according to the project schedule.

As agreed at project initial stage meeting, each member had been assigned dedicate role in this project for

preparing the related project management plan. Because I took PM role, I had responsibility to monitor the

process and review the content of project Management Plan (PMP) preparation. So I prepared the Table of

Content of each management plan for their reference. Schedule Management Plan was done by me, there is

including the project task by millstone, critical path, overall project schedule in Gantt chart format.

At PMP deliverable review period, customer found out consistence issue on the formatting, layout and

wording of each management plan. This was my fault on this issue happened, so I consolidated those project

management plans from team members at the final review, and then re-formatting the document and

checking the wording. However, those management plans were aligned and the final version (V1.0) was

submitted to customer and endorsed by PSC.

During the project start, PM has responsibility to report the project status, so I took responsibility to prepare

project highlight report for reporting the project status in each bi-weekly project meeting with customer. All

team members were helpful to providing their update to me for preparing the report.

While the prototype was ready, I had taken a lead UAT arrangement on how to test the system and prepare

the UAT test case. Surely, I also was one of the testers and preparing test case. All team members were 28 | P a g e

Middlesex University -Computing Project Management Group 2

Page 29: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

submitted their part to me on time for consolidation. Based on the PMP deliverable experience, I performed

reformatting and reviewing the content before submission. Finally the UAT plan with test case was

endorsed.

After UAT completion, I also updated the test result into the deliverable for customer further endorsement.

Conclusion, I completed the following parts of this project.

Preparing project Schedule plan

Schedule Management Plan

Review all project management plan with formatting

Project Highlight Report in each bi-weekly meeting

User Acceptance Test Plan and Result

Over all manage the project progress.

All of above information and deliverable was uploaded to my name tab “Johnny Chiu” page under the

project group blog (http://bispmgroup2.wordpress.com/).

According to this project management practices, it improved my experience regarding Project management.

It let me more understanding the actual usage of project methodologies and tools during the project running.

On the other hand, I took more time on preparing the deliverables of project management plan, so I would do

better on this part and fix my careless mistake. Moreover, I got much value support from my team members

and tutor, so the project was completed on time and under cost-effective result. As a result, I understood that

project must be worked as team work for project successful.

M00459139 Wong Ho Yin, Dennis - http://bispmgroup2.wordpress.com/dennis-wong/

During in this period, I am worked with team member successful to deliver the product. In my memory, we

are most team member haven't project management experience. We don't know how to control and validation

the product quality. But we learned more techniques and methodology form this course then we can apply in

our project. We chose PMP as our project management. Therefore we can follow the PMPOK document to

control and validate our project. On the other hand, our development team adds more afford in Moodle

installation and configuration. After that I created Software requirement specific for customization the

Moodle and based on requirement from university. In our prototype 1 and 2, we faced many problem for

example plagiarism plugin not working, prototype 1 crashed after configure some build-in function. But all

29 | P a g eMiddlesex University -Computing Project Management Group 2

Page 30: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

problems are fixed through our team member work hard. Finally we can deliver the Moodle product and

meet all requirements on time schedule.

As I mentioned before, we are using the PMP as our project management. We are allocated different

management roles for each member. My roles are scope and change management. I also assigned BA and

tester roles in this project. I need to defined the project scope and collect all requirements from university.

Besides, I need to break down the tasks to decrease the risk of project. I also defined the change management

process. Because all change will be affect the project time cost and scope. In overall process, I need to

coordinates with other team member to ensure all process is within scope and on time. All team member

reported their project management status and progress in every group meeting. Therefore we can cross check

the status and progress in each meeting. After few weeks, we learned more knowledge from our mistaken. it

let me know which process is very important in the project. Therefore, I can apply in my jobs to increase my

project management skills.

During in this group project, we need to form a project group and hold the first project meeting to plan our

project proposal and assign the roles for each team member. This is my first time to join the project meeting.

We don’t know each other. So, the first meeting can’t bring out too much idea. But finally we can assign the

tasks of project proposal for each team member and chosen PMP as our project management methodology.

On the next meeting, we are started to acquaint with each other. All team members are very cooperation and

work hard in their management roles. Therefore, we haven’t facing any quarrel in this project. Although, all

team member haven’t project management experience and Pico leave at earlier time. But all team member

very fast to replace his tasks. We know that most team member is very busy in daily jobs, But all team

member still deliver all document and product on time. This is a very good experience for me and let me

knew how to communicate with each other in project and I have chance to understanding the deference phase

of project management. It not just learned knowledge in the classroom. We can practice our knowledge

through this course work. I am really enjoyed in this project.

M00459142 Yip Hoi Lai, Koie - http://bispmgroup2.wordpress.com/koie-yip/

Review of this project, I studied project management with tradition method. We choose this method because

that it task-based and requirements are fixed when we agreed with user. Moreover it also has cost and time is

variables, so we need face to timeline and budget issues. I learned how to write a proposal, project plan and

the report used PMP methodology and SDLC to implement in this project. In this process, I found many

books and a lot of websites to increase my knowledge.

30 | P a g eMiddlesex University -Computing Project Management Group 2

Page 31: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

I know we had a large group work component and work with a project management tools. This component of

topic was working in project team to achieve a project requirement. We had to work in this topic and

allocated different roles that meant we are working with my classmate who we hadn’t worked before. After

allocated a role and we have fixed officer meeting per week to keep track of the progress that our team is

making.

In the process I gained experience on the team work, I feel my teammates are very aggressive and stressful

when we slow down aspect of work. Finally, each member has made significant contributions, resulting in

the successful completion of the task. This report reflects our experience and regards to the team members

process.

My role in this project is quality manger, programmer and deliver quality and communication plan and

report. Part of my role is control the quality; based on quality policy, scope statement, product description,

standard and regulations to define. Ensure quality objectives within the scope of the project and quality is

fulfilled the planned. Quality assurance approach for reduce the business risk on the project and will

establish the activities, processes and procedures for the project. Quality control to monitor the project in

every milestone, make sure all milestone is fulfilled in requirement along with users acceptance criteria. I

would monitor the whole progress according to the requirement as agreed with user.

Moodle is a freeware e-learning platform and has many pre-developed plugin for develop. We faced a lot of

failures in plug-in setting. Our development group was discussing with team member in the meeting many

times and found the solution to solve the issue, under the team work, we successful delivery of our product to

user.

Defines the role of the project team member is very important, it can effective and efficient communications

with stakeholders is a key to the success of the project, it is necessary to set the communications framework

for this project. Let’s all stakeholders to know the information that which stakeholder can be reach when they

want to need some information.

Besides that, I deeply thanks for my team member in this project, they are very strong and let me know my

shortcoming. I think in the next time I need to spend more time on the research. Lastly, I would like to thanks

for our lecturer Benson Kwok, he stick with our project in every meetings and give us many valuable advice.

M00459141 Choi Wing Sum, Sam - http://bispmgroup2.wordpress.com/sam-choi/

31 | P a g eMiddlesex University -Computing Project Management Group 2

Page 32: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Background: In this project is a tradition project management (TPM) by PMP. The requirement was used

open source code program Moodle to build a customization e-learning system. Our team manager has seven

students initial stage. In project progressing stage has been worked six members. My role was development

team and integration management. We were done an e-learning system during the project have problem when

plagiarism function cannot deliverable but problem was solved. That was made more time reporting on

group meeting to solve. Used PMP approach methodology got practical studied from whole project stages.

Our teammate was collaborated cultures in project.

The Moodle architecture is a three-tier e-learning system as presentation, application and data tier. Moodle

used technology included HTML5, Ajax, SOO and external plugin that providing many third party plugin

such WiKi, Goolge API and facebook. That is a fixable to customize product. Software development

interactive between developers and users thought Moodle forum and bug reporting. Moodle provided courses

a management tool that is able to raise administrator performance, as information sharing that should reduce

paper use and course promotion increase enrollment chance. I studied that.

In initial stage we declare responsibility and roles position. My position is programmer in development team.

In software development we did not concern source updating directly. Moodle provide plugin we handled

how to install into Moodle system. Layout and design used Anomaly theme. I followed schedule meet the

tasks. Quality control we thought weekly team meeting to update project status to review project status. I

learned from TPM process document by teammate such as high light report, Earned value management and

risk register. Project had a change requirement of Moodle version updating that approved project board.

Those updated in progress stage of project.

System integration: I was prepared integration plan document and user manual. I seem difficult to do detail

for user manual the reason is Moodle had many related functions. I used build in Moodle document to

represent detail of function specification.

I was sincere in our project worked on collaboration. I learned everyone has their strong and weakness. Also

I am. PMP has many well define documents requested. Through practical a project was deep in my memory

when practical a project study allow me have mistaken. That mistake lets me learned and corrected. Next

time approach the project I would like to try on SCRUM. Thanks my teammate gives me opportunity

learning they’re strong. Thanks for our tutor Benson led our teammate in this project.

M00459131 Hsu Chun Kwan, Victor - http://bispmgroup2.wordpress.com/victor-hsu/

32 | P a g eMiddlesex University -Computing Project Management Group 2

Page 33: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

I reviewed the overall management project process; all team members have their own roles and

responsibilities and understand the division of labor. In the beginning of the project, all team members will

understand each one’s role and task from the proposal to the final project, because team members will

communicate with each other team members frequently. All team members will propose different views. At

the same time, team member have a lot of controversy occurred during the discussion. However, after several

rounds of discussion, all team members can reach an agreement which is good. In this project, all team

members have different problems individually and we will discussion each problem or ask lecture teacher in

the meeting and lecture to quickly solve the problem. The lecture teacher has provided opinion and comment

to help and resolved a lot of problems which helped the team learned a lot of knowledge. So I fully

understand and aware the importance of team work, ask question and communication and these are critical

for a successful group project.

In this project, I have also learned different project management skills and other knowledge, such as PMP,

SDLC and project management role and methods and I learned how to write a proposal and analysis different

project method. My project management role is risk management. I am taking the risk management role and

BA, I do not have any knowledge before. I searched for the risk management information from internet to

make sure I understand what risk management is and what I need to do to achieve the role. The roles if to do

management plan and risk register and how to write risk management plan and risk register and do the daily

update, at the same time, risk management level is varies depends on the change of the environment So the

project risks will occasionally. In addition to learn risk management information, I learned other

management role and team work knowledge, because all team members will share their personal

management knowledge based on their career and these all help me to understand how to handle the risks in

a flexible way depends on different situation. In short, I noticed that communication is very important in the

team work, because communication can let everyone in the team clearly understand what is the objective and

problems to have faced and also to understand the strength and weakness of each team member which helps

better task allocation. This is how to improve the work efficiency.

33 | P a g eMiddlesex University -Computing Project Management Group 2

Page 34: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

8 Appendix II– Project Work

1.

2.

3.

4.

5.

6.

7.

8.8.1. Project Blog

http://hkbis3342group2.wordpress.com/

http://bispmgroup2.wordpress.com/

8.2. Project Plan

http://hkbis3342group2.wordpress.com/project-proposal-schedule-plan/

8.3. Project Proposal

http://hkbis3342group2.wordpress.com/project-proposal-schedule-plan/

8.4. Project Charter

34 | P a g eMiddlesex University -Computing Project Management Group 2

Page 35: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

http://hkbis3342group2.wordpress.com/project-charter/

8.5. Meeting Minutes

http://hkbis3342group2.wordpress.com/meeting-minutes/

8.6. Project Progress

http://hkbis3342group2.wordpress.com/progress-update/

8.7. Web Portal

https://bisgroup2.myvnc.info

Role ID PasswordSystem Admin admin FL7071scProgramme manager samchoi samchoiMoodle admin thomas thomasModule creator johnny johnnyModule leader dennis dennisAcademics teaching victor victorThe moderator koie koieStudents students1 students1

8.8. Detail of system requirement specification.

1. Management of online module content. The content including general module information, learning materials, and assessment..

Functional Requirement Description Before initial this case, the tester has already login to the Moodle

Authorize users can add / edit / delete course module information Authorize users can add / edit / delete course categories Authorize users can upload and download learning materials Authorize users can add / edit / delete quiz, exam, assessment

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.

Functional Requirement Description Automatic plagiarism check for all submitted documents Support MS Word, WordPerfect, RTF, PDF, PostScript, HTML, plain text (.txt), ODT Shown % of similarity index. Display the detail report of plagiarism check Authorize user can be ignored the plagiarism check, But can’t switched off.

3. Grading of assignments with direct grading methods and rubrics Teacher can write feedback to student.

Functional Requirement Description Authorize users can check the grading of assignments Using rubrics to assess student’s work. Using Mean of grades for direct grading

35 | P a g eMiddlesex University -Computing Project Management Group 2

Page 36: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Authorize user can written feedback on grade book.

4. Communication among module participants in the form of email, blogging, commenting and feedback.

Functional Requirement Description The Moodle have email function for authorize users The Moodle have blog function for authorize users Authorize users can leave comment and feedback via email or blog

5. A system of user accounts with an advanced access level system

Functional Requirement DescriptionMuddle must have the below user account and advanced access level right.

A dministrator Access Right:

Customization of the Moodle Instance, the editing of standard roles, the adding and removal of additional features and plug-ins, the

creation, management and deletion of user accounts Imports student and staff lists to create user accounts for them and assign them to the modules they are

registered for Updates user accounts on the basis of the Moodle function. P rogramme manager

Access Right: Create, edit, manage, view and remove modules, and module content Assign roles up to and including module creators Create and edit reports Create and use SCORM data All rights the module creator has.M odule creator

Access Right: Creates and configures modules.(includes the creation and editing of assignments and grading

methods such as rubrics) Upload and configure content. Assign the roles ‘teacher with editing rights’, ‘teacher without editing rights’, ‘moderator’ and

‘student’. Assign students to modules.

T eacher with editing rights ( module leader ) Access Right:

Cannot create modules Configure and manage modules and their features, Create and manage content, assignments, general module information and the plagiarism check. Editing rights can create grading methods including rubrics and other grading related rights such as

creation and management of reports. Hide and unhide (show) content and module features as well as publish grades across the module. T eachers without editing rights ( Academics teaching on a module )

Access Right: View existing module content, upload and remove their own additional learning resources, grade

assignments, use existing rubrics and Communicate with students in a variety of forms such as feedback, commentary, annotations, emails

and blogs.36 | P a g e

Middlesex University -Computing Project Management Group 2

Page 37: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Publish the grades of the assignments he or she graded.M oderator ( based on a guest role )

Access Right: View all module resources, assignments, graded submissions, reports and communications. Cannot edit anything and Cannot see hidden items. Cannot communicate with students. Leave comments for the module leader, which cannot be seen by students or other teachers.

Students Access Right:

View the module content, annotate it (for themselves) and comment on it (publically for other students of the module).

Upload and re-upload assignments and participate in tests and quizzes. See their own grades and test results, once they are published. Communicate with other students, editing and non-editing teachers, programme managers and Moodle

administrators, but not with module creators and moderators. Email cannot be switched off, but all other communication feature can be hidden by the module leader. Students can share files and documents with other students.

6. Likert Scale

7. A knowledge base about the module content.

37 | P a g eMiddlesex University -Computing Project Management Group 2

Page 38: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

Functional Requirement Description

Authorize user can using Wiki search function to search the online encyclopedia resource.

8. A diary and a calendar

Functional Requirement Description

Authorize user can using calendar with diary function to record the daily activity. Authorize user can add / edit /delete activity.

38 | P a g eMiddlesex University -Computing Project Management Group 2

Page 39: bispmgroup2.files.wordpress.com  · Web viewThe group members listed below confirms that they have actively and substantially contributed to the development of the prototype, to

9      References

Apache 2012, The Apache Software Foundation. Available from:<http://www.apache.org/>[Accessed 20 June 2013]

Microsoft SQL 2013. Available from: <http://www.microsoft.com/en-us/sqlserver/default.aspx>

[Accessed 20 June 2013]

Moodle official web site. Available from: <https://moodle.org/>. [Accessed 20 June 2013]

Moodle official web site for research page . Available from: <http://research.moodle.net/mod/data/view.php?d=3&rid=5>[Accessed 20 June 2013]

Moodle official web site for document page . Available from:<http://docs.moodle.org/dev/Output_functions>[Accessed 20 June 2013]

MySQL 2013, MySQL databases. Available from:<http://dev.mysql.com> [Accessed 20 June 2013]

Netware 2013. Netware6 Available from: <http://www.novell.com/documentation/nw6p/setupenu/data/hz8pck9v.html>

[Accessed 20 June 2013]

Oracle 2013. Oracle database. Available from:<http://www.oracle.com/us/products/database/overview/index.html>[Accessed 20 June 2013]

PHP, PHP5. Available from:<http://php.net> [Accessed 20 June 2013]

PostgreSQL databases. Available from:<http://www.postgresql.org/>[Accessed 20 June 2013]

Turnitin 2012. Turnitin Plagiarism system<http://turnitin.com/>[Accessed 20 June 2013]

39 | P a g eMiddlesex University -Computing Project Management Group 2