220 likes | 322 Views
Audio Guide School Web Science APT. Armand Sciberras Kevin Falzon Stephan Galea. May/June 2008. Introduction. To develop an educational application using state-of-the-art mobile and web science technology Use of Agile methodologies to guide development. Motivation. Novelty in learning
E N D
Audio Guide SchoolWeb Science APT Armand Sciberras Kevin Falzon Stephan Galea May/June 2008
Introduction • To develop an educational application using state-of-the-art mobile and web science technology • Use of Agile methodologies to guide development
Motivation • Novelty in learning • Students learn at their own pace • Increases students’ motivation • Student’s health
Overview • Research • Technologies • Android • Web Science • Methodologies • Agile • Artefact
Technologies – Android (1) • Mobile Platform • API that allows applications to make use of a mobile’s functionality through high level function calls Taken from: http://code.google.com/android/images/system-architecture.jpg
Technologies – Android (2) • Applications written using Java • Cross platform • Functionality includes • Google Maps • GPS and Location-Based services • OpenGL • Audio/Video and multimedia capabilities
Technologies – Web Science • The current Web is designed for human use • Semantic web is both for humans and intelligent agents • Use of metadata • Ontologies for the domain of discourse • Ontology – a formal definition of classes of data into a hierarchy and the relationships between them
Resource Description Framework (RDF) • Describe resources in terms of statements (triples) • Each triple consists of a subject, a predicate and an object. e.g: John is theson of Paul • Representations • Predicate Logic Son-of(John,Paul) • Graphical representation • RDF/XML (W3C Recommendation) <rdf:Description rdf:ID="John"> <person:son-of>Paul</person:son-of> </rdf:Description>
Resource Description Framework Specification (RDFS) (1) • Used to reason about sets of abstract concepts • Defines the vocabularies to be used in RDF statements • Allows sub-classes and sub-properties to be constructed • Allows multiple inheritance between classes
Resource Description Framework Specification (RDFS) (2) • Can place restrictions on the domain and range of the property. • Example Correct: Tom answers Valletta test Wrong: The dog answers the toaster
Methodologies – Agile • What’s new? • Creation of Milestones • Customer Oriented • Faster & More Flexible • Allows interoperability of team, allocation of work and streamlining of operations. • DSDM, Scrum, RUP, XP, etc.
Dynamic Systems Development Method (1) • Based on 9 principles • Active user involvement is imperative • DSDM teams must be empowered to make decisions • The focus is on frequent delivery of products • Fitness for business purpose is essential criterion for acceptance of deliverables • Iterative and incremental development is necessary to coverage on an accurate business solution • All changes during development are reversible • Requirements are baselined at a high level • Testing is integrated throughout the lifecycle • A collaborative and co-operative approach between all stakeholders is essential
Dynamic Systems Development Method (2) • Focuses on the delivery of the core functions within time and budget • 80:20 rule • All progress is done incrementally/iteratively • Split into steps with functionalities prioritized using the MoSCoW rules • Time and resources are taken to be fixed, while system requirements vary
Scrum (1) • What is Scrum? • Scrum Roles • Product Owner • ScrumMaster • The Team • Scrum Meetings • Sprint Planning Meeting • Daily Scrum Meeting • Sprint Review Meeting
Scrum (2) • Scrum Artefacts • Product Backlog • Sprint Backlog • Burndown Chart
Scrum (3) Taken from “How does Scrum work?” http://corporate.sprint-it.de/sprint-it/scrum-flow/how-does-scrum-work?/id=20,cid=28,sid=54
Audio Guide School (1) • Login • Student connects to server • Server uses RDF to retrieve list of available tests • Student chooses test by teacher or by town
Audio Guide School (2) • Taking a tour • Use of GPS to get current student location • Use of RDF to get list of points of interest for the chosen test
Multimedia • Text • Audio • Video • Image Gallery • 3D
Assessing a student • Student can take the test any time they want once a location is unlocked • Can also access media • Student can save progress • Once complete, the result is sent to the server • RDF is modified to prevent the student from taking the test again
Conclusions and Possible Future Extensions • Categorisation of tasks by other criteria • E.g. Historical, Culture, Artistic, etc. • RDF traversal logic on mobile device • Application for teacher with which to produce tests • Security enhancements • Strong authentication and encryption