IS480 Team wiki: 2010T1 Flexperts
|Area||Interactive Learning Material|
|Product||E-learning Resource System|
|Team members||Bryan Cheong Wen Cai|
|George Chen Kaidi|
|Harjani Bharat Gobindram|
|Yohann Yezdi Engineer|
|Faculty Supervisor||Kevin Steppe|
|Client||Soo Wai Man|
Our project involves developing an e-learning resource system that easily generates and manages e-learning Flash objects using our pre-loaded, re-usable templates. We are working closely with the Centre for Teaching Excellence (CTE), SMU, to give the Professors a more efficient method of communicating certain learning materials that they could not during class, in a more interactive and dynamic method than PowerPoint presentations. This helps to increase the understandability of materials that are not taught in class specifically. This is achieved by allowing students to work with the objects and see for themselves how the theory might apply. Tapping on the concepts of cloud computing (Platform as a Service) and Rich Internet Applications (RIA), users can enjoy richer, engaging experiences with the additional benefit being lightweight, without the need for installations or storage.
Learning Outcomes for each member
Bryan: Learn Flash Actionscript
George: Go back to the basics
Bobby: Learning to Learn
Urmila: Improve skills as a Business Analyst
Yohann: Improve programming skills
- 1 Business Scenario
- 2 Project Description
- 3 System
- 3.1 Flash-Object-Generating-Portal
- 3.2 Live Application - White-board Sharing
- 4 Users
- 5 Comparison Table
- 6 Incentives
- 7 Project Management
- 8 References
E-learning comprises all forms of electronically supported learning and teaching. In Singapore Management University (SMU), e-learning is hardly utilized. Very few faculty members use E-learning applications and processes such as Web-based learning, computer-based learning, virtual classroom opportunities and digital collaboration. The Centre of Teaching Excellence (CTE) wants to expand the usage of e-learning among the SMU faculty, to enhance self-learning for the students following a specific structure. However, the current e-learning development projects are outsourced to external vendors. This incurs high costs and long waiting time due to customization. Currently, only SCORM is being used by School of Information Systems.
CTE wants to bring the development of an e-learning resource system in-house as this will save cost and time. Dr. Soo Wai Man, approached our team to develop such a platform for faculty to generate e-learning objects, based on a standard learning pedagogy. The platform must be easy to use and applicable to faculties across the different schools in SMU. Our project comes under a bigger umbrella project called The Pedagogy Project. This scheme provides support for full-time faculty seeking assistance to develop electronic teaching and/or learning resources.
Overview Of The Project
Our project involves developing an e-learning resource system that easily generates and manages e-learning Flash objects using our pre-loaded, re-usable templates. This will give professors a more efficient method of communicating learning materials, in an interactive and dynamic method. Our templates are designed to enable professors to use the five primary types of content that are used in the learning process: facts, concepts, processes, procedures and principles.
Pedagogy Project (e-Learning)
Our project comes under a bigger umbrella project called The Pedagogy Project. This scheme provides support for full-time faculty seeking assistance to develop electronic teaching and/or learning resources.
In consultation with faculty and administrative teams, we have articulated a process for supporting Pedagogy Projects (e-Learning). The process provides guidelines for budgeting, proposal submission, project scoping, approval, design, development and pilot testing.
- Flash-Learning-Object : A digital resource that can be re-used to support learning .
- Pedagogy Project (e-Learning): Development of an electronic teaching/learning resource that is pedagogically sound, interactive and engaging to supplement a challenging area/topic of classroom teaching.
- 5 types of content: Facts, Concepts, Processes, Procedures, and Principles.
|Fact||Unique, specific information in the form of a statement or data or pictures of specific objects.|
|Concept||A group of objects, symbols, ideas, or events that are defined by a single word or term, share common features, and vary on irrelevant features.|
|Procedure||A sequence of steps to be followed by one individual to accomplish a task or make a decision. A procedure contains directions, tasks, or actions that are done the same way each time.|
|Process||A flow of events that describes how something works. It is not necessarily a task done by one person, as manypeople or an organization may be involved.|
|Principle||Directions for tasks that provide employees with guidelines for action. The guidelines must be adapted by the employees to various job situations. Principles require employees to use judgment and discretion when they apply them.|
Upon completion, our team will have delivered a full working system based on our client’s requirements. The system will be hosted on our school’s server, running 24x7, and we will provide necessary maintenance. Our client and users will be able to efficiently generate new learning objects based on re-usable templates.
A system which houses:
- Flash-Object-Generating-Portal, which includes the re-usable templates, Flex SDK, user account management
- Database containing the content of all the flash objects created
- Online repository to store our clip art and generated flash objects
- Development Server, which we will use to host the portal
- Live Application, a real-time whiteboard sharing application for students in class
Part of the development of our portal takes off where George left in his internship. To view more details, visit his page.
Our team designed our products with the end in mind, sticking closely to User-Centered Design philosophy, which builds and designs based on the needs and wants of end-users. Thus, we have much testing, analyzing, surveying to help us forsee the interaction both end-users and non-end users will have with our system. (source:UCD)
- Solution can be hosted on the school server permanently, and maintained by us.
Mitigation: Seek approval once proposal is accepted. Maintenance period is 1 to 1.5 years, will a retainer fee for the team. After which, project will be handed over to either external vendor or student to perform upgrade.
- Users will know how to use our system.
Mitigation: Conduct a User-Acceptance Test on a small pool of faculty.
- Users will be comfortable with our system.
Mitigation: Market research and comparison with other related commercial products.
Reasons we chose Flex
1) Most importantly, it is selected by the client. He explained that flex is an industry product that hinges on interactivity to deliver Rich-internet applications (RIA). We did our own research and found that flex is indeed very scalable, and allows our product to be upgraded with more or enhanced components.
2) Flex is a framework. In designing our application, the importance lies in the design, and the tool which we use is but just a tool. We found that Flex has many components that caters to our needs, for instance, housing a Integration middleware (Live cycle data-services).
3) WYSIWYG – we are focused on customer experience, and Flex allows us to develop applications with WSIWYG interface.
4) Flex SDK is open source, and thus we can use it for production.
5) Flex IDE is license free for academic use. With almost zero resources, it is only natural that we choose Flex.
- Deliver interactive, self-learning learning objects to students that is aligned to SMU's interactive teaching pedagogy.
- A simple, easy-to-use platform that facilitates the creation of flash learning objects with relative ease, using our Flash-object generator and in-built re-usable templates.
- Cultivate structured teaching/learning through using templates, according to the 5 instructional design content types.
- Quick building of learning objects of higher interactivity which keeping cost at minimum.
Kiln: Flex SDK
The templates are thus resuable and ensure conformity in structural design throughout all output.
But more powerful than this analogy is the capability to 'Edit', or Update under the 'CRUD' model. Therefore, the final output, sculpture, can be modified and then published again. This allows information to be built on top of another.
No setup required
Simple yet powerful
Crosses all boundaries
|When it comes to the matter of compatibility, our solution fits right in and bridges the gap. It is platform independent. All you need is a flash compatible browser.|
Live Application - White-board Sharing
- An easy platform to facilitate class assignments for students and faculty alike
- View of all submitted assignments at a single glance
- No requirement of downloading software, like
- Reduction of the use of paper
- Convenient storage of all class assignments for future use
- Dynamic to allow students to make changes
Easy method to do class assignments
Students no longer need to do their class assignments in the conventional method. Now, using the same system, students can do their class assignments on their computer itself and with a single click, can upload their assignment on to the server, which will then be stored in the repository, for Faculty to pull out whenever they want to.
Single view of all submissions
One of the features of this system is that since students are submitting files online, they can make changes and keep uploading to the server and this will keep replacing the older version, thus allowing students to make changes on the spot and thereby learn better.
Non-end-users (Custom Users)
A flash learning object is defined as a self-contained, digital resource that can be used to support learning. While flash learning objects are aimed for students to do self-learning outside class, the live application is targetted to be used in class as a whiteboard sharing application.
Other than meeting our client's requirements, we also want to know how we can further cater and tailor our product for our users. With our proof of concept, we surveyed xxxx faculty members.....
Applying for SMUIA
Our team is also using the SMU Innovation Award as incentive to work towards. This project is innovative because of its purpose to enhance learning between professors and students in a manner that has not yet been tackled.
- Each iteration is followed with a User Acceptance Test (UAT)
Meeting Minutes - May 31, 2010
Meeting Minutes(Client) - June 03, 2010
Meeting Minutes - July 9, 2010
Meeting Minutes(Supervisor) - August 19, 2010
Meeting Minutes(Supervisor) - August 23, 2010
Meeting Minutes(Client) - August 26, 2010
Meeting Minutes(Supervisor) - August 27, 2010
Meeting Minutes(Supervisor) - September 03, 2010
Meeting Minutes(Supervisor) - September 9, 2010
Meeting Minutes(Supervisor) - September 24, 2010
Meeting Minutes(Supervisor) - October 15, 2010
- Adobe Flash Builder (Flex)
- Flex SDK
- Microsoft Project / Merlin(Mac equivalent)
- Microsoft Visio
- Windows XP (Operating System)
- Flex SDK
- Open Office
Why are we using FLEX?
There are multiple reasons as to why we use flex:
- Most importantly, it is selected by the client. He explained that flex is an industry product that hinges on interactivity to deliver Rich-internet applications (RIA). We did our own research and found that flex is indeed very scalable, and allows our product to be upgraded with more or enhanced components. The comparison can be found on our wiki page.
- Flex is a framework. In designing our application, the importance lies in the design, and the tool which we use is but just a tool. We found that Flex has many components that caters to our needs, for instance, housing a Integration middleware (Live cycle data-services).
- WYSIWYG – we are focused on customer experience, and Flex allows us to develop applications with WSIWYG interface.
- Flex SDK is open source, and thus we can use it for production. Flex IDE is license free for academic use. With almost zero resources, it is only natural that we choose Flex.
So Why Flash?
- High distribution
Only the Adobe Flash Player must be installed. No additional player needs to be installed on the client's computer. Because so many well known pages require the flash player, most computers already have the Flash Player installed. In fact Flash has reached an accessibility of almost 99% (look here).
Windows, Linux, Mac
- Easy and quick installation
If a user has not installed the flash player has an old version the installation / update process is both simple and fast!
- Quick start up
On an average PC the startup process of the Flash plugin is very quick (normally under one second). Java-Applets (for example) unfortunately often need much longer to start up !
Resources and reference materials
For the purpose of our development in the proposed solution, our client has put together a mini-library of 20 technical help books, covering topics from Flex to XML to databases. We are also using Proquest e-books for reference purpose.
For software, our client has provided us the entire Adobe Master Suite Collection for project development. We have also each obtained an educational copy of licensed Adobe Flash Builder (Flex). The SDK is open-source. We have also obtained budget to purchase an online clip art resource for our repository. For the purpose of comparison, we have also purchased several licenses of related commercial software to better leverage our product.
Server will either be hosted on the SMU Library development server, IS server (yet to seek permission), or on CIT’s server (maintained by us). On top of that, we are in the midst of negotiating with the Vista Team, IITS, on how we can use a prototype of their new LMS to test out our system.
- Beck, Robert J., 2009
- Singapore Management University, 2009
- Clark & Chopeta, 2004