Presentacion
Upcoming SlideShare
Loading in...5
×
 

Presentacion

on

  • 175 views

 

Statistics

Views

Total Views
175
Views on SlideShare
175
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Presentacion Presentacion Presentation Transcript

    • 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
    • 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
    • ...el problemaNecesidad de contar con la informaciónacadémica del SGA en el EVA.
    • ...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)
    • ...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.
    • ...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.
    • Implementación sga2moodlesga2moodleInternet+OK Tech Web ServicesOK Tech Web ServicesScriptsga2moodlesga2moodleArquitectura
    • 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
    • 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
    • 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()
    • Implementación sga2moodlesga2moodle● Configuración: archivo conf.yml.tmpconf.yml.tmp
    • Implementación sga2moodlesga2moodle● Librerías utilizadas:– * Python 2.7+– * SQLAlchemy 0.6.8– * SQLAlchemy-Ext 0.6.8– * SOAPpy– * python-yaml– * python-json
    • ...lo que sigueNecesidad de sincronización de lainformación y otras cosas mas ...
    • 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