IS480 Team wiki: 2010T1 Olimus

From IS480
Jump to navigation Jump to search



Project Stakeholders

Sponsor & Client Mr. Titus Yong
  • Founding director of Ingenio Pte Ltd.
  • Adjunct faculty member of SMU Lee Kong Chian School of Business.
Advisors / Practitioners Mr. Lim Yeow Khee
  • Former Vice-President and Head of Training and Productivity, Singapore Airline Engineering (SIAE).
Supervisor Professor Zhu Fei Da

Team Olimus Roles and Responsibilities:

Name Role Responsibilities
Kang Kai Xin Business Matter Expert
  1. Define Business Requirement
  2. Liaison with client
  3. Manage Project Schedule
Nicholas Szeto Jia Hui Subject Matter Expert
  1. Translate Business Requirements into Technical Requirements
  2. Determine Software & Technology for development
  3. Research new technologies pertaining to Business Space
Daniel Soh Chao Sheng System Engineer
  1. System Integrator
  2. Development Specialist
  3. Administration of project on Deployment Server
Gladys Khoo Shimin Interface Designer
  1. Web Design layout
  2. User Interface Designer
  3. Flash Animation Designer

In order to facilitate a better learning environment and equal distribution of the tasks, we will be rotating the role of project manager according to our iteration:

Project Manager Iteration
Kang Kai Xin
  • Pre-Project Proposal Phase
  • Iteration 1
Nicholas Szeto Jia Hui
  • Iteration 2
  • Iteration 3
Gladys Khoo Shimin
  • Iteration 4
  • Iteration 5
Daniel Soh Chao Sheng
  • Iteration 6
  • Iteration 7

The role of Project Manager is as such:

  1. Plan date and time of meeting
  2. Chair meeting and ensure that the agenda items are discussed
  3. Manage/Update project schedule
  4. Assigning tasks to team members
  5. Conflict management within team members
  6. Progress tracking of task assigned to team members

Project Overview


This project aims to:

  1. Cater to different types of end user (mainly: teachers, students, course manager and system administrators)
  2. Serve as a dynamic platform for end users to access multimedia course resources
  3. Track the progress for the parents
  4. Supplemental learning system for the Moomba Music programme
  5. Students able to understand and create music

Background of Project

An Online Learning Management System (LMS) is becoming an integral part of an effective and comprehensive learning programme for students. However, existing LMS are usually targeted at adult or adolescent age groups. Online LMS (OLMS) that accommodates to pre-school as well as lower primary school children are scarce and are typically less interactive, user friendly and engaging for younger children.

This project aims to build an OLMS that supplements the teaching of curriculum for pre-school as well as lower primary school children. The system that we intend to build would provide a dynamic platform for students and teachers to upload and download multimedia course resources. In addition to that, it could also serve as a platform for parents to track and report on the progress of their child. The OLMS will serve as a supplemental learning system for the Moomba MusicTM programme, interactive digital media technology music course currently being run in a music school located in Bukit Timah.

Besides the teachers and parents, one of the core end users for our project are mostly young children whom may not be very proficient in using adult software. Hence, we adopted a unique approach in developing by building it in a form of an interactive and fun graphical user interface and animation, and interestng characters to gudie young children throughout our system in a form of a storyline.

Target End Users

This project is designed for administrators, educators and participants of MoombaMusic program. The following are the target end users of the system:

  1. Students age 5-8
  2. Music Teacher
  3. Music School administrator
  4. Ingenio adiminstrator

System Architecture

The system is divided into 2 parts. The Front-End system is designed for our young users which allows them to access their classroom materials, progess report on their classroom performance in MoombaMusic program and Music Composition function that allow them compose simple tunes. The Back-End System is designed for Teachers and Administrators to such as manage classroom materials, Students and Staff records and other requirements as specified by client. Both ends of the system information is stored in a central repository. The following image illustrates the architecture of the system.

Width 300px

The following are the developing language that is used to develop this systen:

  • ASP.Net
  • C#
  • Adobe Flash
  • Microsoft SQL

Project Specifications

This section details and specifications of the system covering the functions that are featured in the system. As interface plays an important role, we also cover the evolution of the user interface throughout the development and lastly we will cover the project risk, highlights and technical complexity of the project.

Currently our project has been deployed on a server. The link is as follows:www.moombamusic.com

User Management Module

This function allows administrators to better manage the registrants to the school by maintaining student records in the database. Parents, students or teachers to edit, delete, read their personal details. However, only the system administrator or the course manager can create a new account.

  • Login will be done via userID and musical password
  • New users can register for an account through online registration form


Online Registration Form
  • New users can register for an account through online registration form
  • Design in accordance to the standard paper registration form

Profile Management
  • Profile page to display mandatory fields (e.g. Name & Class)
  • Mandatory fields are not updateable


User Account Management
  • Only System Administrators / Course Manager can create or delete account
  • Upon course enrolment, new users will be registered with an account through online registration form
  • Import / Export excel spreadsheets

Course Material Management

Teachers will be uploading multimedia course materials for their students to reinforce the concepts taught in class. Besides uploading new materials, the existing course materials can be edited, deleted and view via online.

Classroom materials upload
  • Teachers can upload course materials for students to download
  • Students can submit course materials for course
  • Course materials must be able to support standard formats for documents, video and audio files


Classroom materials download
  • Students can download course materials
  • Course materials must be able to support standard formats for documents, video and audio files

User Notification
  • Notification email will be send to parent's email to notify them about the uplaoding of new course materials

Creative Learning Module

This module provides the platform for students to reinforce class learning at an off-site location. Students will be able to work on their music composition which is exportable to other media formats to allow them to share their work and creativity with their classmates and parents. Another feature of this module is the customization of web page to allow students to personalize their LMS account.

  • Students are able to change the background colour


Music Composition
  • Standard 7 music notes available for composing
  • The student can start, stop and save the music that they composed
  • Able to do simple music complisition online even without comprehensive music knowledge
  • Able to share with their friends through facebook applications
  • Allow for 2 levels of music composition, composing 8 and 12 notes respectively

See project highlight for more details

Classroom Management

This function provides course administrators and teachers to better manage administrative task such as attendance level, class calendars and syllabus. Course administrators and teachers will be able to track attendance of their students and generate attendance for classes.

Attendance Tracking
  • Course administrators can maintain class attendance for every class
  • Generates attendance reports
Class calendar
  • Maintains calendar of class events
  • Maintains calendar of school events

Progress Report Tracking

The progress report function allows the user to track their learning progress as well as student performance. By doing so, parents will better understand their child’s progress and able to pay more attention to the areas where their child needs improvement on. Teachers will be able to create, view, edit and delete the progress report that is written by them, parents and students can only view on this.

Individual Student Report
  • Display student progress report
  • Progress report includes Academic / Progress and Behavior
  • Teachers can create/update student progress report individually
  • Parents can view their progress


Graphical User Interface

Wiki olimus1.jpg

In the initial stage of developing the system, we only use static images for our user interface. However, we released that children do not have long attention span like the adults do, as such, static images is not enough to keep their attention. In our second iteration, we change these static images to dynamic ones; we have more movement in the icons, having the icons glow so as to keep their attention and to make it even more "kid-friendly".

Our project is not only about learning but to have fun at the same time. However, fun and learning does not go align with one another most of the time. But there are some kids activites which it promotes both-stories. Therefore, in our third phase of the project, we incroporate a story into our system. Tis not only increase the fun level, it also helps the kids to better navigation around our system. Also, their interest in learning increased as well.

Penta musical journey is show below:


Penta will bring you to the place that you had selected.

Moomba Main Page

Wiki olimus interfacepsd.jpg

Student Login Page

Wiki olimus 3.jpg

Student Main Page

Wiki olimus 4.jpg

Project Management

Project Schedule


Project Risk

No Risk Statement Likelihood Impact Level Mitigation Strategy & Contingency Planning
1 Children find the interface too difficult to use High High A 1. Conduct frequent testing with children and get client feedback
2. Research on how children of different age groups think and behave
3. Research on previous studies done on developing computer interfaces for children.
2 First time in developing an online management system High High A 1. Research on the existing learning management system

2. Time allocate for each task will be multiply by 2.

3 Client request for addition requirements Medium High A 1. Have weekly meeting with client to understand the scope as well as the changes needed for the project

2. Re-plan project schedule
3. Plan using a iterative approach rather than waterfall process

4 Not familiar with musical terms and syllabus Medium Low C 1. work closely with client regarding the course syllabus

2. look up terms where we are not familiar

Technical Complexity

  • Match image to sounds
The tones in music composition are individual .wav files. In order to play the tones, each image is match to a number which corresponds to a wave file. As we play the music tune, a string of numbers are passed to the server which retrieves each individual files and played according to sequence based on the string value.
  • Concat .Wav Files
Music Composition function features the ability to compose music based on prescribe length. This music string designed to be save and shared with the friends within the Online Management System. The complexity of this feature lies in concatinating individual .wav files together which requires the understanding of .wav structure and manipulating the structure using the WaveIO API which is custom created free by a third-party source.

Language, Environment and Tools

Development languages

  1. Microsoft ASP.Net / Visual C#
  2. ActionScript 3.0
  3. MS SQL Query

Development Environment

  1. Microsoft .NET Framework 4.0
  2. Microsoft Silverlight 4

Development tools

Development Module Tools
Development Tools
  1. Adobe Flash CS 4
  2. Microsoft Visual Studio 2010
  3. AJAX Toolkit
  4. Microsoft SQL Server 2008
  5. Microsoft SQL Server Management Studio
Project Management Tools
  1. Microsoft Project 2007
  2. Unfuddle TortoiseSVN
  3. FileZilla FTP Web Client
Deployment Tools
  1. DiscountASP.NET Web Server
  2. Microsoft SQL Server 2008
  3. Microsoft Visual Studio 2010 Web Deploy Utility
  4. FileZilla FTP Web Client
Communication Tools
  1. E Mail
  2. MSN Conferencing
  3. Skype
  4. Mobile Call/SMS

Project Deployment

Accessing Front-End (For Students Only)

  1. Proceed to Moomba music web page
  2. Click on Student icon
  3. Enter User Name
    User Name: BenGanAug03
  4. Enter Password by clicking on Moombarine.
    Password: C D E F G
  5. Click on Submit

Accessing Back-End (For Teachers and Adminstrators Only)

  1. Proceed to Moomba music web page
  2. Click on Staff icon
  3. Enter User Name and Password
    User Name: admin/dennisfoo
    Password: 12345

Highlights & Deliverables

Project Highlights

Musical Login

The process of entering a username and password is a normal procedure that students need to do when they need to enter their online learning system. However, students of 5-8 may not have the knowledge of login into a system and even basic login procedure would bedifficult for them to handle by themselves.
Also, the standard login procedure is not appealing to the kids. As such we created a different way of login where students would be able to login in an interesting way and learn music concepts at the same time.

Below shows how the login is done:

Wiki 5.jpg

When student select a plank on the rainbow bridge, a music note will appear at the left side of the board. For example if student click on the C button, a music C note will appear. Also, the C pitch would be heard. With this we would be teaching note recognition and pitch recognition.

Music Composition

In order to let students have a better experience in learning music, we incroporate a music composition function into our learning management system. The uniqueness of this function is that students is able to do basic composition even if they do not have much knowlegde about music. In order to make this function more fun and interesting but yet do not trade off with the learning factor, we incroporate a storyline make this function into a game.

Below shows how it is being played:

Wiki 6 2.jpg

Project Deliverables

Stage Specification Modules
Project Management Group Minutes

Meeting Minutes 10 06 2010
Meeting Minutes 13 06 2010
Meeting Minutes 11 07 2010
Meeting Minutes 14 07 2010
Meeting Minutes 19 07 2010
Meeting Minutes ‎18 08 2010
Meeting Minutes 23 08 2010
Meeting Minutes 30 08 2010
Meeting Minutes 06 09 2010
Meeting Minutes 18 09 2010
Meeting Minutes 20 09 2010
Meeting Minutes 01 10 2010
Meeting Minutes 18 10 2010
Meeting Minutes 14 10 2010
Meeting Minutes 25 10 2010
Meeting Minutes 30 10 2010
Meeting Minutes 01 11 2010
Meeting Minutes 11 11 2010
Meeting Minutes 27 11 2010

Client Minutes Meeting Minutes 15 06 2010

Meeting Minutes 28 06 2010
Meeting Minutes 28 07 2010
Meeting Minutes 20 08 2010
Meeting Minutes 27 08 2010
Meeting Minutes 22 09 2010

Supervisor Minutes

Meeting Minutes 05 07 2010
Meeting Minutes 12 07 2010
Meeting Minutes 02 08 2010
Meeting Minutes 25 08 2010
Meeting Minutes 22 09 2010
Meeting Minutes 06 10 2010
Meeting Minutes 10 11 2010

Analysis Use Case Diagram Use Case Diagram
Design ER Diagram Database Structure
Class Diagram Class Diagram
Testing UAT Test Plan

UAT 1 Test Plan
UAT 2 Test Plan

Test Script

Student Test Script
Teacher Test Script

Handover Manuals Project Deployment Guide

Database Deployment Guide
Student User Guide

Project Metric

Usability Metric

Usability of the system will be measured by the rate of success based on the total number of task carried out by the total number of users. Each Successful test case is awarded 1 full mark and each Partial test case is awarded 0.5 mark. The Success rate of metric is calculated based on the formula below. Level of actions specified in the table below will be taken based on the score of success rate.

Success rate = (Total Successful points + Total Partial Success / Number of task * Number of Users) *100%

Success Rate Actions
> 75%
  • No action required
  • May consider cosmetic improvement
51 % - 75%
  • Log observation
  • Consider Cosmetic changes
  • May have minor interface change
  • Log observation
  • Major interface change required

Fun Metric

As our target audience are kids, the fun level will be an important factor that we need to consider when developing this system. It will be measured by the number of hands raised by the kids. Each hand raised is awarded 1 full mark and no hand raised will be zero marks. The success rate of metric is calculated based on the formula below. Level of actions specified in the table below will be taken based on the score of success rate.

Success rate = (Total Successful points + Total unsuccess / Number of Users)* 100%

Success Rate Description Actions
> 75% Very fun!!!
  • No action required
  • Will do some improvement based on the observation from the UAT session
51 % - 75% Just another system
  • Log observation
  • Will do some improvement based on the observation from the UAT session
  • May have consider adding features that is appealing to the kid
<=50% Boring!
  • Log observation
  • Major change of the required
  • Adding features that is appealing to the kid

User Acceptance Test

Two rounds of user acceptance test have been conducted. Details of the test as follows.

User Acceptance Test Round 1

  • Venue: My Musical Chamber
  • Date: 18 September 2010
  • Testers: 10 Children aged between 5-8


  • Testing on function and graphical user interface
  • Testing on load handling, capacity and availability of system

Test Plan

  • Test on Login/Logout of System
  • Test on Downloading of Materials
  • Test on Profile Management
  • Test on Music Composition


  • Student login page
1. Users like the feature but lack of instructions on how to use
2. Lack of guide/help feature
3. User big caps hard to log in
4. Size of Username field small
5. password remains as sofage instance instead of numerics
  • Main Moomba Page
1. Function names too difficult for children to understand
2. Lack of grabbing children's attention
  • Course Material Page
1. dropdownlist for week change to pictures for each week and show modalpopup
2.listbox files are filenames, should be more understandable to child
  • Progress report
1. Singaporean parents more focused on progress report
2. Good to make it academic and allow users to click onto different buttons(E.g view full academic report, view recent report, brief report..etc)
  • Music composition
1. Trying to hear the sound
2. Users like to click
3. Child does not know that sea shell means sofage
4. Cannot use color to differentiate

User Acceptance Test Round 2

  • Venue: Ace Montessori Kindergarten
  • Date: 12 November 2010
  • Testers: 10 Children aged between 5-8

Test Plan

Phase 1: Pre-UAT Interview
  • Introduction to Moomba Storyline and Character
  • Pre-Testing Interview
Phase 2: Actual UAT
  • UAT on Music Composition
  • UAT on Login
  • UAT on Profile Display
Phase 3: Post-UAT Interview
  • Interview Children on:
1. Interest Level of the System
2. Fun and Engagement of the System


  1. Initial stage of using the system, Children need guidance before allowed to explore the system independently
  2. Highly attracted to colors and sounds
  3. Engaged with playing music composition
  4. Have their own interpretation based events triggered by the system
  5. Does not have very precise control over usage of mouse
  6. Not very familiar with usage of keyboard

Project Learning Outcome and Reflections

From this project, the team has learn the following:

  1. Time Management
  2. Stress Management
  3. Project Management
  4. Taking the initiative to help other team members
  5. No longer "I do my part only attitude"
  6. Independent learning
  7. Improve technical skills

Team Reflection:

It's been a long but enjoyable journey time developing this Online Management System. Re-inventing the wheel by changing the way we login to the system, incorporating fun with educational elements and fully utilising existing technologies to create something that is simply out of this world. Though we are are not experts of the technologies used, we overcome this by encouraging independent learning within the team to seek out solutions to challenges we faced. Also knowledge sharing is another important part that atribute to the success of this project.

And it's especially fun when we have to enagage and interact with young kids. It is a joy and the source of motivation that push us all the way to the end. With that we would like to take the opportunity to say a big THANK YOU! to our supervisor Prof. Zhu, our client Mr. Titus Yong and all those that supported the project in one way or another!

Kang Kai Xin:

If i am given a choice to choose to code a system or to take exam, i will always choose the latter. I always feel that coding is very hard and its something that i can never be skilled at. As such, the thought of requiring to learn new programming language and use it to develop a system within a few months sounded quite impossible and intimidating.

However, as this project reaches the end, not only that i did manage to learn new programming languages(in fact actionscript, C# and asp are all new to me)but i also manage to create a system (together the effort of my team mates) in a short period of time. I finally get to understand the meaning of "there is a will there is a way".

Also, up till now, the projects that I had done are usually school projects and all the requirements had already been defined by the school. As such, I will just need to follow the requirement that is already pre-defined. In addition to that, when there are something problems that I had encountering, professors will be there to provide me with help and guidance. However, for Final Year Project, is the reverse. My group is the one that set the requirements for our project and when there are problems met, we are the ones that need to come up with the solution. With this, I learn to be independent and no longer have the "I do my part only" attitude.

Gladys Khoo Shimin:

Due to our special target audience, user interface is a key aspect of this project and I'm really honored to be tasked as the Interface designer of the project. Teamed up with Kaixin, we were in-charged of creating the flash animations to provide the kids a more interactive and intuitive experience on the website. On the side of ASP, I was also exposed to develop the color customization function that is available on every page of the front-end system.

As the interface designer of the group, I often encounter road blocks when designing the interface as it was the first time my team and I had designed an application for kids. Numerous design changes were made again and again. We had many concerns when we work on each design. Thoughts like 'whether the kids will understand', 'whether the kids will like it' and 'whether the kids will learn', ofter surfaced during our designing process. It was really heartening to see the kids enjoying themselves playing with the application during the UAT sessions. Another slight challenge was aligning the images and icons and the integration of files in flash and ASP. It is often time consuming as we had to adopt the trial and error approach for the designing part and what may worked on localhost, may not work when it is deployed. A lot of time was spent editing these changes.

This whole FYP experience exposed me to a lot of challenges that I was afraid to take on before. Developing such a flash intensive application was something I thought too tough to accomplish initially. However, looking at the accomplished product, I am really proud to say that the kids love it and I learnt alot through this FYP project. I would like to thank my team for all the support and encouragement.

Daniel Soh Chao Sheng:

I was in-charge of deployment of all the project source codes, flash files and resources onto the deployment server. I also developed the administrative functions such as Profile Registration, Course Materials Upload, Schedule and Attendance Tracking functions. For the front-end segment, my job was to aid the front-end team in implementing key functionalities like music composition, page-color customization function as well as developed the Moomba Profile Display function for kids to share their music composition with friends.

I learned a unique and special group of customers in this project - kids. Unlike adults, kids have short attention span and are very active, fun-seeking and not very knowledgeable beings. I discovered these findings after the 2 UAT sessions by seeing their interests, expressions and feelings towards an IT system. Because kids do not use the computer as often as adults, I had difficulties developing functions which i was used to developed for - Adults. I've definitely learned the need to understand my customers' preferences and attributes before jumping into development. This is evident in not only kids-based system but also all other systems catering from preschoolers to senior citizens.

I've certainly enjoyed seeing fruition from the faces of kids during UAT session 2. The feeling of accomplishment is just awesome, and i certainly working with my teammates and on how to manage a project team. Having been the leader in the last 2 iterations of Team Olimus, I learned many dos and don'ts as a project manager. These learning points will certainly aid me in future projects to come.

I would like to thank my team, the team supervisor, Professor Zhu Feida and the client Mr. Titus Yong for all the support, learning and advise throughout this memorable journey. :)

Szeto Jia Hui Nicholas:

Being a music educator and IT student, it was never dream that there will be a day whereby I will be involved in designing and developing an application that will merge both of my interest together and furthermore it is design for a group of users that most developers will never see as their eventual target users. KIDS! This project started out with a blank canvas only to be guide by our client's aim to build a learning management system like no other for children.

Indeed it was a challenge facing the team as we spend countless hours debating what is technically possible, what is fun and what is educational. It is through these debating where pieces of this project like building blocks came together and every iteration the pieces were refined to finally what is it today. Also through the process, there is lots of studies and observations on our end users, the kids. They are unique in every aspects and as dynamic as they can be, we hardly are able to put ourselves one step ahead of them, to anticipate their behaviour especially with regard to the usage of computer and the LMS. The effort finally paid off when we witness their enjoyment in using the system. This summarize the months of effort put in by the team and the goal has been reached.

With that, I would like to take this opportunity to thank the team supervisor, Prof Zhu for your guidance, our client Mr. Titus Yong whom without him this project will not be possible and saving the biggest thank you of all, to my team! Without your dedication and effort nothing would have been possible. Great Job!

Due to our client's busy time schedule, we are unable to get his comments for the project in time.