pfc 3520: implementación de un módulo de … · ejercicio tipo suma(1000,1000); ... 1. pfc 3520:...

Post on 29-Jul-2018

221 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related