Gestor de Exámenes y Calificaciones en Android

ESCUELA POLITÉCNICA SUPERIOR
UNIVERSIDAD AUTÓNOMA DE MADRID
ANTEPROYECTO
Nombre del estudiante: Diego Miguel Arribas Marcos
Tutor: Carlos Minchola Guardia
Ponente: Eduardo Boemo
Título del proyecto: Gestor de Exámenes y Calificaciones en Android
Motivación y objetivos:
El objetivo de este PFC es diseñar una aplicación Android que permita establecer exámenes
(o preguntas de autoevaluación) de respuestas múltiples en Android, genéricos para cualquier
asignatura.
El proyecto trata de aprovechar la alta penetración de teléfonos inteligentes y utilizarlos para
evaluación docente. La aplicación podrá ser descargada desde Google Play y funcionará en los
smartphones y tablets con Sistema Operativo Android. Un PFC posterior adaptará el programa a
dispositivos Apple.
La app también permite tareas administrativas como exportar resultados a un fichero Excel o texto
plano, transmitir las notas al profesor por e-mail, hacer consulta de notas, etc.
Desde el punto de vista educativo del estudiante que desarrolla el PFC, el objetivo principal
adquirir las habilidades propias necesarias para el desarrollo de aplicaciones para dispositivos
Android y sobre todo, aumentar las aptitudes con respecto al lenguaje de programación Java.
La app es parte de un juego a aplicaciones Android para la enseñanza de la electrónica digital (figura
de abajo) desarrolladas en el DSLab. Las mismas están publicadas en Google Play y en conjunto
han sido descargadas por más de 4000 usuarios de todo el mundo. . Por lo tanto, esta nueva app
deberá seguir rígidamente el formato, inoco y la estética de las mismas.
ESCUELA POLITÉCNICA SUPERIOR
UNIVERSIDAD AUTÓNOMA DE MADRID
Metodología y plan de trabajo.
El proyecto tiene una serie de objetivos, que podrán ser ampliados en función del resultado de los
mismos. Puede resumirse los siguientes hitos:
Tarea 1: Estudio del estado del arte. Relevamiento de los tutoriales sobre el tema en Android, iOS y
Windows. Análisis de las principales aplicaciones sobre el tema, destacando puntos débiles y
fuertes.
Tarea 2: Aprendizaje de los conceptos básicos de Java, Android y Bases de Datos. Explicación del
software necesario para desarrollar la aplicación. Elaboración de la estructura modular de la
aplicación en base a toma de requerimientos.
Tarea 3: Desarrollo de los módulos de la aplicación e implementación de sus funcionalidades:
Tarea 3.1 Módulo de administración



Importar listado de alumnos: los campos principales son nombre, apellidos, teléfono, y email.
Los datos se extraerán automáticamente de ficheros de Sigma.
Recibir resultados de los estudiantes: cada estudiante indicará al terminar el examen que
envía los resultados al profesor. Éstos se agregarán al listado de alumnos.
Exportación de listado: los datos finales se podrán exportar a Excel o fichero plano, para
transmitirse por correo
Tarea 3.2 Módulo de profesor (en Windows o Android)

Crear exámenes (Nombre, descripción, fecha, hora, aula): cada profesor podrá crear
exámenes y appointments de controles, incluyendo la información asociada a cada prueba.
El formato definitivo del examen se especificará en este PFC, después de realizar varios
exámenes tipo y ver sus características generales. Debe tener la siguiente forma:
Un número fijo de preguntas que se puedan resolver en tiempos fijos; por ejemplo 50, 110 o
170 minutos.
Una opción de bloquear la app y enviar los resultados transcurrido un tiempo programable
Un password de acceso para que aún con la app descargada, el estudiante no pueda ver el
examen.
Una pregunta de un número fijo de caracteres con cuatro respuestas asociadas, más un
número que indica a la app, cuál es la correcta. De este modo, la app corrige y envía datos al
terminar el examen.
El examen debe escribirse en un formato a definir o ingresarse desde una aplicación web y
almacenarse en un servidor de la UAM.
ESCUELA POLITÉCNICA SUPERIOR
UNIVERSIDAD AUTÓNOMA DE MADRID

Enviar mensajes: los profesores dispondrán de la opción de enviar mensajes y avisos a los
alumnos para informarles de eventos como cambios de clases, fechas de revisión, etc.

Ver ficha alumno: el profesor tendrá acceso a consultar las fichas con la información de cada
alumno (siempre y cuando esté matriculado en las asignaturas que imparta).
Tarea 3.3 Módulo de Estudiante (Android)


Descargar app examen: los alumnos podrán descargar la app con examen (o cargar la app
con los datos del examen) y resolverlo cuando reciban en clase (o por correo) el password de
habilitación. Tendrá una opción de finalizar y enviar datos.
Consultar notas: para cada tema, los alumnos podrán consultar el histórico de exámenes y
calificaciones.
Tarea 4: Diseño y creación de base de datos que albergue los datos que soportará la aplicación.
Conexión a base de datos externa.
Tarea 5: Implementación del diseño y formatos de aplicación.
Tarea 6: Testeo: casos de pruebas y control de errores.
Tarea 7: Subida a servidor y publicación en Google Play.
Tarea 8: Documentación y detalles de la herramienta. Manual de desarrollador.
Medios a utilizar:
Como plataforma hardware se utilizará el teléfono BQ Aquaris E4.5 y modelos diversos Samsung
Las principales herramientas software y lenguajes a utilizar son las siguientes:
- Eclipse IDE + ADT (Java y XML)
- WampServer (MySQL y PHP)
Por restricción del horario laboral del alumno, el proyecto se realizará en su domicilio particular. El
contacto con el tutor se llevará a cabo fundamentalmente vía telefónica y por email.
ESCUELA POLITÉCNICA SUPERIOR
UNIVERSIDAD AUTÓNOMA DE MADRID
Bibliografía básica consultada en la elaboración del anteproyecto.
1. Curso “Android: Introducción a la programación” de la UPV.
2. Chris Haseman, “Android Essentials”, firstPress
3. Nicolas Gramlich, “Android Programming”, andbook.anddev.org
4. Mednieks, Zigurd, “Programming Android”
5. Lee, Wei-Meng, “Beginning Android application development”
6. https://developer.android.com/training/index.html
7. http://developer.android.com/design/index.html
8. http://developer.android.com/develop/index.html
9. Javier García de Jalón, José Ignacio Rodríguez, Íñigo Mingo, Aitor Imaz, Alfonso Brazález,
Alberto Larzabal, Jesús Calleja, Jon García, “Aprende Java como si estuvieras en primero”
10. Jesús Tomás Gironés, “El gran libro de Android”
11. www.androidcurso.com
12. https://www.youtube.com/watch?v=jSSMfRhi7SI
13. Rogers Cadenhead, “Sams Teach Yourself Java in 21 Days (Covering Java 7 and Android),
6th Edition. Sams.