casianorodriguezleon
prueba conversor doc

Updated 7 months ago

prueba conversor doc

Trabajo de Fin de Grado

Plataforma para la gestión de exámenes: Social Quiz

Platform for managing exams: Social Quiz

Eduardo Javier Acuña Ledesma

La Laguna, 4 de marzo de 2015

D. Casiano Rodríguez León, con N.I.F. 42.020.072-S profesor Titular de Universidad adscrito al Departamento de Ingeniería Informática y de Sistemas de la Universidad de La Laguna, como tutor

C E R T I F I C A

Que la presente memoria titulada:

“Plataforma para la gestión de exámenes: Social Quiz.”

ha sido realizada bajo su dirección por D. Eduardo Javier Acuña Ledesma, con N.I.F. 78.704.710-K.

Y para que así conste, en cumplimiento de la legislación vigente y a los efectos oportunos firman la presente en La Laguna a 4 de marzo de 2015.

Agradecimientos

XXX

XXX

XXX

XXX

Licencia

  • Si NO quiere permitir que se compartan las adaptaciones de tu obra y NO quieres permitir usos comerciales de tu obra indica:

© Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional.

  • Si quiere permitir que se compartan las adaptaciones de tu obra mientras se comparta de la misma manera y NO quieres permitir usos comerciales de tu obra indica:

© Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.

  • Si quiere permitir que se compartan las adaptaciones de tu obra y NO quieres permitir usos comerciales de tu obra indica:

© Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial 4.0 Internacional.

  • Si NO quiere permitir que se compartan las adaptaciones de tu obra y quieres permitir usos comerciales de tu obra indica:

© Esta obra está bajo una licencia de Creative Commons Reconocimiento-SinObraDerivada 4.0 Internacional.

  • Si quiere permitir que se compartan las adaptaciones de tu obra mientras se comparta de la misma manera y quieres permitir usos comerciales de tu obra (licencia de Cultura Libre) indica:

© Esta obra está bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional.

  • Si quiere permitir que se compartan las adaptaciones de tu obra y quieres permitir usos comerciales de tu obra (licencia de Cultura Libre) indica:

© Esta obra está bajo una licencia de Creative Commons Reconocimiento 4.0 Internacional.

Resumen

El objetivo de este Trabajo de Fin de Grado ha sido el de poner en práctica los conocimientos adquiridos durante los años de estudio del Grado, en especial, los conocimientos acerca del desarrollo de aplicaciones Web, del itinerario de Tecnologías de la Información. Se basa en la puesta en práctica y en el aprendizaje de tecnologías, metodologías, herramientas y técnicas actuales para abordar la compleja labor que es la realización de este tipo de aplicaciones en un marco profesional.

Este proyecto se basa en la gestión, creación y realización de exámenes creados por los propios usuarios del sistema. Existen multitud de aplicaciones de este tipo, como pueden ser SurveyMonkey o BrainCog, y otras que engloban un ámbito mayor, como la conocida Moodle. Todas ellas, ofrecen la posibilidad de crear preguntas con respuestas del tipo verdadero-falso, respuesta corta, selección múltiple, y otros tipos sencillos de respuestas. Sin embargo, intentaremos ofrecer funcionalidades con las que actualmente no cuentan estas plataformas, por ejemplo la posibilidad de creación de diversos tipos de preguntas en las que la respuesta es gestionada mediante expresiones regulares, otras preguntas en las que la respuesta es gestionada mediante código proveído por el profesor, etc.

Palabras clave: Palabra reservada1, Palabra reservada2, ....

Abstract

Here should be the abstract of the work in a foreign language.

Keywords: Keyword1, Keyword2, Keyword3, ...

Índice General

Capítulo 1. Introducción 1

1.1 Antecedentes y estado actual del tema 1

1.2 Objetivos y actividades a realizar 1

1.3 Plan de trabajo 3

1.4 Propuesta de evaluación 3

1.5 Tecnologías y herramientas utilizadas 4

Capítulo 2. Estado del arte 7

Capítulo 3. Desarrollo 9

3.1 Metodología 9

3.2 GitHub 9

3.3 Base de datos 11

3.3.1 Diagrama Entidad-Relación 12

3.3.2 Modelo Relacional 14

3.3.3 Sequel 16

3.4 Sinatra 20

3.5 MathJax 24

3.6 Bootstrap 24

3.7 AJAX 26

Capítulo 4. Despliegue 28

Capítulo 5. Conclusiones y líneas futuras 29

5.1 Conclusiones 29

5.2 Líneas futuras 30

Capítulo 6. Summary and Conclusions 31

6.1 First Section 31

Capítulo 7. Presupuesto 32

7.1 Sección Uno 32

Apéndice A. Glosario de términos 33

A.1. Algoritmo XXX 33

A.2. Algoritmo YYY 33

Apéndice B. Título del Apéndice 2 34

B.1. Otro apendice: Seccion 1 34

B.2. Otro apendice: Seccion 2 34

Bibliografía 35

Índice de figuras

Figura 1.1. Primera figura (el formato es Leyenda). 5

Figura 3.1. Pantalla principal del repositorio en GitHub. 10

Figura 3.2. Ramas utilizadas en el repositorio en GitHub. 10

Figura 3.3. Pantalla de issues abiertos con algunas de las etiquetas utilizadas en el repositorio en GitHub. 11

Figura 3.1. Diagrama Entidad-Relación. 13

Figura 3.2. Modelo Relacional de la base de datos. 15

Figura 3.3. Tabla en Sequel para Usuarios. 16

Figura 3.4. Tabla en Sequel para Exámenes. 17

Figura 3.5. Tabla en Sequel para Preguntas. 17

Figura 3.6. Tabla en Sequel para Grupos. 17

Figura 3.7. Tabla en Sequel para Usuario_Grupo. 18

Figura 3.8. Tabla en Sequel para Respuestas. 18

Figura 3.9. Tabla en Sequel para Examen_Pregunta. 18

Figura 3.10. Tabla en Sequel para Usuario_Examen. 19

Figura 3.14. Consulta en Sequel para obtener un registro de la tabla Preguntas pasándole como parámetro un idPregunta. 19

Figura 3.14. Consulta en Sequel para insertar un registro en la tabla Preguntas. 19

Figura 3.16. Consulta en Sequel utilizando las cláusulas SQL JOIN y WHERE. 20

Figura 3.14. Árbol de directorios de Social Quiz. 21

Figura 3.15. Extracto de la página index. 22

Figura 3.16. Extracto de uso del método GET para la ruta /preguntas. 23

Figura 3.17. Extracto de uso del método POST para la ruta /preguntas. 23

Figura 3.21. Raíz cuadrada utilizando MathJax con el código $\sqrt{a^2+b^2}$. 24

Figura 3.22. Pantalla de creación de una pregunta con Diseño Responsive. 25

Figura 3.23. Campo para la introducción de fechas. 26

Figura 3.24. Campo para la selección de preguntas de un examen. 26

Figura 3.23. Visualización de preguntas utilizando la librería en AJAX 27

Índice de tablas

Tabla 1.1. Tabla de la propuesta de evaluación en función de las actividades implementadas. 4

Tabla 1.2. Esta es la primera tabla con estilo Tabla 1 (usar estilo Celda de tabla y luego dar formato). El encabezado tiene estilo Encabezado de tabla. 6

Tabla 1.3. Segunda tabla con estilo Tabla 2 (ídem). 6

Tabla 7.1. Tabla resumen de los Tipos. 32