Pasar el valor de una variable como calificación SCORM

Home Forums Desarrolladores / Desenvolupadors / Garatzaileak / Desenvolvedores / Developers Pasar el valor de una variable como calificación SCORM

Tagged: 

This topic contains 4 replies, has 2 voices, and was last updated by  jcayetano 4 days, 17 hours ago.

  • Author
    Posts
  • #29258

    jcayetano
    Member

    He creado ejercicios autoevaluables con una aplicación externa (geogebra). Usando un script, consigo recuperar la nota del alumno y tenerla accesible en una variable (javascript).

    Me gustaría poder usar esa nota como puntuación SCORM en eXeLearning, para que así al exportar el .elp como SCORM a otra plataforma, esa nota pueda guardarse. Sin embargo, la única actividad SCORM de eXeLearning es el cuestionario SCORM.

    ¿Habría alguna manera de tener un idevice con un botón que al pulsarlo guarde como puntuación SCORM el valor de esa variable?

  • #29267

    Ignacio Gros
    Member

    ¡Hola Javier!

    Siento el retraso en la respuesta.

    Ahora mismo, como sabes, crear un iDevice es un poco complicado. Sin embargo, pronto estará disponible un nuevo sistema para crear iDevices mediante JavaScript. Está disponible en la rama v2.1.3: https://github.com/exelearning/iteexe/branches

    Explicación: https://github.com/exelearning/iteexe/issues/59

    Sin embargo, los cambios en la gestión de las calificaciones tal vez deban hacerse de otra manera: mejorando las posibilidades de cualquier exportación de eXe, tenga o no un iDevice para eso. Es un asunto pendiente desde hace tiempo (exportación single-SCO, etc.). Hay un montón de hilos relacionados con esto en los foros:

    * http://exelearning.net/forums/topic/indice-de-seguimiento/
    * http://exelearning.net/forums/topic/progreso-en-actividad-scorm/
    * http://exelearning.net/forums/topic/exelearning-se-sigue-llevando-mal-con-calificacones-en-moodle/
    * http://exelearning.net/forums/topic/incluir-variable-en-scorm/

    Lee las respuestas de @jmandonegi, que son muy claras.

    Creo que se podría partir de una exportación con diferentes iDevices y, a partir de ahí, crear un fichero JS externo que sirva para controlar los avances y comunicarse con el LMS siguiendo la API de SCORM.

    Si te animas a hacer algo así te pido que lo compartas, por favor, porque vendría muy bien que eXe incorpore esas mejoras. Hasta el momento no nos ha sido posible abordarlas.

    Muchas gracias.

  • #29270

    jcayetano
    Member

    Gracias por las indicaciones.
    Realmente, para lo que yo necesitaría bastaría con incluir un par de líneas de código en el iDevice Cuestionario SCORM.
    He probado modificando a mano el HTML que genera, y lo que quiero hacer funciona (al menos al subirlo como SCORM a la plataforma eScholarium).

    ¿Sería muy complicado hacer pequeños cambios en este iDevice?
    ¿De dónde podría sacar los archivos para intentar modificarlos y luego agregarlo como iDevice al eXeLearning que tengo instalado?

    Gracias

  • #29275

    Ignacio Gros
    Member

    Para hacer los cambios en los ficheros Python necesitarías montar un entorno de desarrollo. Este vídeo te explica cómo hacerlo: https://www.youtube.com/watch?v=v3zn5ZsHvlQ

    De todas formas, si necesitas modificar el HTML o añadir código JavaScript, tal vez puedas hacerlo desde tu propio Estilo: crea un Estilo nuevo con el ‘Diseñador de estilos’ (parte del Estilo Base). Luego exporta con tu Estilo y edita a mano el fichero _style_js.js. Puedes modificar el HTML mediante JavaScript.

    Cuando todo funcione, genera un zip con tu Estilo e impórtalo desde eXe.

    No es la solución ideal, pero es más sencilla que modificar los ficheros Python.

    Si te animas (con JS o Python), y crees que la solución puede ser útil para otros usuarios, compártela, por favor.

    Si tienes problemas para hacer los cambios ponte en contacto conmigo por correo y dime qué querrías modificar.

    ¡Suerte!

  • #29279

    jcayetano
    Member

    De acuerdo. Te mando un correo y te comento los detalles.

You must be logged in to reply to this topic.