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

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: alda

Post on 20-Jan-2016

36 views

Category:

Documents


0 download

DESCRIPTION

Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS. Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) [email protected]. Contenidos. Objetivos de RTE. Esquema General de Funcionamiento. Intentos y sesiones RTE API Métodos de Sesión - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introducción a SCORM  Run-Time Environment  (RTE) Comunicación estandarizada SCO-LMS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Referencias

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