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

Post on 02-Apr-2015

111 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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)

msicilia@uah.es

2Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

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

3Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

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.

4Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

Esquema General del RTE

5Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

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.

6Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

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.

7Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

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.

8Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

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>

9Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

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();

}

10Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

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();

}

11Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

Localización de la instancia del API

12Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

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(“”)

13Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

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(); }

14Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

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:

15Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

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}

16Introducción a ADL SCORM– Miguel-Angel Sicilia msicilia@uah.es

Referencias

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

top related