45
Chamilo 1.9 para Administradores - Preparación a la certificación Fundamentos de administración con Chamilo LMS

Formación para certificado de administradores

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Formación para certificado de administradores

Chamilo 1.9 para Administradores

-Preparación a la certificación

Fundamentos de administración con Chamilo LMS

Page 2: Formación para certificado de administradores

Estructura de ficheros

Page 3: Formación para certificado de administradores

Chamilo

Page 4: Formación para certificado de administradores

Chamilo 1.8: Base de cursos de 84 tablas

Page 5: Formación para certificado de administradores

Chamilo 1.9: Base de datos única

+ stats+ users

Page 6: Formación para certificado de administradores

Chamilo 1.9: Una sola base de 209 tablas

Usuarios, grupos, sesiones

Cursos

Seguimiento

Globales

Page 7: Formación para certificado de administradores

Bases de datos única y Caching

● Campos eficientes = ancho fijo● Tablas en Cache = memoria RAM++

Page 8: Formación para certificado de administradores

Instalación

Page 9: Formación para certificado de administradores
Page 10: Formación para certificado de administradores
Page 11: Formación para certificado de administradores
Page 12: Formación para certificado de administradores
Page 13: Formación para certificado de administradores
Page 14: Formación para certificado de administradores
Page 15: Formación para certificado de administradores
Page 16: Formación para certificado de administradores
Page 17: Formación para certificado de administradores
Page 18: Formación para certificado de administradores
Page 19: Formación para certificado de administradores
Page 20: Formación para certificado de administradores
Page 21: Formación para certificado de administradores

Scripts falsamente secretos

Page 22: Formación para certificado de administradores

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

● Main/cron/– Procesos automáticos / automatizables– Verificación de... cosas

Scripts

Page 23: Formación para certificado de administradores

Hojas de referencia

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

http://beeznest.wordpress.com/?s=quickref

Page 24: Formación para certificado de administradores

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)

Page 25: Formación para certificado de administradores

Plugin, tool e integración

Page 26: Formación para certificado de administradores

● Plugin– Agrega funcionalidad– No modifica el código de Chamilo

● Tool– Agrega funcionalidad– Modifica el código de Chamilo

Plugin, tool, integración

Page 27: Formación para certificado de administradores

● Integración

– Integrar tool o plugin dentro de Chamilo– Soportarlo en las versiones siguientes

● Ejemplos– Messages (tool)– Date (plugin)– Search (tool)– Glossary (tool)

Plugin, tool, integración

Page 28: Formación para certificado de administradores

Desarrollemos uno!

Page 29: Formación para certificado de administradores

● 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

¿Desarrollamos uno?

Page 30: Formación para certificado de administradores

● ¿Un glosario, qué es?– Un directorio de palabras– Con definiciones– Que puedo consultar como alumno– Que puedo modificar como profesor

¿Desarrollamos uno?

Page 31: Formación para certificado de administradores

● 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

¿Desarrollamos uno?

Page 32: Formación para certificado de administradores

● Declarar– main/inc/lib/main_api.lib.php– define('TOOL_GLOSSARY', 'glossary');

¿Desarrollamos uno?

Page 33: Formación para certificado de administradores

● Integración en la estructura– main/glossary/– Nuevo fichero main/glossary/index.php

¿Desarrollamos uno?

Page 34: Formación para certificado de administradores

● Base de datos

CREATE TABLE glossary (id int auto_increment,

title varchar(200),

description text

);

¿Desarrollamos uno?

Page 35: Formación para certificado de administradores

● Base de datos (2)– Para nuevas instalaciones

● main/inc/lib/add_course.lib.inc.php

– Para actualizaciones● main/install/migrate-db-1.8.8.4-1.9.0.pre.sql

– Para el enlace dentro de la página de cursoapi_sql_query("INSERT INTO `" . $tbl_course_homepage . "` (...)

VALUES ('" .TOOL_GLOSSARY."', 'glossary/index.php', 'glossary.gif', '1', '0', '', 'NO', '_self', 'authoring')");

¿Desarrollamos uno?

Page 36: Formación para certificado de administradores

● Base de datos (3)– Declarar tabla dentro de

main/inc/lib/database.lib.php :// glossary tables

define('TABLE_GLOSSARY', 'glossary');

¿Desarrollamos uno?

Page 37: Formación para certificado de administradores

● 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();

¿Desarrollamos uno?

Page 38: Formación para certificado de administradores

● 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(...) {...}

}

¿Desarrollamos uno?

Page 39: Formación para certificado de administradores

● Términos traducibles– Agregar main/lang/spanish/glossary.inc.php

● Agregar mis variables en forma

$MyLanguageVariable = “Mi variable de idioma”;

– Usar get_lang('MyLanguageVariable')

¿Desarrollamos uno?

Page 40: Formación para certificado de administradores

● 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();

¿Desarrollamos uno?

Page 41: Formación para certificado de administradores

¿Desarrollamos uno?

Page 42: Formación para certificado de administradores

Bugs y parches

Page 43: Formación para certificado de administradores

http://support.chamilo.org/

Bugs y parches

Page 44: Formación para certificado de administradores

● 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)

Bugs y parches

Page 45: Formación para certificado de administradores

Fin