# Trabajo final - Tests

Antes de realizar el examen final, tienes que entregar el siguiente trabajo, que consiste en crear unas páginas que gestionen un sitio en el que se puedan crear y contestar tests de respuestas múltiples. Como este trabajo puede llegar a ser enorme, he definido varios niveles de complejidad.

Cuando entregues este trabajo, presenta tantos trabajos como niveles hayas completado. Es decir, que si has llegado a hacer parte del nivel 3, presenta por separado cada uno de los niveles..

## Nivel 1

El nivel 1 es el mínimo exigido.

- Cualquier vistante puede crear y contestar tests.
- Los tests son tests de respuestas múltiples, con el mismo número de respuestas en cada pregunta y con sólo una respuesta correcta por pregunta. El visitante podrá dejar respuestas sin contestar.
- Nada más completar un test, se muestra el resultado (al menos, que diga el número de respuestas correctas sobre el total).

## Nivel 2

- Hay dos categorías de usuario: el visitante sin identificar y usuario registrado.
- Un visitante sólo puede contestar los tests disponibles, pero no puede crear tests.
- Cualquier visitante puede registrarse, indicando un nombre y una contraseña.
- Los menús depeden del tipo de usuario. Por ejemplo, la opción de crear tests no está disponible para el usuario sin registrar.
- Para identificarse como usuario registrado, hay una opción de "iniciar sesión" (y de "cerrar sesión" después, claro).
- Un usuario registrado (con nombre y contraseña) puede contestar y crear tests.

Para consultar un ejemplo de página de nivel 2, puedes ver esta página.

## Nivel 3

A partir de este nivel, puedes mejorar el sitio en muchas direcciones. Elige las que quieras.

- Los usuarios pueden cambiar su contraseña.
- Las preguntas de los tests pueden ocupar más de una línea (utilizando áreas de texto).
- El creador de un test puede eliminarlo.
- El creador de un test puede modificarlo (modificar preguntas, eliminar preguntas, insertar preguntas)
- El creador de un test puede hacer el test público (visible para cualquier visitante) o privado (oculto al resto de usuarios)
- Hay otra categoría de usuario: el administrador, que puede eliminar cualquier encuesta o usuario.
- El número de respuestas puede variar en cada pregunta de un mismo test.
- Las preguntas pueden tener varias respuestas correctas (es decir, se utilizan casillas de verificación en vez de botones radio).
- Se puede detallar la puntuación de cada pregunta (que unas preguntas puntúen más que otras).
- Hay una cuarta categoría de usuario: el profesor, que puede definir grupos de usuarios para sus tests y hacer visibles los tests sólo para esos grupos.
- El usuario profesor puede definir exámenes. Un examen es un test que cada alumno (usuario registrado que pertenece a un grupo) sólo puede realizar una vez. De estos tests se muestra y conserva información detallada: qué ha contestado cada alumno en cada pregunta, cuánto tiempo ha tardado en contestar, etc.

Para consultar un ejemplo de página de nivel 3, puedes ver esta página. (Esta página no incluye por el momento todos los puntos anteriores).

## Notas

- Prueba una encuesta en que la respuesta correcta de la última pregunta sea la última respuesta, a ver si funciona bien

Esta obra está bajo una licencia de Creative Commons.