Cuestionarios.com

Objetivos

Durante esta actividad, los alumnos serán capaces de:

Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.

Descripción

Este proyecto puede ser elaborado en equipos de dos o tres integrantes.

Diseñar e implementar un proyecto en Django que permita crear y editar cuestionarios de opción múltiple desde la Web. Dichos cuestionarios deben poder ser contestados posteriormente desde un dispositivo WAP.

Específicamente, el proyecto debe cumplir con los siguientes casos de uso:

Creación de Cuenta

Interacción con usuario: A través de Web

Un usuario solicita la creación de una cuenta. El sistema le solicita al usuario: nombre, login y contraseña. El login debe ser único.


Administración de Cuestionarios (CRUD)

Interacción con usuario: A través de Web

Un usuario, previamente autenticado, puede crear un cuestionario nuevo. Así mismo, puede consultar, crear, modificar y eliminar cualquier cuestionario que haya creado previamente.

Un cuestionario consiste de un título (por ejemplo: "Lenguajes de Programación") y cero o más reactivos. Un reactivo consiste de un texto (por ejemplo: "¿Cómo se llama el creador del lenguaje Python?"), de una a siete respuestas incorrectas (por ejemplo: "Brian Kernighan", "Grace Hopper", "Joe Armstrong", "Larry Wall") y una respuesta correcta (por ejemplo: "Guido van Rossum").


Contestando el Cuestionario

Interacción con usuario: A través de dispositivo WAP

Un usuario, previamente autenticado, solicita contestar un cuestionario creado por él mismo o cualquier otro usuario. Inicialmente se le presenta una lista de todos los cuestionario existentes. Los cuestionarios que ya contestó le aparecen con una marca o símbolo especial, pero aún así puede volver a contestarlos si así lo desea.

Al usuario se le presenta una página a la vez por cada reactivo perteneciente al cuestionario elegido. Las respuestas incorrectas aparecen en desorden junto con la respuesta correcta. El usuario debe seleccionar una y sólo una respuesta. En cuanto emita su respuesta se le indica si estuvo bien o mal, y se le indica cual era la respuesta correcta en caso de que se haya equivocado.

Al terminar de contestar todos los reactivos del cuestionario, se le presenta al usuario un resumen con la siguiente información: número total de preguntas del cuestionario, número de preguntas correctamente contestadas, y porcentaje de respuestas correctas.


Estadísticas de Usuario

Interacción con usuario: A través de dispositivo WAP

Para cada cuestionario vigente (no borrado) contestado por un usuario (previamente autenticado) se debe indicar el número de respuestas correctas, respuestas totales, porcentaje de aciertos, así como la fecha y hora en la que fue resuelto. Un usuario puede contestar un mismo cuestionario más de una vez, así que se debe incluir la información anterior por cada ocasión.

¿Qué se debe entregar?

Sigue las siguientes indicaciones para entregar el proyecto:

Evaluación

Este proyecto será evaluado usando los siguientes criterios:

30% Reporte escrito del proyecto (documento reporte.rtf).
30% Correcta implementación de la funcionalidad solicitada en los casos de uso.
10% Adecuada usabilidad y accesibilidad de la interfaz de usuario desde Web y dispositivos WAP.
10% Uso adecuado de hojas de estilo (CSS y WCSS) para controlar la presentación.
10% Correcta validación de todas las páginas Web estáticas y dinámicas del proyecto a través del validador de W3C.
10% Utilización adecuada de todas las facilidades provistas por Django (modelos, plantillas, vistas, formularios, sesiones, seguridad, etc.).

Cualquier indicio de fraude o plagio será penalizado con un DA como calificación final.

© 1996-2008 por Ariel Ortiz Ramírez (ariel.ortiz@itesm.mx)
ArielOrtiz.com | Desarrollado en Django | Licencia de Creative Commons | XHTML válido | CSS válido