View
38
Download
0
Category
Preview:
DESCRIPTION
Introducción a SCORM Run-Time Environment (RTE) Comunicación estandarizada SCO-LMS. Miguel-Ángel Sicilia Universidad de Alcalá (Madrid) msicilia@uah.es. Contenidos. Objetivos de RTE. Esquema General de Funcionamiento. Intentos y sesiones RTE API Métodos de Sesión - PowerPoint PPT Presentation
Citation preview
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/
Recommended