Anatomía de implementación de un LCMS basado en moodle

2,597 views

Published on

Describe las estrategías de integración, extensión y personalización de un LCMS basado en moodle para una institución educativa.

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

No Downloads
Views
Total views
2,597
On SlideShare
0
From Embeds
0
Number of Embeds
252
Actions
Shares
0
Downloads
91
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Anatomía de implementación de un LCMS basado en moodle

  1. 1. EVA-UTPL E ntorno V irtual de A prendizaje basado Moodle Universidad Técnica Particular de Loja José Luis Granda [jlgranda81@gmail.com]
  2. 2. Historia de implementación Web 2.0` 1999 * 2002+ 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 IdeaSolution Teleduc Moodle * Primeros uso de tecnología aplicada a la educación. Ej.: Lotus notes + Creación de la Modalidad Virtual, hoy Unidad de Virtualización Plataformas adaptativas + IA DOOR DSPACE B2Evolution M B P Joomla Wordpress Celsius
  3. 3. Arquitectura de virtualización Navegador Web Internet Syllabus – Gestión Académica Virtualización HTTP HTTP Sitio Web UTPL Almacenamiento compartido de archivos API de acceso e intercambio de datos Servidor Web principal. (EVA, biblioteca, repositorio, blog's) BD HTTP Mail
  4. 4. Arquitectura de Moodle Capa de almacenamiento Capa de aplicación Capa del modelo del negocio API de almacenamiento Adodb MySQL PostgreSQL API Gestión de contenido Administración Autorización Sistema de archivos Gestor de archivos Máquina de búsqueda Gestor de RSS Gestor de usuarios Gestor de cursos Gestor de mensajería Gestor de Preguntas Gestor de grupos Gestor de foros Gestor de blogs Gestor de módulos Gestor de bloques Web UI Mnet UTPL Admin Web UI Gestor de matrículas ...
  5. 5. Configuración del servidor LAMP (Apache 2.0, MySQL 5.0, PHP 5.0) Moodle (1.9) Joomla Celsius b2evolution Wordpress J2EE (j2sdk 1.6) dSpace Linux (Centos 5.0)
  6. 6. Configuración inicial (config.php) $CFG->dbtype = 'mysql'; //Motor de base de datos $CFG->dbhost = 'hostname'; //Nombre del servidor o IP $CFG->dbname = 'dbname'; //Nombre de la base de datos o esquema $CFG->dbuser = 'username'; //Nombre de usuario en el servidor de base de datos $CFG->dbpass = 'password'; //Contraseña en el servidor de base de datos $CFG->prefix = 'mdl_'; //Prefijo de tablas
  7. 7. Configuración inicial (config.php) $CFG->wwwroot = 'http://hostname/[dir]'; //Directorio Web de instalación $CFG->dirroot = 'dir'; //Ruta real del directorio de instalación $CFG->dataroot = 'dir'; //Directorio de datos $CFG->datarootutpl = 'url_base'; //Prefijo del URL hacia el directorio Web de materiales
  8. 8. Bloques UTPL <ul><li>Bandeja de correo //Acceso al servicio de correo electrónico </li></ul><ul><li>Secretaria //Conjunto de enlaces de servicios de secretaría </li></ul><ul><li>Grupos //Grupos sociales del eva </li></ul><ul><li>Cursos en línea //Oferta de cursos en línea UTPL </li></ul>
  9. 9. Plugin de matriculas UTPL <ul><li>Basado en el plugin de matriculas de base de datos externa </li></ul><ul><li>Implementa interfaces de manipulación datos por lotes </li></ul><ul><li>Implementa interfaces de llamadas HTTP </li></ul><ul><li>Gestiona: Períodos académicos, Planes de estudio, Asignaturas, Asignaciones de profesores, Matriculas de estudiantes. </li></ul>
  10. 10. Detalles de implementación <ul><li>Carpeta raíz del código: [$moodle_dir]/enrol/utpl </li></ul><ul><li>Archivo librería de funciones: [$moodle_dir]/enrol/utpl/lib/utpl.php </li></ul><ul><li>Controlador de acciones [$moodle_dir]/enrol/utpl/controller.php </li></ul><ul><li>Frontales de administración: [$moodle_dir]/enrol/utpl/category.php, $moodle_dir]/enrol/utpl/planes.php,$moodle_dir]/enrol/utpl/periodo.php, $moodle_dir]/enrol/utpl/roles/assign.php] </li></ul>
  11. 11. Detalles de implementación <ul><li>Pasarelas: </li></ul><ul><ul><li>Vista del expediente académico </li></ul></ul><ul><ul><ul><li>[$moodle_dir]/enrol/utpl/user/danta.php </li></ul></ul></ul><ul><ul><li>Vista de materiales </li></ul></ul><ul><ul><ul><li>[$moodle_dir]/enrol/utpl/material/lib.php </li></ul></ul></ul><ul><ul><ul><li>Llamada a la función “ print_tree_resources_utpl ” en format.php para cada formato de curso. </li></ul></ul></ul>
  12. 12. Conexión con SGA <ul><li>Lectura de vistas de datos </li></ul><ul><li>Servicios basados en HTTP (ver documentación en http://www.slideshare.net/jlgranda/api-evasga/) </li></ul>
  13. 13. Lectura de vistas de datos <ul><li>Esquema: DES_GESTION_ACADEMICA </li></ul><ul><li>Vistas de datos: </li></ul><ul><ul><li>VIEW_SGC_DOCENTES </li></ul></ul><ul><ul><li>VIEW_SGC_ESTUDIANTE </li></ul></ul><ul><ul><li>VIEW_SGC_MATRICULA </li></ul></ul><ul><ul><li>VIEW_PLAN_ASIGNATURA </li></ul></ul><ul><ul><li>VIEW_SGC_PERIODOS </li></ul></ul><ul><ul><li>VIEW_PLANES_ESTUDIO </li></ul></ul><ul><ul><li>VIEW_PLANES_OFERTADOS </li></ul></ul><ul><ul><li>VIEW_PROF_PARALELO_ASG </li></ul></ul>
  14. 14. Lectura de vistas de datos <ul><li>Esquema: CEDIB </li></ul><ul><li>Vistas de datos: </li></ul><ul><ul><li>V_VIRTUAL </li></ul></ul>
  15. 15. Entidades agregadas para soporte al modelo UTPL <ul><li>mdl_periodo_utpl //períodos académicos UTPL </li></ul><ul><li>mdl_plan_utpl //planes de estudio UTPL </li></ul><ul><li>mdl_user_utpl //usuarios UTPL </li></ul><ul><li>mdl_enrol_utpl //matriculas UTPL </li></ul><ul><li>mdl_course_utpl //asignaturas UTPL </li></ul>
  16. 16. Funciones básicas <ul><li>create_user_utpl </li></ul><ul><li>create_profesor_utpl </li></ul><ul><li>role_assign_utpl </li></ul><ul><li>importar_periodos_utpl </li></ul><ul><li>importar_planes_utpl </li></ul><ul><li>create_course_utpl </li></ul><ul><li>importar_asignaturas_utpl </li></ul>
  17. 17. Funciones básicas <ul><li>importar_docente_asignatura_utpl </li></ul><ul><li>assign_teacher_utpl </li></ul><ul><li>role_unassign_utpl </li></ul><ul><li>importar_estudiante_asignatura_utpl </li></ul><ul><li>importar_asignaturas_estudiante_utpl </li></ul>

×