LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad):...
Transcript of LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad):...
![Page 1: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/1.jpg)
LABORATORIOS REMOTOSEN JAVASCRIPTLuis de la Torre, Jesús Chacón, Marco A. Márquez and Sebastián Dormido
UNED
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
![Page 2: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/2.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
LABORATORIOS REMOTOS EN JAVASCRIPT
Parte 1: Creación Parte 2: Distribución/explotaciónCrear la interfaz del laboratorio Desplegar en un entorno web
educativo (LMS)Comunicar con los dispositivos
experimentalesHacer cosas útiles con el
laboratorio
![Page 3: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/3.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
PARTE 1: CREACIÓN
![Page 4: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/4.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
CREACIÓN DE LA INTERFAZ (I)
![Page 5: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/5.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
CREACIÓN DE LA INTERFAZ (I)
![Page 6: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/6.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
COMUNICACIÓN CON EL LABORATORIO (I)
![Page 7: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/7.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
COMUNICACIÓN CON EL LABORATORIO (I)
HTTPWebsocketSMTP…
![Page 8: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/8.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
COMUNICACIÓN CON EL LABORATORIO (I)
HTTPWebsocketSMTP… REST, SOAP, XML-RPC, JSON-RPC…
<?xml version="1.0"?> <methodCall>
<methodName>jil.openvi</methodName> <params>
<param><value>
<string>motor2/motor2real.vi</string></value>
</param></params>
</methodCall>
![Page 9: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/9.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
COMUNICACIÓN CON EL LABORATORIO (I)
![Page 10: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/10.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
COMUNICACIÓN CON EL LABORATORIO (II)
Elemento Sarlab proxyRedireccionamiento proxy Mecanismo de transporte
Elemento protocolo comunicaciónMecanismo de transporte Protocolo mensajes
Elemento Sarlab proxy + protocolo comunicaciónRedireccionamiento
proxyMecanismo de
transporteProtocolo de
mensajes
WebsocketHTTP: POST + SSE
![Page 11: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/11.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
COMUNICACIÓN CON EL LABORATORIO (III)
![Page 12: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/12.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
COMUNICACIÓN CON EL LABORATORIO (III)
labview.start();
t = labview.indicators['tiempo'].value;
labview.setVariable("umanual", u_slider);
![Page 13: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/13.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
PARTE 2: DISTRIBUCIÓN Y EXPLOTACIÓN
![Page 14: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/14.jpg)
LEARNING MANAGEMENT SYSTEMS (I)
Lo que ofrecen:
Gestión de usuarios, cursos y roles. Creación de un calendario del curso. Mensajes y notificaciones. Establecer y evaluar tareas y entregas. Gestión de competencias.
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
![Page 15: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/15.jpg)
Lo que NO ofrecen:
Recursos educacionales de experimentación Laboratorios virtuales y remotos.
Enlaces a repositorios con recursos educacionales de experimentación.
Sistema de reserva. Actividades colaborativas síncronas.
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
LEARNING MANAGEMENT SYSTEMS (II)
![Page 16: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/16.jpg)
Como se integran los laboratorios online habitualmente en un LMS?
Enlace a una página web externa donde se aloja la aplicación de laboratorio.
Conexión por escritorio remoto (para laboratorios remotos). Tecnologías estándar para herramientas educacionales
genéricas: LTI, SCORM. Integración propia dentro de la plataforma LMS EJSApp plugins
para Moodle.
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
LABORATORIOS JS ONLINE EN LMS (I)
![Page 17: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/17.jpg)
Compartir información entre el LMS y los experimentos online: Rol y/o nivel del usuario, curso en el que está matriculado…
Edad y sexo del usuario, idioma que prefiere…
Tomar los laboratorios de repositorios/librerías digitales. Registrar información acerca de la interacción del usuario con el
experimento online: Tiempo que ha pasado el usuario en la actividad de laboratorio.
Qué botones/deslizadores presiona el usuario y en qué orden, qué datos representa en gráficas…
Reglas avanzadas para evaluar y para asignar y/o completar competencias.
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
LABORATORIOS JS ONLINE EN LMS (II)
![Page 18: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/18.jpg)
COMPARTIRINFORMACIÓNEdad, sexo…
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
![Page 19: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/19.jpg)
Edad, sexo…
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
COMPARTIRINFORMACIÓN
![Page 20: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/20.jpg)
Curso, nivel…
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
COMPARTIRINFORMACIÓN
![Page 21: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/21.jpg)
Curso, nivel…
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
COMPARTIRINFORMACIÓN
![Page 22: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/22.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
REPOSITORIOS DIGITALES DE LABORATORIOS
![Page 23: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/23.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
REGISTRAR ACCIONES DE USUARIO
![Page 24: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/24.jpg)
{"actor": {
"mbox": "mailto:[email protected]"},"verb": {
"id": "http://unilabs.dia.uned.es/xapi/verbs/changed","display": {"en-US": "changed“}
},"object": {
"id": "http://unilabs.dia.uned.es/xapi/AirLevitator"},"result": {
"extensions": {"http://unilabs.dia.uned.es/xapi/extensions/name": “voltage","http://unilabs.dia.uned.es/xapi/extensions/value": “2.73"
}}
}
REGISTRAR ACCIONES DE USUARIO
![Page 25: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/25.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
ASIGNAR Y COMPLETARCOMPETENCIAS
![Page 26: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/26.jpg)
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
ASIGNAR Y COMPLETARCOMPETENCIAS
![Page 27: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/27.jpg)
En cuanto a su creación: EjsS ya lleva tiempo ofreciendo una versión Javascript para generar
simulaciones o laboratorios virtuales. EjsS dispone ahora de herramientas de asistencia suficientes para
crear laboratorios remotos en Javascript con facilidad (aunque siguen en desarrollo).
Elemento Sarlab proxy que ofrece comunicación mediante dos posibilidades: una que se basa en soluciones HTTP puras (POST y SSE) y otra que utiliza Websockets.
Encima del mecanismo de transporte (HTTP o Websocket), se utiliza un protocolo de comunicación dado, también facilitado por elementos de EjsS (aunque sigue en desarrollo).
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
CONCLUSIONES (I)
![Page 28: LABORATORIOS REMOTOS EN JAVASCRIPT - Universidad de …día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario,](https://reader030.fdocuments.es/reader030/viewer/2022040319/5e45fd54690a8e25346ad0d7/html5/thumbnails/28.jpg)
En cuanto a su integración en LMS: Por defecto, los LMS no ofrecen soluciones para experimentación online.
Los enlaces y conexiones por escritorio remotos no son integraciones reales de los laboratorios en un LMS.
Los laboratorios online quedan mejor integrados usando tecnologías estándar genéricas, pero estos estándares son bastante limitados y no consideran las características particulares de la experimentación. Modificarlos y extenderlos es un proceso difícil y dificultoso.
Las soluciones propias como EJSApp ofrecen muchas más opciones hoy en día (al coste de perder generalidad): personalización de muchos aspectos del laboratorio, registro de las acciones del usuario, sistemas complejos para evaluación, asignación y completado de competencias…
IV Seminario de Innovación Docente en Automática10-12 enero 2018, León
CONCLUSIONES (II)