introducción a scorm run-time environment (rte) comunicación estandarizada sco-lms miguel-Ángel...

16
Introducción a SCORM Introducción a SCORM Run-Time Run-Time Environment Environment (RTE) (RTE) Comunicación estandarizada SCO-LMS Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) [email protected]

Upload: saulo-de-paula

Post on 02-Apr-2015

111 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

Introducción a SCORM Introducción a SCORM Run-Time Run-Time

EnvironmentEnvironment (RTE) (RTE)

Comunicación estandarizada SCO-LMSComunicación estandarizada SCO-LMS

Miguel-Ángel SiciliaMiguel-Ángel SiciliaUniversidad de Alcalá (Madrid)

[email protected]

Page 2: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

2Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Contenidos

Objetivos de RTE. Esquema General de Funcionamiento. Intentos y sesiones RTE API

Métodos de Sesión Métodos de Transferencia. Métodos de Soporte

Modelo de Datos

Page 3: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

3Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Objetivos de SCORM RTE

Especifica un conjunto de comportamientos básicos de ejecución. Presupone un LMS SCORM que “envía” (launch) SCOs y Assets.

Las partes fundamentales son: Gestión del entorno de ejecuciónejecución:

– Envío de contenidos.– Gestión de la comunicación con SCOs.– Gestión del modelo de datos.

Interfaz de programación (APIAPI)– Llamadas estándar.– Códigos de error estándar.

Modelo de DatosModelo de Datos.– Descripción básica del modelo o perfil de usuario.

Page 4: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

4Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Esquema General del RTE

Page 5: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

5Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Intentos y Sesiones

Intento (attempt) = “intento registrado de un usuario de satisfacer los requisitos de una actividad”

Sesión de usuario (learner session) = periodo de tiempo continuo en el que un usuario interactúa con un objeto de contenido.

Page 6: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

6Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

RTE API

Basado en AICC CMI, que posteriormente se ha convertido en IEEE P1484.11.2-2003.

Utiliza el lenguaje ECMAScript Versión estandarizada de JavaScript.

Se basa en una “instancia del APIinstancia del API” sobre la que el SCO puede invocar funciones.

Page 7: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

7Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Métodos de Sesión

Dos llamadas determinan el comienzo y fin de la comunicación

return_value = InitializeInitialize(“”)

return_value = TerminateTerminate(“”)

Ambas devuelven la cadena “false” si hubo algún problema. Se puede utilizar GetLastError() para obterner información del

problema acaecido.

Page 8: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

8Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Ejemplo: RTE Run-Time

Código dentro del SCO:<SCRIPT LANGUAGE=JAVASCRIPT SRC="util/APIWrapper.js">..

<SCRIPT LANGUAGE=JAVASCRIPT SRC="util/SCOFunctions.js">..

<SCRIPT language="javascript">

loadPage();loadPage();

var studentName = "!";

var lmsStudentName = doLMSGetValue( "cmi.core.student_name" );

if ( lmsStudentName != "" )

{

studentName = " " + lmsStudentName + "!";

}

document.write(studentName);

doContinue('completed');

</SCRIPT>

Page 9: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

9Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Ejemplo: RTE Run-Time (II)

function doLMSInitialize(){

var api = getAPIHandle();var api = getAPIHandle();

if (api == null)

{

alert("Unable to locate the LMS's API Implementation.\nLMSInitialize was not successful.");

return "false";

}

var result = api.LMSInitialize("");var result = api.LMSInitialize("");

if (result.toString() != "true")

{

var err = ErrorHandler();

}

return result.toString();

}

Page 10: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

10Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Ejemplo adicional de SCO con marcos

<frameset onunload="doLMSFinish()“ ... onload="doLMSInitialize()" frameborder="0">

function doLMSFinish(){

if (self.LEARNING_OBJECT != null) {

var assessment = self.LEARNING_OBJECT.getAssessment();

doLMSSetValue("cmi.core.score.raw",assessment.getScore()); }

var api = getAPIHandle();

if (api == null) {

alert("Unable to locate the LMS's API Implementation..");

return "false"; }

else {

var result = api.LMSFinish("");var result = api.LMSFinish("");

if (result.toString() != "true"){

var err = ErrorHandler(); } }

return result.toString();

}

Page 11: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

11Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Localización de la instancia del API

Page 12: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

12Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Métodos de Transferencia de Datos

Obtener información del LMS: return_value = GetValue(parameter)

El parámetro identifica un elemento del Modelo de Datos

Devuelve “” si hubo un error.

Establecer información en el LMS: return_value = SetValue(parameter_1, parameter_2)

El primer parámetro identifica un elemento del Modelo de Datos

El segundo parámetro es el valor que debe establecerse.

Devuelve “false si hubo un error”

Solicitar que se graben los datos en caché (si los hubiese) return_value = Commit(“”)

Page 13: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

13Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Ejemplo: ADL RTE Sample (Test opción múltiple) function calcScore() {

computeTime(); // the student has stopped here.

getAnswer(); calcRawScore();

actualScore = ( rawScore / numQuestions ) * 100;

doLMSSetValue( "cmi.core.score.raw", rawScore );doLMSSetValue( "cmi.core.score.raw", rawScore );

var mode = doLMSGetValue( "cmi.core.lesson_mode" );doLMSGetValue( "cmi.core.lesson_mode" );

if ( mode != "review" && mode != "browse" ) {

if ( actualScore <= 70 ){

doLMSSetValue( "cmi.core.lesson_status", "failed" );doLMSSetValue( "cmi.core.lesson_status", "failed" );

}else{

doLMSSetValue( "cmi.core.lesson_status", "passed" ); }

doLMSSetValue( "cmi.core.exit", "" );doLMSSetValue( "cmi.core.exit", "" ); }

exitPageStatus = true;

doLMSCommit();

doLMSFinish(); }

Page 14: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

14Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Métodos de soporte

Solicitar el código del último error: return_value = GetLastError()

Los errores están estandarizados

Obtener una descripción textual de ese error return_value = GetErrorString(parameter)

Se le pasa el código de error y devuelve la descripción.

Obtener un diagnóstico de ese error (específicos de cada LMS) return_value = GetDiagnostic(parameter)

Estas funciones se pueden llamar incluso fuera de la sesión:

Page 15: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

15Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Modelo de Datos

Atributos estandarizados que describen: El SCO.

– cmi.max_time_allowed El usuario que interactúa con él.

– cmi.learner_name, cmi.learner_preference.audio_level, etc. Características de esa interacción.

– cmi.mode {browse, normal, review}– cmi.objectives.n.success_status {passed, failed, unknown}– cmi.session_time

Algunos representan colecciones, y se utilizan números para identificar cada elemento: GetValue(cmi.objectives.0.completion_status) {completed,

incomplete, not attemptted, unknown}

Page 16: Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es

16Introducción a ADL SCORM– Miguel-Angel Sicilia [email protected]

Referencias

Página principal de la iniciativa ADL http://www.adlnet.org/