E-Learning Spain - Tu sitio de Elearning en España

Ideas, ayudas y tutoriales sobre proyectos e-learning y Articulate Storyline 2. Todo lo que necesitas saber del e-learning en España

Pasar valores con variables al LMS con Storyline

Buenas tardes, hoy trataré de explicar el funcionamiento de las variables y como hacer, para pasar valores a nuestro LMS. Para esta actividad es necesario saber un poco de programación y de javascript, pero lo intentaré explicar lo más sencillo posible, para que siguiendo los pasos, cualquiera pueda pasar un valor a su LMS.

En este ejemplo, voy a explicar como pasar el porcentaje de avance dentro del curso que lleva el alumno a nuestro LMS. Es decir, si nuestro tema tiene 5 pantallas, y el alumno cierra en la pantalla 2, que el LMS muestre que va por el 40% del curso.

Empezaremos por declarar una serie de variables en nuestro storyline, así que pulsamos sobre la tecla de creación de variables, y empezamos a crear e inicializar variables.

  • Diapo_actual: La declaramos como numérica y la inicializamos a 1. La utilizaremos para ir calculando la diapositiva en la que se encuentra el alumno.
  • Porcentaje_Avanzado: También numérica e incializada a 0. Mostraremos el porcentaje de avance.
  • Total_Diapositivas: Será también numérica, y la incializaremos al total de diapositivas de nuestros proyecto, en este caso 5.

Una vez tenemos las variables, debemos ajustarlas según el alumno vaya avanzando por el curso, así que en el botón de cada pantalla de avanzar, habrá que ajustar la variable: Diapo_actual, sumándole 1. Importante el orden en la declaración de los disparadores, primero sumamos, y luego avanzamos. Habrá que poner a dicho disparador de sumar, una condición, para que una vez que el alumno llegue al final, dejarle moverse por el curso libremente, pero esa variable ya dejarla fija, ya que es el 100% del curso lo que ya vio, así que el disparador será: Ajustar variable +1 cuando pulse el botón avanzar siempre y cuando Diapo_actual, no sea equivalente a 5

Bien, ya tenemos la variable Diapo_actual, siempre con el valor de la pantalla en la que nos encontramos. Ahora habrá que crear algo de javascript, para tomar los valores de dichas variables, realizar el cálculo del porcentaje y pasarle dicho valor a nuestro LMS.

Habrá que crear un disparador, ejecutar javascript, cuando se inicie la línea de tiempo de la diapositiva, y en la ventana del código javascript pondremos lo siguiente:

 

var p=GetPlayer();

//get LMS API
lmsAPI = parent;

//creamos la variable diapo, a la que asignamos el valor de Diapo_actual
var diapo = p.GetVar(«Diapo_actual»);

//Creamos la variable total_diapos a la que asignamos el valor de Total_Diapositivas
var total_diapos = p.GetVar(«Total_Diapositivas»);

//Realizamos el cálculo
diapo=(diapo/total_diapos)*100;

//alert lo utilizamos para que nos muestre una ventana mientras se ejecuta el código, y nos visualiza el valor que le pedimos, en este caso el valor de diapo. Nos puede servir de ayuda

alert(«Porcentaje calculado» + diapo + «.»);

//Asignamos el valor de diapo a nuestra variable de Porcentaje_Avanzado, para ver en Storyline que el valor es correcto
player.SetVar(«Porcentaje_Avanzado»,diapo);

//Llamamos al LMS y la asigamos a la variable score.raw el valor de diapo. Siempre el primer parámetro, indica el valor que le queremos pasar
lmsAPI.SetScore(diapo, 100, 0);

Este código debemos copiarlo en cada pantalla de nuestro curso, configurado a que se ejecute este javascript cuando comience la diapositiva, de esta manera, cada vez que se cargue una nueva pantalla, se calculará el porcentaje avanzado y se le pasará dicho valor a nuestro LMS.

Rastreo Scorm CloudPara probar que funciona correctamente, antes de subirlo a vuestra plataforma definitiva, podéis subirlo y hacer las pruebas en Scorm cloud, una página que nos simula un entorno LMS, en la que nos permitirá subir nuestro paquete SCORM y ver como funciona y el rastreo que nos deja. En el pantallazo vemos el valor de cmi.score.raw: 100 es el valor del porcentaje del curso que hemos visto, en este caso vimos el curso completo.

Pincha en la imagen para descargar el fichero story.

Descarga fichero story

Espero os pueda resultar útil,

14 Comentarios

  1. no funciona tu ejemplo

  2. Lo probaste con el story line 3 ?

    • Gonzalo

      7 marzo, 2019 at 7:45 pm

      Hola!! no, con storyline 3 no lo probé… lo desarrollé en la versión 2

      En la 3 no te funciona, por lo que veo, no?? te da algún error???

  3. No, con el story line3, no reporta ningún porcentaje de avance. En todo caso el error seria que no reporta nada.
    Al parecer el scorm no funciona, el lms no establece ninguna conexión.

  4. HOla! me podéis ayudar por favor?
    Necesito saber como hacer que me registre el % de pantallas vistas a medida que el alumno vaya viendo el curso. Estoy probando lo que indicas pero no me sale.
    Seguramente esté haciendo algo mal. Me podrías poner un ejemplo?
    Muchas gracias

  5. Muy bueno y muy claramente explicado! Quizás sea útil subir un .story sencillo de 5 diapositivas para que se vea, o alguna captura de pantalla que muestre los accionadores.

    Atención, una vez haciendo esto tuve problemas con el formato en que se publicaba el scorm, no era lo mismo SCORM 1.2 que 2004. Creo que la línea inicial en que se llama a la API no funcionaba en una de las 2 versiones.

    Saludos

    • Gonzalo

      4 diciembre, 2019 at 8:10 pm

      Hola Favio, en story 2 funciona perfectamente, pero parece que si lo compilas con Story 3 no. El story está descargable si pinchas sobre la imagen.

      Saludos!

  6. Gracias por tu aportación. Feliz semana.

  7. Hola, estoy almacenando la calificación de una evaluación en una variable, hay manera de reportar esa calificación al lms?

    Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *