Migración de datos Académicos SGA-UNL a Moodle 2.0

280 views

Published on

La ponencia muestra la migración de áreas, ciclos, paralelos, cursos, estudiantes y profesores del Sistema de Gestión Académico de la UNL hacia Moodle a través de scripts de python y el uso de Servicios Web del SGA y de WSPP Ok Tech WebService de Moodle.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
280
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Migración de datos Académicos SGA-UNL a Moodle 2.0

  1. 1. Migración de datos académicosde SGA-UNL a Moodle conPython y WebServicesMilton Labada | Universidad Nacional de Loja@miltonlab, miltonlab@unl.edu.ecEscuela Politénica Nacional, Quito - Ecuador
  2. 2. Antecedentes● Sistema de Gestión Académica UNL:– Desarrollado con: Python 2.5 + TurboGears1.0 + Postgresql 8.4● Biblioteca de Servicios SGAWebServices(Proyecto de Tesis)● Entorno Virtual de Aprendizaje:– Moodle 1.9
  3. 3. ...el problemaNecesidad de contar con la informaciónacadémica del SGA en el EVA.
  4. 4. ...la peor solucióny la que no se tomó en cuenta:1. Descargar la información del SGA en archivosplanos2. Cargar la información de archivos planos aMoodle (Incompleta y prácticamente manual)
  5. 5. ...la solución inicial1.Descargar información del SGA en archivosplanos2.Instalar un WebService en Moodle que tenga elapi para crear información académica.3.Crear un script en Python que use elWebService de Moodle para insertar: Areas,Carreras, Semestres, Paralelos, Materias.
  6. 6. ...la solución definitiva1. Instalar un WebService en Moodle que tenga elapi para crear información académica.2. Crear un script en Python que:a) Se conecte a los WebServices del SGA paraextraer la información académica.b) Se conecte al WebService de Moodle parainsertar: Areas, Carreras, Semestres, Paralelos,Materias.
  7. 7. Implementación sga2moodlesga2moodleInternet+OK Tech Web ServicesOK Tech Web ServicesScriptsga2moodlesga2moodleArquitectura
  8. 8. Implementación sga2moodlesga2moodleEntindad SGA Entidad MoodleOferta Académica (Periodo) CategoriaArea (Academica) CategoriaCarrera Programa (Carrera) CategoriaModulo (Semestre) CategoriaParalelo CategoriaHorario Semana (Materia) CursoDocente ProfesorEstudiante EstudianteMapeo SGA - Moodle
  9. 9. Implementación sga2moodlesga2moodle● Web Services SGA utilizados:– wsinstitucionalwsinstitucional– wsacademicawsacademica– WspersonalWspersonal● Clases implementadas desde OK Tech WebSerives (wspp):– categoryDatum– courseDatum– UserDatum● Modulos python:– moodsga.pymoodsga.py # Script principal– validadoremail.py # De django.core.validators)– sgaws.cliente.py # Modulo de acceso a los WS SGA– ModelMoodleSGA.py # Mapeador BD intermedia temporal
  10. 10. Implementación sga2moodlesga2moodle● Funcionalidades principales– load_areas()– load_carreras()– load_modulos()– load_paralelos()– load_horarios_semana()– load_users_docentes()– load_enrol_docente()– load_users_estudiantes()– load_enrol_estudiante()
  11. 11. Implementación sga2moodlesga2moodle● Configuración: archivo conf.yml.tmpconf.yml.tmp
  12. 12. Implementación sga2moodlesga2moodle● Librerías utilizadas:– * Python 2.7+– * SQLAlchemy 0.6.8– * SQLAlchemy-Ext 0.6.8– * SOAPpy– * python-yaml– * python-json
  13. 13. ...lo que sigueNecesidad de sincronización de lainformación y otras cosas mas ...
  14. 14. Créditos● SGA - UNL– Patricio Valarezo– René Elizalde– Manuel Valarezo– Marco Rojas● SGA WebServices– Silvana Pacheco– Daysi Ordoñez● sga2moodle v 1:– René Elizalde– Milton Labanda● sga2moodle v 2:– Milton Labanda

×