Post on 29-Jul-2018
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
PFC 3520: Implementación de un módulo degeneración de ejercicios para un sistema e-learning
Sergio Rodríguez Pérez
19 de setembre de 2011
Directores del proyecto: Robert Benavente VidalDaniel Ponsa Mussarra
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Índice1 Introducción
e-learningSTADObjetivos
2 AnálisisMódulo de gestiónMódulo de ejercicios
3 DiseñoDiseño de la base de datosDiagrama de clases
4 ImplementaciónHerramientas
5 Pruebas6 Conclusiones
Vías de mejora7 Demostración8 Preguntes
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Índice1 Introducción
e-learningSTADObjetivos
2 AnálisisMódulo de gestiónMódulo de ejercicios
3 DiseñoDiseño de la base de datosDiagrama de clases
4 ImplementaciónHerramientas
5 Pruebas6 Conclusiones
Vías de mejora7 Demostración8 Preguntes
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Índice1 Introducción
e-learningSTADObjetivos
2 AnálisisMódulo de gestiónMódulo de ejercicios
3 DiseñoDiseño de la base de datosDiagrama de clases
4 ImplementaciónHerramientas
5 Pruebas6 Conclusiones
Vías de mejora7 Demostración8 Preguntes
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Índice1 Introducción
e-learningSTADObjetivos
2 AnálisisMódulo de gestiónMódulo de ejercicios
3 DiseñoDiseño de la base de datosDiagrama de clases
4 ImplementaciónHerramientas
5 Pruebas6 Conclusiones
Vías de mejora7 Demostración8 Preguntes
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Índice1 Introducción
e-learningSTADObjetivos
2 AnálisisMódulo de gestiónMódulo de ejercicios
3 DiseñoDiseño de la base de datosDiagrama de clases
4 ImplementaciónHerramientas
5 Pruebas6 Conclusiones
Vías de mejora7 Demostración8 Preguntes
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Índice1 Introducción
e-learningSTADObjetivos
2 AnálisisMódulo de gestiónMódulo de ejercicios
3 DiseñoDiseño de la base de datosDiagrama de clases
4 ImplementaciónHerramientas
5 Pruebas6 Conclusiones
Vías de mejora7 Demostración8 Preguntes
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Índice1 Introducción
e-learningSTADObjetivos
2 AnálisisMódulo de gestiónMódulo de ejercicios
3 DiseñoDiseño de la base de datosDiagrama de clases
4 ImplementaciónHerramientas
5 Pruebas6 Conclusiones
Vías de mejora7 Demostración8 Preguntes
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Índice1 Introducción
e-learningSTADObjetivos
2 AnálisisMódulo de gestiónMódulo de ejercicios
3 DiseñoDiseño de la base de datosDiagrama de clases
4 ImplementaciónHerramientas
5 Pruebas6 Conclusiones
Vías de mejora7 Demostración8 Preguntes
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Introducción
e-learning
E-learning. Educación a distanciaPlataformas Existentes.
STAD diferente?
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Introducción
e-learning
E-learning. Educación a distanciaPlataformas Existentes.
STAD diferente?
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Introducción
e-learning
TOAM
Desarrollado por Centro Educativo Tecnologico de Israel.Implantación en Pere VivesLimitaciones:Terminales EspecíficosSistema cerradoApariencia
Gestión del sistema
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Introducción
e-learning
TOAM
Desarrollado por Centro Educativo Tecnologico de Israel.Implantación en Pere VivesLimitaciones:Terminales EspecíficosSistema cerradoApariencia
Gestión del sistema
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Introducción
STAD
STAD
Ofrece:Plataforma AbiertaSistema AbiertoApariencia amigable
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Introducción
STAD
STAD
Ofrece:Plataforma AbiertaSistema AbiertoApariencia amigable
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Introducción
Objetivos
Objetivos
Evaluar y rediseñar STADGestionar ejercicios
Ejercicios tipoEjercicios concretos
Nuevo módulo de ejercicios dentro STADActualizar la tecnologíaIntegraciónNucleo generador y evaluador de ejercicios
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Introducción
Objetivos
Objetivos
Evaluar y rediseñar STADGestionar ejercicios
Ejercicios tipoEjercicios concretos
Nuevo módulo de ejercicios dentro STADActualizar la tecnologíaIntegraciónNucleo generador y evaluador de ejercicios
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Introducción
Objetivos
Objetivos
Evaluar y rediseñar STADGestionar ejercicios
Ejercicios tipoEjercicios concretos
Nuevo módulo de ejercicios dentro STADActualizar la tecnologíaIntegraciónNucleo generador y evaluador de ejercicios
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Introducción
Objetivos
Objetivos
Evaluar y rediseñar STADGestionar ejercicios
Ejercicios tipoEjercicios concretos
Nuevo módulo de ejercicios dentro STADActualizar la tecnologíaIntegraciónNucleo generador y evaluador de ejercicios
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Introducción
Objetivos
Objetivos
Evaluar y rediseñar STADGestionar ejercicios
Ejercicios tipoEjercicios concretos
Nuevo módulo de ejercicios dentro STADActualizar la tecnologíaIntegraciónNucleo generador y evaluador de ejercicios
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Análisis
Módulo de gestión
Módulo de gestión
1 Gestión de escuela.2 Gestión de clases.3 Gestión de alumnos.4 Gestión de profesores.5 Gestión de informes.6 Gestión de roles.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Análisis
Módulo de gestión
Módulo de gestión
1 Gestión de escuela.2 Gestión de clases.3 Gestión de alumnos.4 Gestión de profesores.5 Gestión de informes.6 Gestión de roles.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Análisis
Módulo de gestión
Gestión de Roles
AdministradorProfesor
Alumno
Módulo Gestión escuela
Módulo Lanzador -Evaluador de ejercicios
acceso
acceso
acceso
acceso
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Análisis
Módulo de ejercicios
Módulo de ejercicios
Generación de ejerciciosGestión de ejerciciosMódulo lanzador y evaluador de ejercicios
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Análisis
Módulo de ejercicios
Generación de ejercicios
Ejercicio concreto-1Suma_sin_llevar(4,5);Codigo fuente
Función suma (a,b) {
a = random (0,a);b = random (0,b);Resultado = a + b;
Retornar resultado;}
Ejercicio concreto-2Suma_maximo_cien(50,50);
Ejercicio concreto-nSUMA_N(X,Y)
2
N
Ejercicio tipo
SUMA(1000,1000);
...
1
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Análisis
Módulo de ejercicios
Gestión de ejercicios tipo
Administrador
Gestión de ejercicios tipo
Crear ejercicio tipo
Modificar ejercicio tipo
Eliminar ejercicio tipo
Profesor
Gestión de ejercicios tipo
Crear ejercicio tipo
Modificar ejercicio tipo propios
Eliminar ejercicio tipo propios
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Análisis
Módulo de ejercicios
Gestión de ejercicios concretos
Administrador
Gestión de ejercicios concretos
Crear ejercicio concreto
Modificar ejercicio concreto
Eliminar ejercicio concreto
Profesor
Gestión de ejercicios concretos
Crear ejercicio concreto
Modificar ejercicio concreto propio
Eliminar ejercicio concreto propio
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Análisis
Módulo de ejercicios
Modulo lanzador y generador de ejercicios
1 Acceso a la aplicación2 Calculo del nivel del alumno, temas y asignaturas.3 Tiempo de sesión.4 Obtención de ejercicios tipo.5 Aleatoriamente se muestran ejercicios.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Diseño
Esquema general
Servidor
AdministradorAdministrador
Alumnos y profesores
Base de datos
Acceso al servidor
Http
Http
Http
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Diseño
Diseño de la base de datos
Diseño de la base de datos
School
School_id : Integerschool_name : Stringmax_students : Integerbackup_date : Integerpsw_stop : Stringexercis_secs : Integertest_lessons : Integerlesson_mins : Integeraddress : String
Create_school()Modify_school()Delete_school()
Teachers
Teacher_id : Integerdni : Stringteacher_name : Stringteacher_surname : Stringschool_id : Integer
create_teacher()modify_teacher()Delete_teacher()
class
class_id : Integerclass_name : Integerdescription : Stringclass_name : String
Create_class()Modify_class()Delete_class()
Student
student_id : Integerstudent_name : Stringstudent_surname : Stringbirth_date : Stringschool_id : Integer
Create_student()Modify_student()Delete_student()
Subject
subject_id : Integertitle : StringDescription : Stringexercise_secs : Integertest_lessons : Integerlesson_mins : Integer
Create_subject()modify_subject()delete_subject()
topics
topic_id : Integertitle : Stringsubject_order : Integerdescription : Stringhighest_level : Integersubject_id : Integer
Create_topic()Modify_topic()Delete_topic()
<<contiene>>
1
1..*
Lesson_history
topic_id : Integerstudent_id : Integersubject_id : Integerlesson_n : Integerlesson_date : Stringlesson_type : Stringn_exercises_done : Integern_exercises_1st : Integern_exercises_2nd : Integern_exercises_3rd : Integern_exercises_failed : Integern_exercises_time : Integercurrent_level : Integer
Insert_information()Return_information()
exercises
subject_id : Integertopic_Id : Integerfunction_id : Integerstring_id : Integerlevel : Integerstate : Stringparameters : Stringdescription : Stringexercise_secs : Integerowner : Integer
Generate_Exercise()Call_functions()
register
function_id : Integername : Stringparameters_form : Stringdescription : Stringexample : Stringowner : Integertype : String
Create_function()Modify_function()Eliminate_function()
se nutre
0
0..*Manag_users
manag_id : Integerlogin : Stringpassword : Stringtype : Integer
create_user()modify_user()delete_user()
administrator
dni : Integername : Integersurname : Integerpsw : Integerpsw_date : Integer
class_student
class_id : Integerstudent_id : Integerobservation : String
add_student_class()delete_student_class()
teaching
class_id : Integersubject_id : Integerteacher_id : Integerdescription : Stringexercise_secs : Integertest_lessons : Integerlesson_mins : Integerinitial_level : Integer
Add_teacher_subject_class()Modify_teacher_subject_class()Delete_teacher_subject_class()
student_subject
subject_id : Integerstudent_id : Integerexercise_secs : Integertest_lessons : Integerlesson_mins : Integerinitial_level : Integerlesson_done : Integer
Add_student_subject()delete_student_subject()
student_topic
topic_id : Integerstudent_id : Integersubject_id : Integercurrent_level : Integerprevious_level : Integertopic_status : String
Add_student_topic()delete_student_topic()
contiene
11..* existen
1
1..*
utilizan1..*1..*1..*1..*
imparten
en
realizan
1..*
1..* realizan
1..*
1..*
imparten
enseñan
contiene
1
1..*
aprenden
estudian
1..*
1..*
informa
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Diseño
Diagrama de clases
Diagrama de clases/Acceso /validación_rol
entrada al sistema
Mensaje Error
/Base de dades
Usuario valido
Resultado
/Usuario
Ingresa nombre y password
Navegar
/Módulo evaluador
Dar respuesta 1
Incorrecto
Consulta respuesta 1
Dar respuesta 2
Incorrecto
Dar respuesta 3
Incorrecto
Consultar_respuesta_2
Consulta_respuesta_3
Registra_lesson_history()
Registra_lesson_history()
Registra_lesson_history()
Tiempo agotado resolución ejercicio. Informamos Lesson_history
Mensaje tiempo agotado
Tiempo agotado resolución ejercicio. Informamos Lesson_history
Mensaje tiempo agotado
Tiempo agotado resolución ejercicio. Informamos Lesson_history
Mensaje tiempo agotado
/Modulo Generador
Acceder al modulo de ejercicios
Consultar ejercicio concreto
Retornar ejercicio concreto
Muestra ejercicio
Corrrecto
Correcto
Punto inicial - generamos nuevo ejercicio concreto
Correcto
Evaluamos el nivel
Actualizamos nivel
Registrar nivel
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Implementación
Herramientas
Herramientas
Premisas de proyectos anteriores.Herramientas:
1 Sistema Operativo.2 Servidor web.3 Base de datos.4 Lenguajes de programación.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Implementación
Herramientas
Sistema Operativo
UbuntuMotivos:
1 Coste 0.2 Capacidad de hospedar un servidor.3 Multitud de aplicaciones.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Implementación
Herramientas
Sistema Operativo
UbuntuMotivos:
1 Coste 0.2 Capacidad de hospedar un servidor.3 Multitud de aplicaciones.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Implementación
Herramientas
Sistema Operativo
UbuntuMotivos:
1 Coste 0.2 Capacidad de hospedar un servidor.3 Multitud de aplicaciones.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Implementación
Herramientas
Sistema Operativo
UbuntuMotivos:
1 Coste 0.2 Capacidad de hospedar un servidor.3 Multitud de aplicaciones.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Implementación
Herramientas
Servidor web
ApacheMotivos:
1 Open source.2 HTTP.3 Alta configurabilidad.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Implementación
Herramientas
Base de datos
MySQLMotivos, para elegir este gestor de base de datos:
Robusteza, relacional, multithread i multi-usuario.Integración con PHP.GNU / Linux
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Implementación
Herramientas
Lenguaje de programación en el servidor
PHPMotivos:
Multi-plataforma.Facilidad conexión con otros gestores de datos .Capacidad expansión.Software libre.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Implementación
Herramientas
Lenguaje de programación en el cliente
HTML o XHTML?XML -> InformaciónMotivos:
Comunicación y migración de datos.Aplicaciones Web.
XSL -> Presentación
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Implementación
Herramientas
Lenguaje de programación en el cliente
HTML o XHTML?XML -> InformaciónMotivos:
Comunicación y migración de datos.Aplicaciones Web.
XSL -> Presentación
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Implementación
Herramientas
Lenguaje de programación en el cliente
HTML o XHTML?XML -> InformaciónMotivos:
Comunicación y migración de datos.Aplicaciones Web.
XSL -> Presentación
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Implementación
Herramientas
Lenguaje de programación en el cliente
HTML o XHTML?XML -> InformaciónMotivos:
Comunicación y migración de datos.Aplicaciones Web.
XSL -> Presentación
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Pruebas
Pruebas
Las pruebas se han realizado en tres fases:Análisis del módulo de gestiónPruebas aisladasPruebas exhaustiva
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Pruebas
Pruebas
Las pruebas se han realizado en tres fases:Análisis del módulo de gestiónPruebas aisladasPruebas exhaustiva
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Pruebas
Pruebas
Las pruebas se han realizado en tres fases:Análisis del módulo de gestiónPruebas aisladasPruebas exhaustiva
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Pruebas
Pruebas
Las pruebas se han realizado en tres fases:Análisis del módulo de gestiónPruebas aisladasPruebas exhaustiva
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Conclusiones
Conclusiones
Toma de requerimientosObjetivos conseguidos:
Evaluar y rediseñar la aplicación.Actualizar la tecnologia existente.Implementar un nuevo módulo de ejercicios.Nuevo módulo generador y evaluador de ejercicios.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Conclusiones
Conclusiones
Toma de requerimientosObjetivos conseguidos:
Evaluar y rediseñar la aplicación.Actualizar la tecnologia existente.Implementar un nuevo módulo de ejercicios.Nuevo módulo generador y evaluador de ejercicios.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Conclusiones
Conclusiones
Toma de requerimientosObjetivos conseguidos:
Evaluar y rediseñar la aplicación.Actualizar la tecnologia existente.Implementar un nuevo módulo de ejercicios.Nuevo módulo generador y evaluador de ejercicios.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Conclusiones
Conclusiones
Toma de requerimientosObjetivos conseguidos:
Evaluar y rediseñar la aplicación.Actualizar la tecnologia existente.Implementar un nuevo módulo de ejercicios.Nuevo módulo generador y evaluador de ejercicios.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Conclusiones
Conclusiones
Toma de requerimientosObjetivos conseguidos:
Evaluar y rediseñar la aplicación.Actualizar la tecnologia existente.Implementar un nuevo módulo de ejercicios.Nuevo módulo generador y evaluador de ejercicios.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Conclusiones
Vías de mejora
Vías de mejora
Ampliar fondo de ejercicios.Simplificación que definir las funciones.Mejoras que nos ofrecen los usuarios de la aplicaciónB-learning.
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Demostración
Demostración de funcionamiento
PFC 3520: Implementación de un módulo de generación de ejercicios para un sistema e-learning
Preguntes
Preguntas