Chamilo 1.9 para
Administradores
Preparación a la certificación
Fundamentos de administración con Chamilo
LMS
Estructura de ficheros
Chamilo
Chamilo 1.8: Base de cursos de 84 tablas
Chamilo 1.9: Base de datos única

+ stats
+ users
Chamilo 1.9: Una sola base de 209 tablas
Globales

Usuarios, grupos, sesiones

Seguimiento
Cursos
Bases de datos única y Caching
●

Campos eficientes = ancho fijo

●

Tablas en Cache = memoria RAM++
Instalación
Scripts falsamente secretos
Scripts

●

Tests/
–
–

●

Solamente disponible en versión Mercurial
Permite generación de usuarios/cursos

Main/cron/
–

...
Hojas de referencia
http://beeznest.wordpress.com/2010/04/05/chamilo-developers-quick-reference-sheets/

http://beeznest.w...
Recursos
●

http://www.chamilo.org/forum

●

http://support.chamilo.org/projects/chamilo-18/wiki

●

http://support.chamil...
Plugin, tool e integración
Plugin, tool, integración

●

Plugin
–
–

●

Agrega funcionalidad
No modifica el código de Chamilo

Tool
–

Agrega funcion...
Plugin, tool, integración

●

Integración
–
–

●

Integrar tool o plugin dentro de Chamilo
Soportarlo en las versiones sig...
Desarrollemos uno!
¿Desarrollamos uno?

●

Ejemplo: Glosario

●

Necesitamos
–

Un editor de textos (o de código PHP)

–

Un navegador

–

Un...
¿Desarrollamos uno?

●

¿Un glosario, qué es?
–

Un directorio de palabras

–

Con definiciones

–

Que puedo consultar co...
¿Desarrollamos uno?

●

En Chamilo necesito
–

Declarar este tool

–

Integrarlo dentro de la estructura

–

Darle una bas...
¿Desarrollamos uno?

●

Declarar
–

main/inc/lib/main_api.lib.php

–

define('TOOL_GLOSSARY', 'glossary');
¿Desarrollamos uno?

●

Integración en la estructura
–

main/glossary/

–

Nuevo fichero main/glossary/index.php
¿Desarrollamos uno?

●

Base de datos
CREATE TABLE glossary (
id int auto_increment,
title varchar(200),
description text
...
¿Desarrollamos uno?
●

Base de datos (2)
–

Para nuevas instalaciones
●

–

Para actualizaciones
●

–

main/inc/lib/add_co...
¿Desarrollamos uno?

●

Base de datos (3)
–

Declarar tabla dentro de
main/inc/lib/database.lib.php :
// glossary tables
d...
¿Desarrollamos uno?
●

Interfaz
<?php
/* License terms */
/**
* Description of the script
*/
require_once('../inc/global.i...
¿Desarrollamos uno?
●

Funciones de acceso
–

Si es de acceso general -> main/inc/lib

–

Si es de acceso local -> main/gl...
¿Desarrollamos uno?

●

Términos traducibles
–

Agregar main/lang/spanish/glossary.inc.php
●

Agregar mis variables en for...
¿Desarrollamos uno?
●

Interfaz (2)
<?php
/* License terms */
/**
* Description of the script
*/
$language_files = array('...
¿Desarrollamos uno?
Bugs y parches
Bugs y parches

http://support.chamilo.org/
Bugs y parches
●

Elementos esenciales de un bug report
–

Evitar duplicados

–

Título claro

–

Descripción completa

–
...
Fin
Formación para certificado de administradores
Formación para certificado de administradores
Formación para certificado de administradores
Formación para certificado de administradores
Formación para certificado de administradores
Formación para certificado de administradores
Formación para certificado de administradores
Formación para certificado de administradores
Formación para certificado de administradores
Formación para certificado de administradores
Formación para certificado de administradores
Formación para certificado de administradores
Upcoming SlideShare
Loading in …5
×

Formación para certificado de administradores

994 views

Published on

Presentación usada en el curso preparatorio para la prueba de certificación como administradores de Chamilo LMS realizada en el marco del Día del Usuario de Chamilo 2013 - Madrid.

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

  • Be the first to like this

No Downloads
Views
Total views
994
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Formación para certificado de administradores

  1. 1. Chamilo 1.9 para Administradores Preparación a la certificación Fundamentos de administración con Chamilo LMS
  2. 2. Estructura de ficheros
  3. 3. Chamilo
  4. 4. Chamilo 1.8: Base de cursos de 84 tablas
  5. 5. Chamilo 1.9: Base de datos única + stats + users
  6. 6. Chamilo 1.9: Una sola base de 209 tablas Globales Usuarios, grupos, sesiones Seguimiento Cursos
  7. 7. Bases de datos única y Caching ● Campos eficientes = ancho fijo ● Tablas en Cache = memoria RAM++
  8. 8. Instalación
  9. 9. Scripts falsamente secretos
  10. 10. Scripts ● Tests/ – – ● Solamente disponible en versión Mercurial Permite generación de usuarios/cursos Main/cron/ – Procesos automáticos / automatizables – Verificación de... cosas
  11. 11. Hojas de referencia http://beeznest.wordpress.com/2010/04/05/chamilo-developers-quick-reference-sheets/ http://beeznest.wordpress.com/?s=quickref
  12. 12. Recursos ● http://www.chamilo.org/forum ● http://support.chamilo.org/projects/chamilo-18/wiki ● http://support.chamilo.org ● http://code.google.com/p/chamilo (classic) ● Convenciones de código (wiki) ● http://translate.chamilo.org (Chrome)
  13. 13. Plugin, tool e integración
  14. 14. Plugin, tool, integración ● Plugin – – ● Agrega funcionalidad No modifica el código de Chamilo Tool – Agrega funcionalidad – Modifica el código de Chamilo
  15. 15. Plugin, tool, integración ● Integración – – ● Integrar tool o plugin dentro de Chamilo Soportarlo en las versiones siguientes Ejemplos – Messages (tool) – Date (plugin) – Search (tool) – Glossary (tool)
  16. 16. Desarrollemos uno!
  17. 17. ¿Desarrollamos uno? ● Ejemplo: Glosario ● Necesitamos – Un editor de textos (o de código PHP) – Un navegador – Una instalación de Chamilo – Una herramienta para consultar la BD
  18. 18. ¿Desarrollamos uno? ● ¿Un glosario, qué es? – Un directorio de palabras – Con definiciones – Que puedo consultar como alumno – Que puedo modificar como profesor
  19. 19. ¿Desarrollamos uno? ● En Chamilo necesito – Declarar este tool – Integrarlo dentro de la estructura – Darle una base de datos – Darle una interfaz – Darle unas funciones de acceso – Darle términos traducibles para la interfaz
  20. 20. ¿Desarrollamos uno? ● Declarar – main/inc/lib/main_api.lib.php – define('TOOL_GLOSSARY', 'glossary');
  21. 21. ¿Desarrollamos uno? ● Integración en la estructura – main/glossary/ – Nuevo fichero main/glossary/index.php
  22. 22. ¿Desarrollamos uno? ● Base de datos CREATE TABLE glossary ( id int auto_increment, title varchar(200), description text );
  23. 23. ¿Desarrollamos uno? ● Base de datos (2) – Para nuevas instalaciones ● – Para actualizaciones ● – main/inc/lib/add_course.lib.inc.php main/install/migrate-db-1.8.8.4-1.9.0.pre.sql Para el enlace dentro de la página de curso api_sql_query("INSERT INTO `" . $tbl_course_homepage . "` (...) VALUES ('" .TOOL_GLOSSARY 'glossary/index.php', ."', 'glossary.gif', '1', '0', '', 'NO', '_self', 'authoring')");
  24. 24. ¿Desarrollamos uno? ● Base de datos (3) – Declarar tabla dentro de main/inc/lib/database.lib.php : // glossary tables define('TABLE_GLOSSARY', 'glossary');
  25. 25. ¿Desarrollamos uno? ● Interfaz <?php /* License terms */ /** * Description of the script */ require_once('../inc/global.inc.php'); $tool = TOOL_GLOSSARY; $abc = 5 + 4; //code logic Display::display_header($tool); echo $abc; //display code Display::display_footer();
  26. 26. ¿Desarrollamos uno? ● Funciones de acceso – Si es de acceso general -> main/inc/lib – Si es de acceso local -> main/glossary/ ● De preferencia una clase ● main/glossary/glossary.class.php class glossary { public var $terms; public static function glossary(...) { ... } public static function get_terms_for_display(...) {...} }
  27. 27. ¿Desarrollamos uno? ● Términos traducibles – Agregar main/lang/spanish/glossary.inc.php ● Agregar mis variables en forma $MyLanguageVariable = “Mi variable de idioma”; – Usar get_lang('MyLanguageVariable')
  28. 28. ¿Desarrollamos uno? ● Interfaz (2) <?php /* License terms */ /** * Description of the script */ $language_files = array('glossary'); require_once('../inc/global.inc.php'); require_once('glossary.class.php'); $tool = TOOL_GLOSSARY; $glossary = new glossary(); Display::display_header($tool); echo $glossary -> get_terms_for_display($_GET['term_id']); Display::display_footer();
  29. 29. ¿Desarrollamos uno?
  30. 30. Bugs y parches
  31. 31. Bugs y parches http://support.chamilo.org/
  32. 32. Bugs y parches ● Elementos esenciales de un bug report – Evitar duplicados – Título claro – Descripción completa – URL o nombre del script – Parámetros del URL – Como reproducir (desde el login) – Captura de pantalla – Mensaje de error (copiar y pegar)
  33. 33. Fin

×