Edutainment Client
Author : Osami-uvigo
From TechnologicalWiki
Contents |
Meta information
[edit] Unique service name
Edutainment Client
[edit] Partners
- Responsible Partner: University of vigo
[edit] Short description
The Ambient Edutainment Personality is composed of two complementary services:
- The Edutainment Client is the responsible of launching the course player when receiving the proper message from the Rule Service.
- The Edutainment Authoring Tool is an application that lets the users create and publish e-learning courses.
[edit] Description of service (semantically)
[edit] Edutainment Personality Arquitecture
The architecture needed for deploying this context aware service is showed in the next figure:
[edit] Edutainment Client
The Edutainment Client will be the responsible of showing the course player to the user that is using some device. The Edutainment Rule Service activates the Edutainment Client through calls to its interface.
Every time the Rule Service receives context information from other context services like Location Server, it evaluates this information through a set of rules that let it decide to stop the playing course, to start some course in a certain point or to show the list of available courses. If it has to start the course player, first it looks if there is a previous saved state for the user, if it has to stop the course player it stores the state information received from the user.
To play a specific course, the Edutainment Client must access to the metadata course bundle stored at the Bundle´s Repository, which contains the necessary information for the Edutainment Client can find the course at the Learning Content Server.
[edit] Implementations available and/or expected
A prototype implementation is being developed and tested by University of Vigo.
The Edutainment Client Service will be available into OSAmI Repository.
[edit] Technical
[edit] Service Interface
public interface TmaestroInterface {
/**
* Allow to login the user in the Edutainment Client.
* For future developments
* @param user
* {@link String} containing the username to be logged on
* @param pass
* {@link String} containing the password for the username
* @return true if login is correct,
* false otherwise
*/
public boolean login (String user, String pass);
/**
*
* Starts the Edutainment client player
* @return true if all is correct,
* false otherwise
*/
public boolean startEdutainment();
/**
* Starts the Edutainment client player in one specific course
* @param courseId
* {@link String} containing the starting course id
* @return true if all is correct,
* false otherwise
*/
public boolean startEdutainment(String courseId);
/**
* Starts the Edutainment client player in one specific
* point of one sco
* @param courseId
* {@link String} containing the starting course id
* @param scoId
* {@link String} containing the starting sco id
* @param timeStamp
* long containing the starting time point.
* @return true if all is correct,
* false otherwise
*/
public boolean startEdutainment (String courseId, String scoId, long timeStamp);
/**
* Stops the Edutainment client player
* @return an object that describes the current
* reproduction time
*/
public coursePoint stopEdutainment();
/**
* Gets the current reproduction time
* @return an object that describes the current
* reproduction time
*/
public coursePoint getPoint();
}
[edit] Service dependencies
- Bundle Repository
- Data Sharing Service
[edit] OSGi Platforms supported
Tested with Equinox OSGI R4 Framework, release 3.4.2
[edit] Additional Information
[edit] Version / History
1.0
[edit] License
CPL License, Version 1.0
[edit] Bundles
Bundle Repository: http://repository.osami-commons.org/
- tmaestro5Logic.jar
- USER_SRV_TMAESTRO5.jar
[edit] Source Code
Host: https://forja.rediris.es/
Proyect: OSAmI
Section: ficheros (files)
Files:
- TMaestro5Service.rar
- USER_SRV_TMAESTRO5.rar
- EdutainmentClient_portada_interfaz_3.rar



