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.
30. ¿Desarrollamos uno?
●
¿Un glosario, qué es?
–
Un directorio de palabras
–
Con definiciones
–
Que puedo consultar como alumno
–
Que puedo modificar como profesor
31. ¿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
34. ¿Desarrollamos uno?
●
Base de datos
CREATE TABLE glossary (
id int auto_increment,
title varchar(200),
description text
);
35. ¿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')");
36. ¿Desarrollamos uno?
●
Base de datos (3)
–
Declarar tabla dentro de
main/inc/lib/database.lib.php :
// glossary tables
define('TABLE_GLOSSARY', 'glossary');
38. ¿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(...) {...}
}
44. 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)