Pasar el valor de una variable como calificación SCORM

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

Tagged: 

This topic contains 6 respuestas, has 2 voices, and was last updated by  Ignacio Gros Hace 6 años, 3 meses.

  • Author
    Entradas
  • #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
    Keymaster

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

    * https://exelearning.net/forums/topic/indice-de-seguimiento/
    * https://exelearning.net/forums/topic/progreso-en-actividad-scorm/
    * https://exelearning.net/forums/topic/exelearning-se-sigue-llevando-mal-con-calificacones-en-moodle/
    * https://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
    Keymaster

    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.

  • #29290

    Ignacio Gros
    Keymaster

    Adjunto un elp de ejemplo.

    Tiene un iDevice Nota que sirve para que se exporten los ficheros JS necesarios: SCOFunctions.js y SCORM_API_wrapper.js

    También un iDevice de Texto libre en el que se inserta la actividad. Sólo hay que añadir esto:

    <div class=”exe-geogebra exe-geogebra-IDdeLaActividad exe-geogebra-scorm”>Contenido alternativo</div>

    La clase exe-geogebra-scorm es opcional. Sirve para pintar (o no) el botón de calificación.

    Si pulsas en el botón de calificación verás que lanza un alert. Habría que recuperar la calificación llamando al método apropiado.

    Todo el código JavaScript está en Propiedades – Pie de página, aunque también podéis incorporarlo a vuestro Estilo.

    Si lo que adjunto sirve, se puede hacer un iDevice que haga eso automáticamente (le pasas un ID de Geogebra y le dices si es evaluable o no). ¿Interesa? Si es así, abrimos petición en GitHub.

    Saludos.

    Archivos adjuntos:
    You must be logged in to view attached files.
  • #29292

    Ignacio Gros
    Keymaster

    Hola Javier:

    Adjunto un nuevo ejemplo que comprueba la existencia de actividades antes de cargar los JS de SCORM y Geogebra en la página. Esos JS sólo los carga si son necesarios, no si han sido previamente cargados.

    También se puede controlar el tamaño de la actividad mediante clases CSS opcionales. Ejemplo: auto-geogebra auto-geogebra-VgHhQXCC auto-geogebra-scorm auto-geogebra-width-400 auto-geogebra-height-300

    Lo que no hace es recuperar la calificación, porque el método que me has pasado getValue no está definido. Tal vez se pueda solucionar haciendo que haya una única actividad de Geogebra por página y que su nombre sea ‘ggbApplet’ en lugar generarse partiendo de un ID.

    Espero que te sirva.

    Saludos.

    Archivos adjuntos:
    You must be logged in to view attached files.

You must be logged in to reply to this topic.