PedroBlanco / scorm-encuesta

Generador de encuestas anónimas en formato SCORM / Anonymous survey generator in SCORM form
1 stars 0 forks source link

Generador de Encuestas SCORM

Generador de encuestas anónimas empaquetadas en archivos SCORM y utilizables desde Moodle (u otro LMS con soporte para SCORM).

Atención: este proyecto fue archivado el 16/08/2023

Introducción

Esta aplicación PHP sirve para generar encuestas anónimas. Las encuestas se componen de tres partes:

El paquete SCORM contiene un formulario HTML con las preguntas de la encuesta tal que al pulsar "Enviar encuesta", el formulario envía mediante una petición POST a un script PHP (mediante una petición XmlHttpRequest) que se encarga a su vez de guardar los datos recibidos en una base de datos. Respecto a la composición de las encuestas, se pueden definir cuantas preguntas se quiera (del tipo valoración de 1 a 10), organizadas en pestañas. Además, todas las encuestas incluyen una pregunta "Comentarios" al final de cada una, de tipo texto libre y longitud 1000 caracteres.

Por ahora hay que tener los siguientes temas en cuenta:

Instalación y configuración

Requisitos de la aplicación

La máquina de desarrollo tiene las siguientes características:

Requisitos del servidor receptor de la encuesta (donde reside el archivo PHP receptor)

Instalación

Usando un servidor Apache con soporte PHP:

  1. En el directorio elegido ejecutar: git clone https://github.com/PedroBlanco/scorm-encuesta.git
  2. Añadir a la configuración de Apache la siguiente línea:
    • CustomLog logs/access_log common env=!dontlog - Sólo debe aparecer una vez y sirve para no registrar los accesos a la encuesta anónima.
    • Incluir el archivo Include "<Ruta de la aplicación>/conf/httpd-scorm-encuesta.conf" al final del archivo de configuración Apache.
  3. Editar los directorios (y resto de valores) de los siguientes archivos (y crear una copia de ellos sin .orig):
    • conf/httpd-scorm-encuesta.orig.conf
    • htdocs/generador/smarty/smarty_connect.orig.php
  4. Reiniciar Apache.

Usando Bitnami WAMPStack/LAMPStack/MAMPStack.

  1. En el directorio apps de Bitnami ejecutar: git clone https://github.com/PedroBlanco/scorm-encuesta.git
  2. Añadir a httpd.conf de Bitnami las siguientes líneas:
    • CustomLog logs/access_log common env=!dontlog - Sólo debe aparecer una vez y sirve para no registrar los accesos a la encuesta anónima.
    • Añadir al final Include "<Directorio de Bitnami>/apps/scorm-encuesta/conf/httpd-scorm-encuesta.conf", donde es el directorio de instalación de Bitnami (obviamente).
  3. Editar los directorios (y resto de valores) de los siguientes archivos (y crear una copia de ellos sin .orig):
    • conf/httpd-scorm-encuesta.orig.conf
    • htdocs/generador/smarty/smarty_connect.orig.php
  4. Reiniciar Apache.

Configuración de la encuesta

El interfaz web permite configurar los siguientes valores:

Se pueden guardar todos los valores anteriores (excepto la contraseña) en el navegador para futuras visitas (mediante el API de HTML5 localStorage).

Los valores por defecto de la aplicación y de los paquetes generados se configuran en el archivo htdocs/generador/generador.php.

Sugerencias y posibles mejoras

Problemas técnicos a solucionar (por actualizar)

event.returnValue is deprecated. Please use the standard event.preventDefault() instead. jquery-1.9.1.js:3345

???

(Ver #4) XMLHttpRequest cannot load http://localhost/encuesta-scorm/registro.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:82' is therefore not allowed access.

¿Arreglado? en httpd-scorm-encuesta.conf - Configuración de CORS en el servidor