¡Esta es una revisión vieja del documento!
−Tabla de Contenidos
Integración con Moodle
Utilizando los servicios web se ha desarrollado un plugin para integrar Siette con Moodle. Este plugin se integra como una extensión de Moodle de manera que cuando un alumno pueda entrar en Moodle, seleccionar una actividad de evaluación en Siette, entrar y realizar la actividad en un marco incrustado en Moodle. Una vez finalizada la actividad, Siette pasa el resultado a Moodle que lo guarda en su base de datos y lo muestra como cualquier otra tarea. El plugin de Siette para Moodle, llamado siettetest
no se encuentra en el repositorio de Moodle, y es necesario instalarlo manualmente.
A lo largo de estos años se han desarrollado versiones distintas del plugin para enlazar con las versiones 1.x, 2.x y 3.x de Moodle. En este manual se describe únicamente la versión actual.
Requisitos para la instalación del módulo
Este nuevo módulo se comunica con Siette realizando un proceso de autentificación mediante firma digital. De esta forma SIETTE podrá verificar que las peticiones y acciones están siendo originadas por el sistema Moodle. Además, para hacer el canal más seguro, el módulo puede usar HTTPS en la comunicación con el servidor de SIETTE. No obstante, para poder usar estas funcionalidades son necesarios una serie de requisitos en el servidor Moodle donde vaya a ser instalado:
- Si se va a usar la conexión segura HTTPS, el servidor necesita tener instalado el paquete cURL para PHP.
- La firma digital, realizada mediante criptografía de clave pública, concretamente RSA, necesita el paquete OpenSSL para PHP. Véase tambien la documentación de como generar un par de claves pública y privada usando OpenSSL.
Debido al proceso de firma digital que se realiza, es necesario generar un par de claves asimétricas. La privada será mantenida en secreto por Moodle y será usada para firmar, y la pública será pasada a Siette, que la almacenará en su base de datos y usará para el protocolo de autentificación.
Instalación del módulo siettetest
La instalación consiste en copiar la carpeta correspondiente al módulo de Siette, llamada siettetest
, en la carpeta mod en la que se encuentre instalado Moodle. Posteriormente hay que copiar en la carpeta security
dentro de siettetest
el archivo PEM de la clave privada generada.
Configuración del nuevo módulo en Moodle
Una vez se ha realizado el proceso de instalación es necesario configurar el módulo Moodle con los parámetros adecuados, para ello el administrador del sistema debe irse a la zona de administración. Automáticamente Moodle detectará el nuevo módulo y realizará el proceso de creación de tablas en la base de datos.
Posteriormente, en el listado de actividades disponibles, dentro de la zona de módulos en el panel de administración, se podrá ver la nueva actividad Evaluación en Siette y junto a ella el enlace configuración mediante el cual realizar la configuración
Una vez se ha entrado en la zona de administración (Ver Figura 1), habrá que configurar los valores de determinados parámetros, necesarios para el correcto funcionamiento del módulo:
- Identificador del sistema externo a Siette, el cual se usará en el proceso de autentificación por SIETTE. Cada identificador estará asociado a un único sistema externo y será proporcionado por los administradores del sistema Siette. Este identificador debe sustituir al por defecto:
external
- URL del servidor Siette, en la que se encuentra la aplicación web de SIETTE, por defecto será:
https://www.siette.org/siette/
- URL relativa del servicio Web de Siette, que junto con la URL anterior permita formar la URL completa para el acceso a los servicios Web. Por defecto será:
services/External
- El nombre del archivo que contiene la clave privada. Este archivo se busca en la carpeta security como se comentó en el proceso de instalación, por lo que cualquier otra ruta del archivo será relativa a esta carpeta. Por defecto toma el valor:
priv_key.pem
La conectividad con el servicio Web de Siette podrá ser probada pulsando en el botón Comprobar
situado junto a la URL relativa del servicio.