Manual de integración
SAMUEL, Servidor Acumulativo de Modelos de Usuario para E-Learning, es una aplicación que acumula evidencias de conocimiento del alumno proveniente de distintos recursos de aprendizaje. A partir de estos datos y aplicando distintos métodos de inferencia se obtiene un modelo de conocimiento del alumno.
Si se desea utilizar los servicios que proporciona el sistema, es necesario registrar el componente de aprendizaje que hará uso de los mismos. El proceso de registro se realiza mediante la aplicación web ISA, este registro generará un identificador único que deberá ser enviado en cada una de las peticiones entre el componente y Samuel. Además, si el recurso de aprendizaje es gestionado a través de la plataforma Moodle, ponemos a su disposición un plugin que permite la integración de Moodle con Samuel.
Una vez registrado el componente, el sistema tiene dos servicios que permiten:
- la sincronización de datos necesarios para el cálculo y visualización del modelo de conocimiento;
- el cálculo y visualización del modelo de conocimiento obtenido a partir de los datos proporcionados a través del anterior servicio.
Sincronización de datos
La descripción del servicio es accesible mediante al siguiente dirección: http://samuel.iaia.lcc.uma.es/samuelExternal?wsdl. Además, para obtener una información más detallada de cada una de las operaciones disponibles puede consultar la página Sincronización de los datos.
Dado que el modelo de conocimiento se calcula basándose en una ontología de conceptos y un conjunto de evidencias asociada a distintas actividades que conforman la ontología de conceptos, el proceso de sincronización debe informar de:
- la ontología de conceptos en las que se base el componente de aprendizaje (reportConcepts);
- las actividades a realizar por los alumnos, informando del tipo de calificación utilizada y la relación entre la actividad y los conceptos de la ontología a los que pertenece (reportActivity, las actividades serán informadas una a una);
- las evidencias obtenidas de cada uno de los alumnos en cada una de las actividades (reportEvidences, las evidencias serán informadas por alumno).
Por tanto, la secuencia de ejecución de las operaciones se muestra en la ilustración 1.
Este proceso deberá ser ejecutado con regularidad, la precisión del modelo de conocimiento dependerá de lo actualizado que estén los datos respecto del componente de aprendizaje. Para facilitar la sincronización, a través de la aplicación ISA, se proporciona una interfaz que permite planificar el proceso de sincronización de los datos del componente. Para ello, además de planificar cuando ejecutar el proceso, también se debe indicar una URL que permita iniciar el proceso.
Además de las operaciones anteriores, el servicio, también permite:
- Calcular el modelo distribuido asociado a una ontología del modelo de conocimiento por alumno, requestOntologyKnowledge.
- Calcular el modelo distribuido del modelo de conocimiento por alumno o grupo de alumnos para un concepto dado, requestKnowledge y requestGroupKnowledge respecitivamente.
- Recuperar un conjunto de evidencias de un alumno asociadas a un concepto en una determinada ventana de tiempo, requestEvidences.
- Recuperar las actividades asociadas a un conjunto de conceptos, requestConceptsActivities.
Cálculo y visualización del modelo
La descripción del servicios es accesible mediante al siguiente dirección: http://samuel.iaia.lcc.uma.es/samuelToIngrid?wsdl. Además, para obtener una información más detallada de cada una de las operaciones disponibles puede consultar la página Cálculo y visualización del modelo.
El servicio proporciona dos operaciones que permiten calcular y mostrar el modelo de conocimiento para un alumno (viewModelByLast) o un grupo de alumnos (viewGroupModelByLast).
Ambas operaciones devuelven una URL que permitirá visualizar gráficamente el modelo de conocimiento calculado por Samuel. Es modelo es generado por la aplicación Ingrid, actuando Samuel como intermediario entre el componente e Ingrid.
En la ilustración 2 se muestra el proceso de petición de calculo y visualización del modelo de conocimiento de un alumnos. El proceso de petición para un grupo es el mismo.