Camosun College Capstone Project Ancestor Project Software Requirements Specification Author: Creation Date: Last Updated: Version: Created for: Bill Heaton, Matt Donnelly, Jason Michael March 8, 2011 March 23, 2011 1.1 Stephen Lang Approvals: Project Sponsor Dr. Marla Weston Signature Date Signature Date Signature Date Signature Date Signature Date Team Matt Donnelly Jason Michael Bill Heaton Faculty Supervisor Dr. Marla Weston March 23, 2011 Table of Contents 1.0 Introduction ................................................................................................................. 3 1.1 Purpose.......................................................................................................................... 3 1.2 Scope ............................................................................................................................. 3 1.3 References ..................................................................................................................... 4 1.4 Overview of Document ................................................................................................. 4 2.0 System Overview ......................................................................................................... 5 2.1 Project Perspective ........................................................................................................ 5 2.2 System Context ............................................................................................................. 5 2.3 General Constraints ....................................................................................................... 6 2.4 Assumptions and Dependencies ................................................................................... 7 3.0 Throw-Away Prototyping .......................................................................................... 8 4.0 Requirements............................................................................................................... 9 4.1 Use Case Requirements ................................................................................................ 9 4.1.1 Actor List .....................................................................................................9 4.1.2 Use Case Diagrams .......................................................................................10 4.1.3 Use Case Specifications ................................................................................12 4.1.4 Use Case Standard Template ........................................................................21 4.1.5 Activity Diagrams .........................................................................................22 4.2 Business Rules ............................................................................................................ 28 4.3 Non-Functional Requirements .................................................................................... 28 4.3.1 System Requirements....................................................................................28 4.3.2 Usability Requirements .................................................................................29 4.3.3 Performance Requirements ...........................................................................29 4.3.4 Security Requirements ..................................................................................30 4.3.5 Delivery Requirements .................................................................................30 4.3.6 Legal Requirements ......................................................................................30 4.3.7 Interoperability Requirements ......................................................................31 4.3.8 Scalability Requirements ..............................................................................31 4.4 Interface Requirements ............................................................................................... 31 4.4.1 Machine Interfaces ........................................................................................31 4.4.2 External System Interfaces ...........................................................................32 4.4.3 Human-Computer Interface Considerations .................................................32 4.4.4 Input and Output Requirements ....................................................................32 5.0 Project Issues ............................................................................................................. 33 5.1 Projected Development Effort .................................................................................... 33 5.2 Proposed Project Schedule .......................................................................................... 33 5.3 Conversion / Load Requirements................................................................................ 33 5.3.1 Data Conversion Assumptions and Constraints ............................................33 6.0 Appendices ................................................................................................................. 35 Page | 2 Version History Document Version Date Author(s) Details/Description 1.0 2010-Mar-09 Matt Donnelly Jason Michael Bill Heaton Whole document 1.1 2010-Mar-22 Matt Donnelly Jason Michael Bill Heaton Introduction, Domain Model, Requirements, Project Issues, Appendix 1.0 Introduction 1.1 Purpose This document identifies the key functional descriptions and constraints of the Ancestor Project curriculum and teaching materials to be developed by Team Dzunukwa for the Camosun College Computer Science Department (CS). The expected audience for this document include members of the CS department, School of Business and Aboriginal Education & Community Connections Department (AECC) as well as the project developers. 1.2 Scope The Ancestor project is a three year project that began in January of 2010. The ultimate goal of the project is to introduce programming concepts to aboriginal students through a holistic approach to learning and teaching ways based on traditions and various learning modalities. A review of options during the initial phase of the project led to the Alice 3D programming environment which was developed by Carnegie-Mellon University. Alice allows for an easy way to create stories and games using a drag and drop technique, and introduces the learner to object oriented programming languages such as Java and C#. In addition to learning computer programming, these students will create stories from their ancestral heritage to help preserve their culture for the next generation. Last year a curriculum was developed and a pilot program was launched at the LÁU,WELNEW Tribal School in Brentwood Bay. After a consultation with the teacher of the pilot program we will use that feedback to improve upon the lessons created to improve the delivery of the content to the student. We will be achieving this in three phases. Page | 3 The first will be a standalone server that will be used to support the delivery of the curriculum to students. This server must be standalone since not all participants in the Ancestor program will have internet access. Lab machines can be networked to this server and thus provide a fully independent system. The second part of this project will be to install a learning management system (LMS). We will use the open source Moodle (Modular Object-Oriented Dynamic Learning Environment) because it not only provides the necessary functionality but is free to download and use. Funding is an issue for many project participants and thus costs must be kept to a minimum. The third part of this project is to create tutorial videos for the lessons using Alice. These videos will be created using software called Camtasia which allows us to create screen casts of use demonstrating tasks in the Alice Environment. These videos will be available to the students via the Moodle system. 1.3 References ● ● ● ● alice.org/index.php, Carnegie Mellon University - 2008-2011 moodle.org, Open Source Initiative - 2011 Ancestor Project Charter 1.1, Team Dzunukwa - 2011 Ancestor Project Plan 1.1, Team Dzunukwa - 2011 1.4 Overview of Document This document consists of five sections. The first, System Overview, introduces the system context and design, and also discusses the background of the project. The second, Throw Away Prototyping explains in detail the designs used to ensure the project continues as planned and that it is feasible for the proposed technology to be implemented. The third, Requirements, defines the Functional and Non-Functional Requirements of the proposed curriculum. The fourth section, Project Issues, provides a high-level description and estimate of subsequent project development efforts. The last section, the Appendixes, provide any additional information or documents that might be useful during the System Development Life Cycle. Page | 4 2.0 System Overview 2.1 Project Perspective Year1 – January to December 2010 The year one objective for the Ancestor project was to create and test a draft educational package. The educational package included the selected programming environment, an initial cultural image and sound library, along with preliminary training materials and lesson plans. The draft educational package was tested with students and teachers from the LÁU,WELNEW Tribal School. Year 2 – January to December 2011 The Year 2 project extends the result of the first year and will continue to update and test the educational package. It will be similar to Year 1, but will expand to additional communities. This Year 2 project will have as one focus, updating the educational package to be on a standalone Moodle server. This server will include revised curriculum in the form of short screen-cast tutorial videos. Also included will be a library of relevant characters and objects based on the story of the school with built in methods for manipulating characters for easy cultural story telling. The curriculum based on the feedback and surveys from Year 1 will be updated to focus more on basic elements of using the Alice IDE such as saving a world, loading a saved world, creating an object, making an object move, and making an object paddle a canoe. The tutorials will accompany a wide variety of skill levels so that every student remains challenged and engaged. Year 3 – January to December 2012 The Year 3 objective will be to finalize the educational package and promote the program. The pilot project faculty team, with the help of yet another computer science project team, will work with participating communities from Year 1 and Year 2 to finalize the educational package and program website. Student winners from Year 1 and Year 2 will be brought together to share their submissions and personal education goals during the provincial Aboriginal youth conference (annual event coordinated by BC association of Aboriginal Friendship Centres), and possibly the annual First Nations Education Steering Committee education conference. More than 1000 Aboriginal youth attend the conference and approximately 400 Aboriginal educators attend the education conference. Community dialogues to determine lasting effects of the promotional campaign and linkages created with post-secondary institutions will also be carried out. 2.2 System Context Reflecting realities and ways of learning is an evolving process within Camosun College as well as other institutions across Canada. When asked what helped contribute to their success at Camosun College, Aboriginal learners confirmed that culturally relevant curricula, inclusion activities in and out of the Page | 5 classroom, and support systems (cultural and academic) created an environment of success. In a recent discussion the paper from Canadian Council on Learning1, cultural relevancy is lacking in science education. Within Camosun, student demand is increasing for all technology programs, including computer science. Over the past three (3) years the enrolment in the Computer Systems Technology program has increased by 10-15%. The situation is similar for the other technologies. Although student demand is increasing, the number of Aboriginal learners is negligible. The Ancestor project hopes to address this imbalance. The content of the educational package will focus on culturally relevant themes. By combining historic content with modern teachings it is the hopes of the program to encourage youth to explore their cultural background as well as prepare for future academic and career opportunities. Initially, the program was offered at the LÁU,WELNEW Tribal School in association with the WS'ANEC' School Board. The next iteration will grow to include additional urban and remote sites. Since approximately 40% of First Nations’ communities in British Columbia lack high speed connectivity, the inclusion of remote communities is essential to ensure the developed training material will have broad application. It is expected that if the program is successful, it could become of value on a National scale. 2.3 General Constraints Curriculum will be targeted to secondary and post-secondary institutions. No previous programming experience will be assumed. To ensure the material is accessible to all skill levels, the curriculum must be concise, simple and clearly presented. The 3d model gallery and resulting Alice 3d examples must be designed with cultural awareness in mind. It is the ultimate goal of the project to integrate a modern computer science programming language with historically significant underpinnings. Remotely located project participants may have limited or no network and Internet connectivity. The curriculum must be created with this in mind. Workshops and/or Courses must be able to function with limited or no network connections. Hardware at various locations is varied. Course material and the supporting LMS must be designed to run independent of hardware and operating system specifics. 1 Canadian Council on Learning. Lessons Learned. The Cultural Divide in Science Education for Aboriginal Learners. February 1, 2007. Retreived from: http://www.ccl-cca.ca/pds/LessonsinLearning/Feb-01-07-The-culteral-divide-in-science.pdf Page | 6 2.4 Assumptions and Dependencies The following assumptions have been made for the project: ● ● ● ● Server hardware will be made available to the development team. Classrooms will have at minimum, networking capabilities. Tutorial videos will be able to be stored locally and delivered to classrooms without Internet connectivity. Virtual Machine and an online YouTube account will be able to deliver streaming video to multiple students simultaneously. This project has the following dependencies: ● ● Server hardware will meet minimum requirements of at least 1 GB RAM to enable smooth encoding of the tutorial videos. Networking capabilities are at least 10/100 Mbit to alleviate the bottle neck of content delivery. Page | 7 3.0 Throw-Away Prototyping The Ancestor project will be dealing with a variety of different production environments. The LMS will have to be deployed in schools with: ● Internet connectivity ● No Internet connectivity ● Labs with Windows machines ● Labs with Macintosh machines The project will develop a virtual machine that contains the Moodle LMS that can be tested in different environments. The project will use the Camosun CST laboratories to test the VM on Windows machines and the LÁU,WELNEW Tribal School to test on Macintosh's to determine the minimum host and virtual machine requirements to meet performance standards. Currently at the LÁU,WELNEW Tribal School there is no server environment supporting the student lab. This means the only place for students to save their work is on the local workstation. A student’s work becomes unavailable if their computer is in use by another student. It would be ideal for students to store their projects in a central location and these be made available across all lab machines. A repository to save work is required. With prototyping the new Moodle environment, the team has discovered a virtual locker system that will allow students to save their projects into the Moodle system and access it a later time and from a different workstation. A YouTube repository has been created and a test video has been posted to prove whether or not it is possible to embedded videos into the Moodle environment. This has proven to be successful, but will only benefit those locations where Internet connectivity is available. Locations without connectivity will have to browse the content off line and therefore must be delivered to the student locally from the Moodle server. Page | 8 4.0 Requirements 4.1 Use Case Requirements Use case requirements for the project have been identified based on participants’ experience in the first phase of the proof of concept. Students at the LÁU,WELNEW Tribal School have had the opportunity to use the curriculum designed by the Capstone team last year. The students and instructor have been interviewed and feedback has been gained to learn where improvements can be made. It has been brought to our attention that the curriculum designed by last year’s team needs to be broken down and simplified so that students at varying levels of skill can access content that pertains to their abilities. Tutorial videos have been requested to assist with the development of the students participating in the Ancestor Project. These videos will provide click by click tutorials to guide them through their required tasks. 4.1.1 Actor List Project Sponsor - is responsible for the project. Confirms and approves project scope. Acquires and ensures sufficient program resources. Promotes project. Reviews and approves Change Requests. Provides direction to project manager and client manager. Resolves issues arising from the project. Responsible for final sign-off of the project. Project Supervisor - maintains an overview of the project. Ensures scope stays within reasonable boundaries. Facilitates issues arising between the project Sponsor and the Project Team. Project Manager - plans and controls all project activities. Communicates project changes and status to project stakeholders. Ensure deliverables are completed on time. Project Team - is responsible for the development of the project. Subject Experts - provides guidance on specific technology areas of the project. Will provide some deliverables to aide in the project development. Learning Management System - a central repository that will contain the majority of the project deliverables. These will include video tutorials, lesson plans and schemes of work. Teacher - Recipient of the LMS, will offer feedback to refine future iterations of the project. Page | 9 Student - Final user of the system. LMS content will be targeted at this user. Feedback will help refine future iterations of the project. 4.1.2 Use Case Diagrams Use Case Diagrams identify actors (i.e. user roles) and use cases. They also describe how the actors interact with the system and the relationships between use cases. They are not meant to show screen navigation, nor are they meant to show functional decomposition (not applicable to this Software Requirements Specification). Page | 10 Content Management System Use video tutorial [ap_6] Prepare Unit [ap_7] Take Unit [ap_8] Take Lesson [ap_9] Student Teacher Take Unit [ap_10] Student Log in [ap_3] Teacher Login [ap_2] Admin Login [ap_1] «extends» Administrator «extends» Configure System [ap_4] Configure System [ap_5] Page | 11 4.1.3 Use Case Specifications Use Case ID: ap_1 Version: 1.0 Name: Admin Login Description: Admin logs into the Moodle Level: Full Use Case Actors: Primary Actor: Administrator Supporting Actor: Moodle Main Flow: Preconditions Moodle is installed on a local or remote server Post-conditions Administrator Logged into Moodle # 1 2 3 4 5 6 7 Actor Description Administrator Administrator enters the URL location of the Moodle server in a web browser Moodle Moodle loads the home page in the web browser Administrator Administrator clicks on the login button Moodle Moodle redirects to the login page Administrator Administrator enters login credentials Moodle Moodle authenticates Administrators credentials Moodle Moodle loads logged in home page for Administrator privileges Page | 12 Use Case ID: ap_2 Version: 1.0 Name: Teacher Login Description: Teacher logs into the Moodle Level: Full Use Case Actors: Primary Actor: Teacher Supporting Actor: Moodle Main Flow: Preconditions Moodle is installed on a local or remote server Post-conditions Teacher Logged into Moodle # 1 2 3 4 5 6 7 Actor Teacher Moodle Teacher Moodle Teacher Moodle Moodle Description Teacher enters the URL location of the Moodle server in a web browser Moodle loads the home page in the web browser Teacher clicks on the login button Moodle redirects to the login page Teacher enters login credentials Moodle authenticates Teacher credentials Moodle loads logged in home page for Teacher privileges Page | 13 Use Case ID: ap_3 Version: 1.0 Student Login Description: Student logs into the Moodle Name: Level: Full Use Case Actors: Primary Actor: Student Supporting Actor: Moodle Main Flow: Preconditions Moodle is installed on a local or remote server Post-conditions Student Logged into Moodle # 1 2 3 4 5 6 7 Actor Student Moodle Student Moodle Student Moodle Moodle Description Student enters the URL location of the Moodle server in a web browser Moodle loads the home page in the web browser Student clicks on the login button Moodle redirects to the login page Student enters login credentials Moodle authenticates Student credentials Moodle loads logged in home page for Student privileges Page | 14 Use Case ID: ap_4 Version: 1.0 Name: Administrator Configure System Description: Administrator Configures the Moodle System Level: Full Use Case Actors: Primary Actor: Administrator Supporting Actor: Moodle Main Flow: Preconditions Moodle Installed Post-conditions All desired configuration changes have been made # 1 2 3 4 5 Actor Administrator Moodle Administrator Administrator Moodle Description Administrator selects desired configuration Available changes are displayed to Administrator Administrator makes any changes necessary Administrator saves desired configuration changes Moodle updates based on new configuration Alternate Flows: 1a. Moodle CMS first loads # 1a 1 Actor Administrator Description See use case Administrator Login, return to step 2 in primary flow. Page | 15 Use Case ID: ap_5 Version: 1.0 Name: Administer System Description: Teacher Modifying content in Moodle Level: Full Use Case Actors: Primary Actor: Teacher Supporting Actor: Moodle Main Flow: Preconditions Post-conditions # 1 2 3 4 5 Actor Teacher Moodle Teacher Teacher Moodle Moodle Installed All desired content changes have been made Changes have been saved Description Teacher selects desired content to modify Moodle display all available content to modify Teacher makes changes to the content Teacher saves all desired content changes Moodle updates based on newly modified content Alternate Flows: 1a. Moodle CMS first loads # 1a 1 Actor Teacher Description See use case Teacher Login, return to step 2 in primary flow. Page | 16 Use Case ID: ap_6 Version: 1.0 Name: Use Video Tutorial Description: Teacher using a video tutorial from Moodle Level: Full Use Case Actors: Primary Actor: Teacher, Student Supporting Actor: Moodle Main Flow: Preconditions Moodle Installed Post-conditions Video will be viewed by either teacher and student # 1 2 3 4 5 Actor Teacher/Student Moodle Teacher/Student Moodle Teacher/Student Description Teacher/Student selects to use video tutorial Moodle displays all available video tutorials Teacher/Student chooses desired video tutorial to view Moodle loads the selected tutorial video Teacher/Student watches the video tutorial that was chosen Alternate Flows: 1a. Moodle CMS first loads # 1a 1 Actor Teacher Description See use case Teacher Login, return to step 2 in primary flow. Page | 17 Use Case ID: ap_7 Version: 1.0 Name: Prepare Unit Description: Teacher preparing a new unit in Moodle Level: Full Use Case Actors: Primary Actor: Teacher Supporting Actor: Moodle Main Flow: Preconditions Post-conditions # 1 2 3 4 5 6 7 Actor Teacher Moodle Teacher Teacher Teacher Moodle Moodle Installed Newly prepared unit created Changes have been saved Description Teacher selects to create a new unit Moodle displays available options for preparing a unit Teacher chooses any options desired Teacher adds all necessary material to the unit Teacher selects which students can view unit Moodle displays the newly prepared unit Alternate Flows: 1a. Moodle CMS first loads # 1a 1 Actor Teacher Description See use case Teacher Login, return to step 2 in primary flow. Page | 18 Use Case ID: ap_8 Version: 1.0 Name: Take Course Description: Student takes prepared course Level: Full Use Case Actors: Primary Actor: Student Supporting Actor: Moodle Main Flow: Preconditions Post-conditions # 1 2 3 Actor Student Moodle Student Moodle Installed Student Logged into Moodle Student has successfully completed the course Description Student selects the course in which they want to take Moodle loads the lessons available for selected course Student proceeds to take a lesson in selected course see use case ap_26 Alternate Flows: 1a. Moodle CMS first loads # 1a 1 Actor Student Description See use case Student Login, return to step 2 in primary flow. Page | 19 Use Case ID: ap_9 Version: 1.0 Name: Take Lesson Description: Student takes prepared lesson Level: Full Use Case Actors: Primary Actor: Student Supporting Actor: Moodle Main Flow: Preconditions Post-conditions # 1 2 3 Actor Student Moodle Student Moodle Installed Student Logged into Moodle Student selected desired course first Student successfully completes selected lesson Description Student selects the desired lesson to take Moodle loads available content for Student selects video tutorial to watch see use case ap_23 Alternate Flows: 1a. Moodle CMS first loads # 1a 1 Actor Teacher Description See use case Teacher Login, return to step 2 in primary flow. Page | 20 4.1.4 Use Case Standard Template Use Case ID: <Enter value of Id here> Version: 1.0 Name: <Enter Use Case name here> Description: <Enter description here> Level: <Enter Use Case Goal Level here> Actors: Primary Actor: <List the Primary actor here> Supporting Actor: <List supporting actors here> Main Flow: Preconditions <List Pre-Conditions here> Post-conditions <List Post-Conditions here> # 1 2 3 Actor <Actor> <Actor> <Actor> Description <Enter steps here> <Enter steps here> <Enter steps here> Alternate Flows: 1a. <Alternate step> # 1a 1 Actor <Actor> Description <Enter steps here> Page | 21 4.1.5 Activity Diagrams Activity diagrams are graphical representations of workflows. They show the choices and linear flow of control through a system of activities. Diagram 1 – Installation of server when Internet Connectivity available Diagram 2 – Installation of server when no Internet Connectivity available. Diagram 3 – Teacher instructing student through all lessons. Diagram 4 – Teacher instructing student through one lesson with video tutorials Diagram 5 – Student attempting to use a video tutorial within a lesson. Page | 22 Activity diagram 1 shows the installation of a server in a school that has internet connectivity available to steam videos. Activity Diagram 1 Page | 23 Activity diagram 2 shows the installation of a server in a school that has no internet connectivity and must stream video direct from the server itself. Activity Diagram 2 Page | 24 Activity diagram 3 shows a teacher instructing a student through all the lessons of a unit of work. TEACHER INSTRUCTS UNIT TEACHER CMS STUDENT Introduce Unit Begins Unit Loads Unit Start lesson [Completes Lesson] Lesson in Progress See Activity Diagram 1 Grades Unit [Unable to complete current lesson] [Completes all lessons in Unit] Unit Completed Receives feedback LOOP Completed all Units Activity Diagram 3 Page | 25 Activity diagram 4 shows a teacher instructing a student through an individual lesson within a unit. The student will use the video tutorials within each of the lessons. TEACHER INSTRUCTS LESSON TEACHER Turns on Alice ALICE CMS STUDENT Loads Alice World Introduces Lesson Loads Lesson Explains Lesson Start lesson Lesson in Progress Gives Help [Unable to complete current lesson] [Asks for help from teacher] [Finishes lesson] Grades Lesson Lesson Completed Receives feedback Progresses to next lesson Activity Diagram 4 Page | 26 Activity diagram 5 shows a student attempting a lesson within a unit of work. The student will use the video tutorials while attempting the lessons. STUDENT ATTEMPTS A LESSON STUDENT ALICE Turns on Alice CMS TEACHER Loads Alice World Selects Lesson Loads Lesson LOOP [Starts different lesson] Begins Lesson [Does not complete lesson] [Finishes lesson] Completes Lesson Receives feedback Grades work [Finishes session] [Finishes all lessons] Closes Alice World Completes Unit Grades Work Next unit Activity Diagram 5 Page | 27 4.2 Business Rules Complete set of beginner lessons and a scheme of work. The lessons must address the needs of a range of abilities, ages and interest. Complementary set of video tutorials to be paired with the lessons. Configured Learning Management System to contain and manage curriculum material. Updated website at http://www.ancestorproject.org Documentation to illicit how to manage and maintain the LMS as well as some best practices using the lessons and schemes of work. If possible, extend the project scope to begin work on the intermediate and advanced sets of tutorials and lessons. 4.3 Non-Functional Requirements Identified Non-Functional Requirements: ● ● Proposed system must run exclusive of external network and/or Internet connections. Hardware will be diverse. Proposed system must function efficiently on varying levels of computer hardware and operating systems. 4.3.1 System Requirements Classrooms will need Carnegie Mellon Hall’s Alice 3d IDE 2.2 installed as well as a version 1.5 or greater of the Java runtime environment. Alice 3d has the following requirements: Operating System requirements: Windows 7, Vista, XP or 2000 Macintosh OS X 10.3 or higher Linux Recommended PC hardware requirements: Intel Pentium II or equivalent processor A VGA graphics card capable of high (16 bit) color and 1024x768 resolution (3D video card recommended) 512MB of RAM (1GB recommended) A sound card Recommended Mac hardware requirements: PowerPC or Intel processor A VGA graphics card capable of high (16 bit) color and 1024x768 resolution (3D video card recommended) Page | 28 512MB of RAM (1GB recommended) A sound card The updated curriculum and tutorial videos will be delivered to students through Moodle which will be installed into a Virtual Machine (VM). Each classroom will have a server installed with the following minimum requirements: Operating system requirements: CentOS 5.5 Software Requirements: VirtualBox 4.0.4 Hardware Requirements: Intel Pentium 4 or equivalent processor 1 GB RAM (2GB recommended) 40 GB Hard drive or larger 10/100 Mb Network Adapter (likely integrated with Motherboard) 4.3.2 Usability Requirements It is expected that the content of the project will be suitable for both secondary and post-secondary learners. Content must support local instructors/teachers with limited knowledge of Alice or object oriented programming. The modular design and presentation of the course material should also support students at different skill levels within the same course. Learners should be allowed to proceed at their own pace if that meets the learning outcomes of the course. 4.3.3 Performance Requirements Performance requirements will vary in performance widely depending on location of implementation. The hardware that is provided must meet the minimum system requirements to be able to run the Alice IDE. Ultimately, system performance will be dictated by hardware and available connectivity. Page | 29 4.3.4 Security Requirements The updated curriculum will be delivered from a locally installed CentOS server that requires authentication through the use of a strong password. In addition to a password, administrators must possess a private key, used for encryption/decryption of their passwords. Even with knowledge of their password, without the key, access to the server will be prohibited. Learners accessing the curriculum through Moodle will require a strong password. The password will be given to the students by their teacher or administrator. The curriculum itself will only be accessible by authenticating into the Moodle system. Only the teacher or the administrator possesses the ability to reset the student’s passwords. In the case where the installation has no Internet connectivity, the server will be unavailable for potential security breaches from outside the facility. 4.3.5 Delivery Requirements An AGILE methodology of Rapid Application Design (RAD) will be used to develop the project. Small iterative steps will be completed and reviewed by the project steering committee ensuring the project maintains its desired focus. This form of development will allow changes in design to take place with minimal impact to the project timeframe. The final deliverable will consist of a standalone Learning Management System with a selection of tutorials designed to help students and instructors become familiar with Alice. These tutorials will be based initially on updated curriculum from Year 1 of the Ancestor Project. The LMS will be tested by LÁU,WELNEW tribal school in Brentwood Bay, Victoria BC and the Sooke tribal school in Sooke BC. The project team will be required to update the project website by adding and updating course content. 4.3.6 Legal Requirements Tl'isalagilakw remains with the Kwakwaka'wakw tribes through the educational lens of the Vancouver Island Consortium of Indigenous Arts Society. This Society has a professional relationship with the U'Mista Cultural Centre on language revitalization using new technologies and methods. Use, recognition and acknowledgement of the story, images, sounds, and language remain the traditional knowledge of the Nation as recognized by the United Nations Declaration on Rights of Indigenous Peoples - Articles 11, 13, 15, 16, and 31 respectively. Intellectual property rights for the animated game remain with AECC as a promotional and educational tool for computer science career possibilities. Use of the sample will remain with AECC in partnership with computer science department - ensuring that the context of the sample is not jeopardized since it is a representation of many tribal resource management stories into one scenario and is our responsibility as citizens to ensure the integrity of the adaptation. Page | 30 4.3.7 Interoperability Requirements In the case of Internet connectivity the proposed Moodle system will deliver content to the students and the Tutorial videos will stream directly from YouTube. Providing YouTube isn’t experiencing any technical difficulties and the schools Internet Service Provider is peered with a reliable network connection there will be no disruption of service. Where no Internet is available, the videos will be served locally from the Moodle server. While there will be guaranteed content available it may quickly become out-dated as each offline location will have to have the new content manually transported and uploaded. 4.3.8 Scalability Requirements The proposed curriculum is required to be designed in a scalable manner. It is expected the scope of the project will grow during each successive phase. Each phase must be designed with future scalability in mind. In order to deploy the Ancestor Project curriculum to additional schools, servers will be required to interface with the existing local area network so students may access their content. Since Alice is open source there is no additional expense to deploy the software across all lab machines. The OS for the VM and the Moodle LMS is open sourced there is no licensing expense to use as many copies as needed. 4.4 Interface Requirements 4.4.1 Machine Interfaces The CentOS server will be running Sun’s Virtual Box that will run an image of our preconfigured Moodle LMS. This server must be networked via a category 5 Ethernet cable. In addition to the server being connected to the LAN, all lab machines in use by the students must be attached to the same network. In the case where a router exists, configuration of the primary Domain Name Server (DNS) must deliver the network setting to the lab machines in order for the student’s web browser to reach the Moodle server. In the case where no router exists, the server and the lab machines must be statically assigned network addresses in order to communicate with each other. Page | 31 4.4.2 External System Interfaces In order to reach the tutorial videos delivered via YouTube, there must be an active Internet connection provided by the school’s Internet Service Provider. The advantage of delivering this content from the external repository is the ability to upload new content to one location and have all Moodle systems participating in the project access the content as needed. Without Internet connectivity, tutorial videos must be sent to each individual school and uploaded on to each server separately. 4.4.3 Human-Computer Interface Considerations The project focuses on utilizing the existing Alice 3d integrated development environment. As such the HCI will be that of the existing Alice look and feel. The Moodle HCI will depend on built in templates provided, minimal changes are to be expected regarding the layout. Subsequent phases may be required to change or modify the existing Moodle interface. Also the Moodle interface can be changed to match the design associated with an academic institution or community. While these changes are possible, they are outside the scope of the Ancestor project. 4.4.4 Input and Output Requirements Custom models, to be imported into the cultural image gallery with built in functionality for basic movements. Models must be created as .ase ASCII standard 3d files. The models will be imported into the Alice IDE and converted to their XML equivalent by the Alice import engine. Any Aboriginal language and ambient sounds that will be created must be imported into the Alice IDE. Files must be created in the mp3 format. Alice worlds created by any students must be persistent between sessions. As such worlds must be saved to the Moodle LMS for accessibility whenever required. Page | 32 5.0 Project Issues 5.1 Projected Development Effort It is expected that the project team, which consists of three members, will be required to spend upwards of 30 hours a week individually, over a five month span, to complete the project as detailed in the Workplan shown in Appendix A. Phase Analysis Design Development Testing Deliverables Project Charter, Project Plan, SRS Document Curriculum Design Document, User Acceptance Test Document LMS with Video Tutorials, Training Materials Hours 200 total Test Video Tutorials and LMS, Test LMS in Alternate Environment N/A 450 total An open house will be held at Camosun College on May 5th. Two public sessions will be held and attendants will be given the opportunity to use Alice, using the LMS as an instructional tool. The LMS will also be installed at the LÁU,WELNEW Tribal School’s Macintosh labs and tested for performance. Results from each test will be analysed and appropriate modifications will be made based on user recommendations. 5.2 Proposed Project Schedule The second phase of Ancestor project was initiated January 4th, 2011. It is scheduled to end the week of June 17th, 2011. The analysis and design phases will run concurrently. See appendix A for detailed information on deliverable dates. 5.3 Conversion / Load Requirements 5.3.1 Data Conversion Assumptions and Constraints Assumptions include: Sounds will be successfully converted to .mp3 format using third party software. Model complexity must be limited to fewer than 1300 polygons per model. Higher model poly counts strain the Alice engine resulting in unpredictable behaviour within the Alice world. Page | 33 Audio files should be constrained to be as small as possible. Larger audio files cause unstable results within the Alice IDE. Page | 34 6.0 Appendices Figure 1 - This Gantt chart illustrated the project schedule for the Ancestor Project. It shows the start and finish dates for each of the elements. Page | 35 Sign-Off Name Signature Date Vendor Project Manager Name Signature Date Ministry Project Manager Name Signature Date Business Analyst, IMB Name Signature Date Architecture Group, IMB Name Signature Date Data Architecture Group, IMB Name Signature Date Database Administration Group, IMB Page | 36