SlideShare una empresa de Scribd logo
1 de 8
Manual del Desarrollador
Este documento describe un poco el diseño de Moodle y cómo se puede contribuir.
Actuamente es un tanto escueto - ¡con el tiempo se irá mejorando la documentación!
Secciones de este documento:
1. Arquitectura de Moodle
2. Cómo contribuir
o Las actividades para el aprendizaje
o Temas
o Idiomas
o Esquemas de Bases de datos
o Formatos de cursos
o Documentación y artículos
o Cómo participar en rastreo de fallos
1. Arquitectura de Moodle
Desde la perspectiva de un administrador de sistemas, Moodle ha sido diseñado de
acuerdo con los siguientes criterios:
1. Moodle debe poder ejecutarse en la más amplia posible variedad de
plataformas
La plataforma de aplicaciones Web que funciona en la mayoría de las
plataformas es PHP combinada con MySQL, y este es el entorno en el que
Moodle ha sido desarrollado (sobre Linux, Windows, y Mac OS X). Moodle
también usa la librería ADOdb para la abstracción de bases de datos, lo que
significa que Moodle puede usar más de diez marcas diferentes de bases de
datos (desafortunadamente, a pesar de ello, no puede aún crear tablas en todas
esas bases de datos. Hablaremos más sobre esto más adelante).
2. Moodle debe ser fácil de instalar, aprender y modificar
Los primeros prototipos de Moodle (1999) se construyeron usando Zope, un
avanzado servidor de aplicaciones Web orientado a objetos.
Desafortunadamente me pareció que aunque la tecnología era bastante buena,
tenía una curva de aprendizaje muy elevada y no era muy flexible en términos de
administración del sistema. El lenguaje PHP, por otro lado, es muy fácil de
aprender (especialmente si has hecho algo de programación usando cualquier
otro lenguaje de script). Pronto tomé la decisión de evitar usar un diseño
orientado a clases, con la finalidad, una vez más, de mantenerlo fácil de entender
para los principiantes. La reutilización del código se archiva en librerías con
funciones claramente tituladas y con una disposición de los archivos de script,
consistente. PHP es también fácil de instalar (existen versiones ejecutables para
todas las plataformas) y está ampliamente disponible, pues la mayoría de los
servicios de alojamiento lo proporcionan como un estándar.
3. Debe ser fácil de actualizar desde una versión a la siguiente
Moodle sabe cuál es su versión (así como las versiones de todos los módulos) y
se ha construido un mecanismo interno para que Moodle pueda actualizarse a sí
mismo de forma apropiada a las nuevas versiones (por ejemplo, puede
renombrar las tablas de las bases de datos o añadir nuevos campos). Usando
CVS en Unix, por ejemplo, uno tan sólo tiene que hacer un "cvs update -d" y
luego visitar la página principal del sitio para completar la actualización.
4. Debe ser modular para permitir el crecimiento
Moodle tiene una serie de características modulares, incluyendo temas,
actividades, interfaces de idioma, esquemas de base de datos y formatos de
cursos. Esto le permite a cualquiera añadir características al código básico
principal o incluso distribuirlas por separado. Hablaremos más de esto en la
siguiente sección.
5. Debe poder usarse junto a otros sistemas.
Una de las cosas que hace Moodle es mantener todos los archivos para un curso
en un único directorio en el servidor. Esto podría permitir que el administrador
de un sistema proporcione similares formas de acceso a un nivel de archivo para
cada profesor, tal como Appletalk, SMB, NFS, FTP, WebDAV y demás. Los
módulos de autenticación le permiten a Moodle usar LDAP, IMAP, POP3,
NNTP y otras bases de datos como fuentes de información de los usuarios. Por
otra parte, aún queda trabajo por hacer sobre esto. Para futuras versiones de
Moodle tenemos planeadas las siguientes características: importación y
exportación de los datos de Moodle utilizando formatos basados en XML
(incluyendo IMS y SCORM), incrementar el uso de hojas de estilo para el
formateo de interfaces (de manera que puedan integrarse visualmente en otros
sitios Web).
2. Cómo contribuir
Tal como se ha mencionado más arriba, Moodle tiene una serie de características que
son modulares. Incluso, aunque usted no sea un programador, hay cosas que usted podrá
cambiar o con las que puede ayudar.
Actividades de Aprendizaje
Estos son con mucho los módulos más importantes, y se encuentran en el directorio
"mod". Por defecto hay siete módulos: Tarea, Consulta, Foro, Glosario, Cuestionario,
Recurso, y Encuesta. Cada módulo está en un subdirectorio separado y consiste en los
siguientes elementos obligatorios (más los scripts extra que son únicos para cada
módulo):
• mod.html: un formulario para establecer o actualizar una instancia de este
módulo
• version.php: define alguna meta-información y proporciona código de
actualización
• icon.gif: un icono de 16x16 para el módulo
• db/: volcados SQL de todas las tablas y datos requeridos de una base de datos
(para cada tipo de base de datos)
• index.php: una página para presentar la lista de todas las instancias en un curso
• view.php: una página para ver una instancia en particular
• lib.php: cualquiera/todas las funciones definidas para el módulo deben estar
aquí. Si el módulo se llama "chisme", entonces las funciones requeridas
incluyen:
o chisme_add_instance() - código para añadir una nueva instancia de
chisme
o chisme_update_instance() - código para actualizar una instancia existente
o chisme_delete_instance() - código para borrar una instancia
o chisme_user_outline() - dada una instancia, devuelve un resumen de una
contribución de un usuario
o widget_user_complete() - dada una instancia, imprime detalles sobre la
contribución de un usuario
o Para evitar posibles conflictos, cualquiera de las funciones de un módulo
debe ser nombrada comenzando con chisme_ (el nombre del módulo más
un guión bajo) y cualquier constante que usted defina debe comenzar con
CHISME_
• Finalmente, cada módulo tendrá algunos archivos de idioma que contienen
cadenas para ese módulo. Lea más abajo.
La forma más fácil de comenzar un nuevo módulo de actividad es usar la plantilla que
hay en mod/newmodule_template.zip. Descomprímala y siga las instrucciones que hay
en el documento "README".
Quizás también quiera antes enviar algo al Foro "Activity modules" en "Using Moodle".
Temas
Los temas (o pieles) definen la apariencia de un sitio. Con la distribución básica se
proporciona una serie de temas simples, pero usted puede querer crear su propio tema,
con sus propios colores, logo, estilos y gráficos.
Cada tema es un subdirectorio del directorio "theme", y contiene al menos los siguientes
archivos:
• config.php: define los colores del tema que se usan en todo el sitio
• styles.php: la hoja de estilos, contiene definiciones de CSS para elementos
HTML estándar así como para varios elementos de Moodle.
• header.html: Incluido al principio de cada página. Este es el que usted necesita
editar para añadir un logo al principio de las páginas, por ejemplo.
• footer.html: Incluido en el pie de cada página.
Para crear sus propios temas para la versión actual de Moodle:
1. Copie una de las carpetas de tema existentes a una con un nuevo nombre. Le
recomiendo comenzar con uno de los temas estándar.
2. Edite: config.php e inserte sus propios colores.
3. Edite: styles.php y cambie su hoja de estilos CSS.
4. Edite: header.html y footer.html para añadir nuevos logos o cambiar la
disposición.
Advierta que todos estos pasos son opcionales. Usted puede crear una apariencia
radicalmente distinta para su sitio simplemente editando los colores que aparecen en el
archivo config.php
Advierta también que las actualizaciones de Moodle pueden corromper ligeramente los
temas, así que revise cuidadosamente las notas de la versión si está usando un tema
personalizado.
En particular, Moodle 2.0 tendrá un sistema de presentación completamente nuevo,
probablemente basado en XSL transformando la salida de XML desde Moodle. Esto
quiere decir que los temas para esta versión tendrán un formato completamente
diferente, pero la ventaja será que habrá un grado de personalización mucho más alto
(incluyendo mover elementos en la página).
Encontrará más discusión sobre esto en el Foro "Themes" en "Using Moodle". Si usted
crea un bonito tema que considera que otros podrían querer usar, ¡por favor, envíelo en
un archivo zip al foro sobre temas!.
Idiomas
Moodle ha sido diseñado para ser internacional. Cada "cadena" o "página" de texto que
se presenta como parte de la interfaz surge de una serie de archivos de idioma. Cada
idioma es un subdirectorio del directorio "lang". La estructura del directorio "lang" es la
que sigue:
lang/en - directorio que contiene todos los archivos para un idioma (por ejemplo, el
inglés)
• moodle.php - cadenas para la interfaz principal
• assignment.php - cadenas para el módulo de tareas
• choice.php - cadenas para el módulo consulta
• forum.php - cadenas para el módulo del foro
• glossary.php - cadenas para el módulo del glosario
• quiz.php - cadenas para el módulo del cuestionario
• resource.php - cadenas para el módulo de recursos
• survey.php - cadenas para el módulo de encuesta
• .... además de otros módulos si los hay.
Se llama a las cadenas desde los archivos usando las funciones: get_string() o
print_string(). Cada cadena admite la sustitución de variables para ayudar a la
ordenación de variables en diferentes idiomas. Por ejemplo:
$strdueby = get_string("assignmentdueby", "assignment", userdate($date));
Si en un determinado idioma no existe una cadena, entonces se usará
automáticamente en su lugar el equivalente en inglés.
lang/en/help - contiene todas las páginas de ayuda (para las ayudas emergentes
sensibles al contexto)
Las páginas principales de ayuda están situadas aquí, mientras que las páginas
específicas de cada módulo están localizadas en subdirectorios con el nombre del
módulo.
Con la función helpbutton, usted puede insertar un botón de ayuda en una página.
Por ejemplo: helpbutton("text", "Haga clic aquí para obtener ayuda sobre el texto");
y para los módulos:
helpbutton("forumtypes", "Forum types", "forum");
Tenga en cuenta que puede editar los idiomas en línea, usando las herramientas web de
Administración bajo "Idioma". Esto hace que sea fácil no sólo crear nuevos idiomas
sino también refinar los existentes. Si va a comenzar a crear un nuevo idioma por favor
comuníquese conmigo: Martin Dougiamas.
También querrá enviar un mensaje al "General Language forum" en "Using Moodle".
Si usted está haciendo el mantenimiento de un idioma de manera continuada, yo puedo
darle acceso de escritura al código fuente de Moodle en el CVS de manera que pueda
hacer el mantenimiento directo en los archivos.
Esquemas de Bases de Datos
Dada una base de datos funcionando con tablas definidas, el intencionalmente simple
SQL usado en Moodle debe funcionar bien con una amplia variedad de marcas de bases
de datos.
Existe un problema con la creación automática de nuevas tablas en una base de datos,
que es lo que Moodle intenta hacer tras la instalación inicial. Debido a que cada base de
datos es muy diferente de las otras, aún no existe una manera de hacer esto de manera
independiente del tipo de plataforma. Para ayudar a la automatización en cada base de
datos, pueden crearse esquemas que enumeren el SQL requerido para crear tablas en
Moodle en una base de datos determinada. Estos son los archivos que hay en lib/db y
dentro del subdirectorio db de cada módulo.
Actualmente, sólo se soportan totalmente de esta manera, MySQL y PostgreSQL (nadie
ha escrito esquemas para otras marcas).
Moodle 1.2 usará un nuevo método de esquemas XML independientes de la base de
datos que hará que todo ésto no sea necesario.
Formatos de curso
Actualmente Moodle soporta tres formatos de curso diferentes: semanal, por temas y
social.
Estos están un poco más conectados al resto del código (y, por tanto, son menos
extendibles) pero sigue siendo bastante sencillo añadir nuevos módulos.
Si tiene cualquier idea para formatos diferentes que necesite o quiera ver integrados,
póngase en contacto conmigo y yo haré mi mayor esfuerzo para tenerlos disponibles en
futuras versiones.

Más contenido relacionado

La actualidad más candente

Manuel santiagojosea.ac1u1 daw
Manuel santiagojosea.ac1u1 dawManuel santiagojosea.ac1u1 daw
Manuel santiagojosea.ac1u1 dawfanyto
 
Dif- windows office y open office
Dif- windows office y open officeDif- windows office y open office
Dif- windows office y open officealexsalazarunefa
 
NVU Emilia de León t4_ex1
NVU Emilia de León t4_ex1NVU Emilia de León t4_ex1
NVU Emilia de León t4_ex1restauracio
 
NVU T4 ex2 Emilia de León
NVU T4 ex2 Emilia de LeónNVU T4 ex2 Emilia de León
NVU T4 ex2 Emilia de Leónrestauracio
 
Deber de cecilia carrion
Deber de cecilia carrionDeber de cecilia carrion
Deber de cecilia carrioncecilia455
 
Creando módulos en Drupal 7
Creando módulos en Drupal 7Creando módulos en Drupal 7
Creando módulos en Drupal 7Edgar Dueñas
 
Imfotmatica ppresentacionjjfjfjf
Imfotmatica ppresentacionjjfjfjfImfotmatica ppresentacionjjfjfjf
Imfotmatica ppresentacionjjfjfjfDamaris Johanna
 
Ventajas y desventajas de openoffice
Ventajas y  desventajas de openofficeVentajas y  desventajas de openoffice
Ventajas y desventajas de openofficeolmerivan
 
Cuaderno alexis dorado 1bgu c informatica
Cuaderno alexis dorado 1bgu c informaticaCuaderno alexis dorado 1bgu c informatica
Cuaderno alexis dorado 1bgu c informaticaAlexiis Ortiiz
 

La actualidad más candente (18)

Consulta pdf
Consulta pdfConsulta pdf
Consulta pdf
 
Manuel santiagojosea.ac1u1 daw
Manuel santiagojosea.ac1u1 dawManuel santiagojosea.ac1u1 daw
Manuel santiagojosea.ac1u1 daw
 
Dif- windows office y open office
Dif- windows office y open officeDif- windows office y open office
Dif- windows office y open office
 
NVU Emilia de León t4_ex1
NVU Emilia de León t4_ex1NVU Emilia de León t4_ex1
NVU Emilia de León t4_ex1
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
NVU T4 ex2 Emilia de León
NVU T4 ex2 Emilia de LeónNVU T4 ex2 Emilia de León
NVU T4 ex2 Emilia de León
 
Deber de cecilia carrion
Deber de cecilia carrionDeber de cecilia carrion
Deber de cecilia carrion
 
Moodle
MoodleMoodle
Moodle
 
Creando módulos en Drupal 7
Creando módulos en Drupal 7Creando módulos en Drupal 7
Creando módulos en Drupal 7
 
Suits ofimáticos
Suits ofimáticosSuits ofimáticos
Suits ofimáticos
 
Word
WordWord
Word
 
Tics
TicsTics
Tics
 
Tics
TicsTics
Tics
 
Informatica
InformaticaInformatica
Informatica
 
Imfotmatica ppresentacionjjfjfjf
Imfotmatica ppresentacionjjfjfjfImfotmatica ppresentacionjjfjfjf
Imfotmatica ppresentacionjjfjfjf
 
Ventajas y desventajas de openoffice
Ventajas y  desventajas de openofficeVentajas y  desventajas de openoffice
Ventajas y desventajas de openoffice
 
Cuaderno alexis dorado 1bgu c informatica
Cuaderno alexis dorado 1bgu c informaticaCuaderno alexis dorado 1bgu c informatica
Cuaderno alexis dorado 1bgu c informatica
 
Html1
Html1Html1
Html1
 

Destacado

Utilització de canals multimèdia per l’empresa (cambra)
Utilització de canals multimèdia per l’empresa (cambra)Utilització de canals multimèdia per l’empresa (cambra)
Utilització de canals multimèdia per l’empresa (cambra)Fundació CATIC
 
Presentación final de pedagogía especial2
Presentación final de pedagogía especial2Presentación final de pedagogía especial2
Presentación final de pedagogía especial2Ingrid Bond
 
Peligros y Oportunidades en Social Media
Peligros y Oportunidades en Social Media Peligros y Oportunidades en Social Media
Peligros y Oportunidades en Social Media Jorge Yunes
 
1.2 porqué las tic en la escuela
1.2 porqué las tic en la escuela1.2 porqué las tic en la escuela
1.2 porqué las tic en la escuelaIgnacio Jara
 
Aproximación a el quijote
Aproximación a el quijoteAproximación a el quijote
Aproximación a el quijotenidree
 
Fil — crear productos editoriales multiplataforma copy
Fil — crear productos editoriales multiplataforma copyFil — crear productos editoriales multiplataforma copy
Fil — crear productos editoriales multiplataforma copypablodefendini
 
Com es llegeix el llatí
Com es llegeix el llatíCom es llegeix el llatí
Com es llegeix el llatíclassica
 
Cómo subir videos a youtube
Cómo subir videos a youtubeCómo subir videos a youtube
Cómo subir videos a youtubeTitoCaicedo
 
Repaso matematicas 10_a_quinto
Repaso matematicas 10_a_quintoRepaso matematicas 10_a_quinto
Repaso matematicas 10_a_quintoFiz
 
EL ARTE BARROCO EN ITALIA Y EN EUROPA
EL ARTE BARROCO EN ITALIA Y EN EUROPAEL ARTE BARROCO EN ITALIA Y EN EUROPA
EL ARTE BARROCO EN ITALIA Y EN EUROPAAna María de Pablo
 
Punta del este taller creatividad
Punta del este taller creatividadPunta del este taller creatividad
Punta del este taller creatividadJacobo Malowany
 
La evaluación al servicio del que aprende. tarea módulo 5
La evaluación al servicio del que aprende. tarea módulo 5La evaluación al servicio del que aprende. tarea módulo 5
La evaluación al servicio del que aprende. tarea módulo 587880404
 
Silabo i proyectos inversion auditoria 2015
Silabo i proyectos inversion auditoria 2015Silabo i proyectos inversion auditoria 2015
Silabo i proyectos inversion auditoria 2015Leonardo Carrion
 
Proyecto TIC en un centro educativo
Proyecto TIC en un centro educativoProyecto TIC en un centro educativo
Proyecto TIC en un centro educativoCovadonga García
 

Destacado (20)

Utilització de canals multimèdia per l’empresa (cambra)
Utilització de canals multimèdia per l’empresa (cambra)Utilització de canals multimèdia per l’empresa (cambra)
Utilització de canals multimèdia per l’empresa (cambra)
 
Feliz 2012
Feliz 2012Feliz 2012
Feliz 2012
 
Presentación final de pedagogía especial2
Presentación final de pedagogía especial2Presentación final de pedagogía especial2
Presentación final de pedagogía especial2
 
Peligros y Oportunidades en Social Media
Peligros y Oportunidades en Social Media Peligros y Oportunidades en Social Media
Peligros y Oportunidades en Social Media
 
1.2 porqué las tic en la escuela
1.2 porqué las tic en la escuela1.2 porqué las tic en la escuela
1.2 porqué las tic en la escuela
 
Placer culpable
Placer culpablePlacer culpable
Placer culpable
 
Reg autoridad autor
Reg autoridad autorReg autoridad autor
Reg autoridad autor
 
Aproximación a el quijote
Aproximación a el quijoteAproximación a el quijote
Aproximación a el quijote
 
Fil — crear productos editoriales multiplataforma copy
Fil — crear productos editoriales multiplataforma copyFil — crear productos editoriales multiplataforma copy
Fil — crear productos editoriales multiplataforma copy
 
Com es llegeix el llatí
Com es llegeix el llatíCom es llegeix el llatí
Com es llegeix el llatí
 
8704 A
8704 A8704 A
8704 A
 
Presentation instat
Presentation instat Presentation instat
Presentation instat
 
Cómo subir videos a youtube
Cómo subir videos a youtubeCómo subir videos a youtube
Cómo subir videos a youtube
 
Repaso matematicas 10_a_quinto
Repaso matematicas 10_a_quintoRepaso matematicas 10_a_quinto
Repaso matematicas 10_a_quinto
 
EL ARTE BARROCO EN ITALIA Y EN EUROPA
EL ARTE BARROCO EN ITALIA Y EN EUROPAEL ARTE BARROCO EN ITALIA Y EN EUROPA
EL ARTE BARROCO EN ITALIA Y EN EUROPA
 
Punta del este taller creatividad
Punta del este taller creatividadPunta del este taller creatividad
Punta del este taller creatividad
 
La evaluación al servicio del que aprende. tarea módulo 5
La evaluación al servicio del que aprende. tarea módulo 5La evaluación al servicio del que aprende. tarea módulo 5
La evaluación al servicio del que aprende. tarea módulo 5
 
Silabo i proyectos inversion auditoria 2015
Silabo i proyectos inversion auditoria 2015Silabo i proyectos inversion auditoria 2015
Silabo i proyectos inversion auditoria 2015
 
Proyecto TIC en un centro educativo
Proyecto TIC en un centro educativoProyecto TIC en un centro educativo
Proyecto TIC en un centro educativo
 
Foursquare (Solsonès)
Foursquare (Solsonès)Foursquare (Solsonès)
Foursquare (Solsonès)
 

Similar a Manual del desarrollador

Jenifer garzon actividad4
Jenifer garzon actividad4Jenifer garzon actividad4
Jenifer garzon actividad4jennifergarzong
 
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...SergioIglesiasNET
 
Diseño y estructura de Moodle
Diseño y estructura de MoodleDiseño y estructura de Moodle
Diseño y estructura de Moodleeyong
 
Manual Moodle Curso Us Marzo 10
Manual Moodle Curso Us Marzo 10Manual Moodle Curso Us Marzo 10
Manual Moodle Curso Us Marzo 10Aidesoc
 
Mnodlee ppt
Mnodlee pptMnodlee ppt
Mnodlee ppttuchori
 
Plataformas virtuales 1103
Plataformas virtuales 1103Plataformas virtuales 1103
Plataformas virtuales 1103Natalyzea
 
Diseño y estructura de moodle
Diseño y estructura de moodleDiseño y estructura de moodle
Diseño y estructura de moodleSainzNOCODE
 
Sesion moodle - "más allá de lo básico"...
Sesion moodle - "más allá de lo básico"...Sesion moodle - "más allá de lo básico"...
Sesion moodle - "más allá de lo básico"...Valeria Pleszowski
 
Sesionmoodle 101223143117-phpapp02
Sesionmoodle 101223143117-phpapp02Sesionmoodle 101223143117-phpapp02
Sesionmoodle 101223143117-phpapp02Kimiemi VJ
 

Similar a Manual del desarrollador (20)

Jenifer garzon actividad4
Jenifer garzon actividad4Jenifer garzon actividad4
Jenifer garzon actividad4
 
Unidad educativa calasanz moodle
Unidad educativa calasanz moodleUnidad educativa calasanz moodle
Unidad educativa calasanz moodle
 
Nuevas características de moodle 2
Nuevas características de moodle 2Nuevas características de moodle 2
Nuevas características de moodle 2
 
Moodle
MoodleMoodle
Moodle
 
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
 
Taller de Drupal 5
Taller de Drupal 5Taller de Drupal 5
Taller de Drupal 5
 
Diseño y estructura de Moodle
Diseño y estructura de MoodleDiseño y estructura de Moodle
Diseño y estructura de Moodle
 
Plataforma atutor
Plataforma atutorPlataforma atutor
Plataforma atutor
 
Moodle
MoodleMoodle
Moodle
 
Manual Moodle Curso Us Marzo 10
Manual Moodle Curso Us Marzo 10Manual Moodle Curso Us Marzo 10
Manual Moodle Curso Us Marzo 10
 
Mnodlee ppt
Mnodlee pptMnodlee ppt
Mnodlee ppt
 
Plataformas virtuales 1103
Plataformas virtuales 1103Plataformas virtuales 1103
Plataformas virtuales 1103
 
Moodle
MoodleMoodle
Moodle
 
Moodle
MoodleMoodle
Moodle
 
Framework
FrameworkFramework
Framework
 
Diseño y estructura de moodle
Diseño y estructura de moodleDiseño y estructura de moodle
Diseño y estructura de moodle
 
Sesionmoodle 101223143117-phpapp02
Sesionmoodle 101223143117-phpapp02Sesionmoodle 101223143117-phpapp02
Sesionmoodle 101223143117-phpapp02
 
Sesion moodle - "más allá de lo básico"...
Sesion moodle - "más allá de lo básico"...Sesion moodle - "más allá de lo básico"...
Sesion moodle - "más allá de lo básico"...
 
Sesionmoodle 101223143117-phpapp02
Sesionmoodle 101223143117-phpapp02Sesionmoodle 101223143117-phpapp02
Sesionmoodle 101223143117-phpapp02
 
thy
thythy
thy
 

Más de Martín Martínez (20)

1.2 ambiente virtuales de aprendizaje
1.2 ambiente virtuales de aprendizaje1.2 ambiente virtuales de aprendizaje
1.2 ambiente virtuales de aprendizaje
 
Redaccion del reporte_de_investigacion
Redaccion del reporte_de_investigacionRedaccion del reporte_de_investigacion
Redaccion del reporte_de_investigacion
 
Informacion
InformacionInformacion
Informacion
 
Tipos de parrafos
Tipos de parrafosTipos de parrafos
Tipos de parrafos
 
Analogías
AnalogíasAnalogías
Analogías
 
Numeros reales
Numeros realesNumeros reales
Numeros reales
 
Porcentajes
PorcentajesPorcentajes
Porcentajes
 
Fracciones
FraccionesFracciones
Fracciones
 
Ecuaciones
EcuacionesEcuaciones
Ecuaciones
 
Componentes de-una-computadora
Componentes de-una-computadoraComponentes de-una-computadora
Componentes de-una-computadora
 
Tipos de parrafos
Tipos de parrafosTipos de parrafos
Tipos de parrafos
 
TPFISEstInt
TPFISEstIntTPFISEstInt
TPFISEstInt
 
TPFisFuerzas
TPFisFuerzasTPFisFuerzas
TPFisFuerzas
 
Respiración celular
Respiración celularRespiración celular
Respiración celular
 
Enfermedades de la Nutrición
Enfermedades de la NutriciónEnfermedades de la Nutrición
Enfermedades de la Nutrición
 
Estructura celular
Estructura celularEstructura celular
Estructura celular
 
TPFISInteracciones
TPFISInteraccionesTPFISInteracciones
TPFISInteracciones
 
TPFISMovimiento
TPFISMovimientoTPFISMovimiento
TPFISMovimiento
 
TPFISResGral
TPFISResGralTPFISResGral
TPFISResGral
 
Valores
ValoresValores
Valores
 

Último

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 

Último (20)

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 

Manual del desarrollador

  • 1. Manual del Desarrollador Este documento describe un poco el diseño de Moodle y cómo se puede contribuir. Actuamente es un tanto escueto - ¡con el tiempo se irá mejorando la documentación! Secciones de este documento: 1. Arquitectura de Moodle 2. Cómo contribuir o Las actividades para el aprendizaje o Temas o Idiomas o Esquemas de Bases de datos o Formatos de cursos o Documentación y artículos o Cómo participar en rastreo de fallos 1. Arquitectura de Moodle Desde la perspectiva de un administrador de sistemas, Moodle ha sido diseñado de acuerdo con los siguientes criterios: 1. Moodle debe poder ejecutarse en la más amplia posible variedad de plataformas La plataforma de aplicaciones Web que funciona en la mayoría de las plataformas es PHP combinada con MySQL, y este es el entorno en el que Moodle ha sido desarrollado (sobre Linux, Windows, y Mac OS X). Moodle también usa la librería ADOdb para la abstracción de bases de datos, lo que significa que Moodle puede usar más de diez marcas diferentes de bases de datos (desafortunadamente, a pesar de ello, no puede aún crear tablas en todas esas bases de datos. Hablaremos más sobre esto más adelante).
  • 2. 2. Moodle debe ser fácil de instalar, aprender y modificar Los primeros prototipos de Moodle (1999) se construyeron usando Zope, un avanzado servidor de aplicaciones Web orientado a objetos. Desafortunadamente me pareció que aunque la tecnología era bastante buena, tenía una curva de aprendizaje muy elevada y no era muy flexible en términos de administración del sistema. El lenguaje PHP, por otro lado, es muy fácil de aprender (especialmente si has hecho algo de programación usando cualquier otro lenguaje de script). Pronto tomé la decisión de evitar usar un diseño orientado a clases, con la finalidad, una vez más, de mantenerlo fácil de entender para los principiantes. La reutilización del código se archiva en librerías con funciones claramente tituladas y con una disposición de los archivos de script, consistente. PHP es también fácil de instalar (existen versiones ejecutables para todas las plataformas) y está ampliamente disponible, pues la mayoría de los servicios de alojamiento lo proporcionan como un estándar. 3. Debe ser fácil de actualizar desde una versión a la siguiente Moodle sabe cuál es su versión (así como las versiones de todos los módulos) y se ha construido un mecanismo interno para que Moodle pueda actualizarse a sí mismo de forma apropiada a las nuevas versiones (por ejemplo, puede renombrar las tablas de las bases de datos o añadir nuevos campos). Usando CVS en Unix, por ejemplo, uno tan sólo tiene que hacer un "cvs update -d" y luego visitar la página principal del sitio para completar la actualización. 4. Debe ser modular para permitir el crecimiento Moodle tiene una serie de características modulares, incluyendo temas, actividades, interfaces de idioma, esquemas de base de datos y formatos de cursos. Esto le permite a cualquiera añadir características al código básico principal o incluso distribuirlas por separado. Hablaremos más de esto en la siguiente sección.
  • 3. 5. Debe poder usarse junto a otros sistemas. Una de las cosas que hace Moodle es mantener todos los archivos para un curso en un único directorio en el servidor. Esto podría permitir que el administrador de un sistema proporcione similares formas de acceso a un nivel de archivo para cada profesor, tal como Appletalk, SMB, NFS, FTP, WebDAV y demás. Los módulos de autenticación le permiten a Moodle usar LDAP, IMAP, POP3, NNTP y otras bases de datos como fuentes de información de los usuarios. Por otra parte, aún queda trabajo por hacer sobre esto. Para futuras versiones de Moodle tenemos planeadas las siguientes características: importación y exportación de los datos de Moodle utilizando formatos basados en XML (incluyendo IMS y SCORM), incrementar el uso de hojas de estilo para el formateo de interfaces (de manera que puedan integrarse visualmente en otros sitios Web). 2. Cómo contribuir Tal como se ha mencionado más arriba, Moodle tiene una serie de características que son modulares. Incluso, aunque usted no sea un programador, hay cosas que usted podrá cambiar o con las que puede ayudar. Actividades de Aprendizaje Estos son con mucho los módulos más importantes, y se encuentran en el directorio "mod". Por defecto hay siete módulos: Tarea, Consulta, Foro, Glosario, Cuestionario, Recurso, y Encuesta. Cada módulo está en un subdirectorio separado y consiste en los siguientes elementos obligatorios (más los scripts extra que son únicos para cada módulo): • mod.html: un formulario para establecer o actualizar una instancia de este módulo • version.php: define alguna meta-información y proporciona código de actualización
  • 4. • icon.gif: un icono de 16x16 para el módulo • db/: volcados SQL de todas las tablas y datos requeridos de una base de datos (para cada tipo de base de datos) • index.php: una página para presentar la lista de todas las instancias en un curso • view.php: una página para ver una instancia en particular • lib.php: cualquiera/todas las funciones definidas para el módulo deben estar aquí. Si el módulo se llama "chisme", entonces las funciones requeridas incluyen: o chisme_add_instance() - código para añadir una nueva instancia de chisme o chisme_update_instance() - código para actualizar una instancia existente o chisme_delete_instance() - código para borrar una instancia o chisme_user_outline() - dada una instancia, devuelve un resumen de una contribución de un usuario o widget_user_complete() - dada una instancia, imprime detalles sobre la contribución de un usuario o Para evitar posibles conflictos, cualquiera de las funciones de un módulo debe ser nombrada comenzando con chisme_ (el nombre del módulo más un guión bajo) y cualquier constante que usted defina debe comenzar con CHISME_ • Finalmente, cada módulo tendrá algunos archivos de idioma que contienen cadenas para ese módulo. Lea más abajo. La forma más fácil de comenzar un nuevo módulo de actividad es usar la plantilla que hay en mod/newmodule_template.zip. Descomprímala y siga las instrucciones que hay en el documento "README". Quizás también quiera antes enviar algo al Foro "Activity modules" en "Using Moodle". Temas Los temas (o pieles) definen la apariencia de un sitio. Con la distribución básica se proporciona una serie de temas simples, pero usted puede querer crear su propio tema, con sus propios colores, logo, estilos y gráficos.
  • 5. Cada tema es un subdirectorio del directorio "theme", y contiene al menos los siguientes archivos: • config.php: define los colores del tema que se usan en todo el sitio • styles.php: la hoja de estilos, contiene definiciones de CSS para elementos HTML estándar así como para varios elementos de Moodle. • header.html: Incluido al principio de cada página. Este es el que usted necesita editar para añadir un logo al principio de las páginas, por ejemplo. • footer.html: Incluido en el pie de cada página. Para crear sus propios temas para la versión actual de Moodle: 1. Copie una de las carpetas de tema existentes a una con un nuevo nombre. Le recomiendo comenzar con uno de los temas estándar. 2. Edite: config.php e inserte sus propios colores. 3. Edite: styles.php y cambie su hoja de estilos CSS. 4. Edite: header.html y footer.html para añadir nuevos logos o cambiar la disposición. Advierta que todos estos pasos son opcionales. Usted puede crear una apariencia radicalmente distinta para su sitio simplemente editando los colores que aparecen en el archivo config.php Advierta también que las actualizaciones de Moodle pueden corromper ligeramente los temas, así que revise cuidadosamente las notas de la versión si está usando un tema personalizado. En particular, Moodle 2.0 tendrá un sistema de presentación completamente nuevo, probablemente basado en XSL transformando la salida de XML desde Moodle. Esto quiere decir que los temas para esta versión tendrán un formato completamente diferente, pero la ventaja será que habrá un grado de personalización mucho más alto (incluyendo mover elementos en la página). Encontrará más discusión sobre esto en el Foro "Themes" en "Using Moodle". Si usted crea un bonito tema que considera que otros podrían querer usar, ¡por favor, envíelo en un archivo zip al foro sobre temas!.
  • 6. Idiomas Moodle ha sido diseñado para ser internacional. Cada "cadena" o "página" de texto que se presenta como parte de la interfaz surge de una serie de archivos de idioma. Cada idioma es un subdirectorio del directorio "lang". La estructura del directorio "lang" es la que sigue: lang/en - directorio que contiene todos los archivos para un idioma (por ejemplo, el inglés) • moodle.php - cadenas para la interfaz principal • assignment.php - cadenas para el módulo de tareas • choice.php - cadenas para el módulo consulta • forum.php - cadenas para el módulo del foro • glossary.php - cadenas para el módulo del glosario • quiz.php - cadenas para el módulo del cuestionario • resource.php - cadenas para el módulo de recursos • survey.php - cadenas para el módulo de encuesta • .... además de otros módulos si los hay. Se llama a las cadenas desde los archivos usando las funciones: get_string() o print_string(). Cada cadena admite la sustitución de variables para ayudar a la ordenación de variables en diferentes idiomas. Por ejemplo: $strdueby = get_string("assignmentdueby", "assignment", userdate($date)); Si en un determinado idioma no existe una cadena, entonces se usará automáticamente en su lugar el equivalente en inglés. lang/en/help - contiene todas las páginas de ayuda (para las ayudas emergentes sensibles al contexto)
  • 7. Las páginas principales de ayuda están situadas aquí, mientras que las páginas específicas de cada módulo están localizadas en subdirectorios con el nombre del módulo. Con la función helpbutton, usted puede insertar un botón de ayuda en una página. Por ejemplo: helpbutton("text", "Haga clic aquí para obtener ayuda sobre el texto"); y para los módulos: helpbutton("forumtypes", "Forum types", "forum"); Tenga en cuenta que puede editar los idiomas en línea, usando las herramientas web de Administración bajo "Idioma". Esto hace que sea fácil no sólo crear nuevos idiomas sino también refinar los existentes. Si va a comenzar a crear un nuevo idioma por favor comuníquese conmigo: Martin Dougiamas. También querrá enviar un mensaje al "General Language forum" en "Using Moodle". Si usted está haciendo el mantenimiento de un idioma de manera continuada, yo puedo darle acceso de escritura al código fuente de Moodle en el CVS de manera que pueda hacer el mantenimiento directo en los archivos. Esquemas de Bases de Datos Dada una base de datos funcionando con tablas definidas, el intencionalmente simple SQL usado en Moodle debe funcionar bien con una amplia variedad de marcas de bases de datos. Existe un problema con la creación automática de nuevas tablas en una base de datos, que es lo que Moodle intenta hacer tras la instalación inicial. Debido a que cada base de datos es muy diferente de las otras, aún no existe una manera de hacer esto de manera independiente del tipo de plataforma. Para ayudar a la automatización en cada base de datos, pueden crearse esquemas que enumeren el SQL requerido para crear tablas en
  • 8. Moodle en una base de datos determinada. Estos son los archivos que hay en lib/db y dentro del subdirectorio db de cada módulo. Actualmente, sólo se soportan totalmente de esta manera, MySQL y PostgreSQL (nadie ha escrito esquemas para otras marcas). Moodle 1.2 usará un nuevo método de esquemas XML independientes de la base de datos que hará que todo ésto no sea necesario. Formatos de curso Actualmente Moodle soporta tres formatos de curso diferentes: semanal, por temas y social. Estos están un poco más conectados al resto del código (y, por tanto, son menos extendibles) pero sigue siendo bastante sencillo añadir nuevos módulos. Si tiene cualquier idea para formatos diferentes que necesite o quiera ver integrados, póngase en contacto conmigo y yo haré mi mayor esfuerzo para tenerlos disponibles en futuras versiones.