Lista completa de las características del módulo Glosario
(para su discusión):
A) Basicas:
- Crear, modificar, eliminar, respaldar y recuperar glosarios y sus entradas.
B) Configuración:
- Los estudiantes pueden o no agregar entradas. Si pueden hacer, también podrán editarlas o eliminarlas..
- Permitir o no entradas duplicadas.
- Formato de Visualización. Las distintas formas de ver las entradas. Es modular. Si quiere personalizar la forma en que se ve, sólo cree un archivo con la funcion requerida y coloquela en el directorio mod/glossary/formats. El nombre debería ser [numero].php y dicho numero. Agregue una nueva entrada en cada paquete de lenguaje que utilice (displayformat[numero]) y listo! (0 está reservado, es la vista por defecto).
- Si es o no es glosario principal. En este momento, este campo permite exportar entradas de un glosario secundario a uno principal pero posiblemente vengan mas usos para este campo en el futuro (vea bueno-de-tener).
- Si se desea mostrar en la página del glosario, el enlace ESPECIAL, TODOS o incluso el alfabeto. El sistema permite ser usado en cualquier alfabeto (japones, chino, hebreo, etc). El alfabeto es una cadena dentro de cada paquete de lenguaje.
C) Agregar, actualizar y eliminar entradas:
- Si le está permitidpo agregar entradas (siempre si es el profesor o algunas veces si es un estudiante), podrá agregar el concepto, su definición y un archivo adjunto opcional (imagen o lo que sea)
- Cuando actualice una entrada y envíe un nuevo archivo, este sobre-escribirá al anterior.
- Una vez que agregue o actualice una entrada, será redireccionado a una página donde verá solo la entrada en cuestión.
- Por hacer: Cuando se elimine una entrada, borrar también su adjunto asociado, si aplica.
D) Respaldo/recuperación (gracias a Eloy por la ayuda y esfuerzo en la culminación de esta parte del módulo):
- El procedimiento varía un poco de lo normal. Las entradas del profesor y las del alumno van en la misma tabla. Las entradas del profesor siempre son respaldadas y recuperadas mientras que las del alumno sólo cuando se pida.
- Los archivos adjuntos se recuperan y respaldan adecuadamente.
- Qué tal si: se añade una variable de configuración para cada glosario que me indique si, a la hora de respaldar, se deben obviar todas las entradas? Esta variable tendrá mas peso que la opción seleccionada en el proceso de respaldo.
E) Exportando entradas a un glosario principal:
- Cada curso tiene un y sólo un glosario principal.
- No se puede exportar desde un glosario principal.
- Sólo los profesores pueden exportar.
- Si hay un glosario definido como principal en el curso actual, será posible exportar entradas desde cualquier glosario secundario del curso.
- Si el glosario principal no acepta duplicados, la entradas duplicadas que se intenten exportar, serán rechazadas.
- Si una entrada exportada tiene archivos adjuntos, éstos también serán exportados
- Una vez que una entrada ha sido exportada, cualquier cambio sub-secuente no se propagará a la entrada original o a la entrada exportada (incluyendo eliminación)..
- Por hacer: Una forma de exportat entradas por lotes desde cualquier glosario secundario.
F) Buscando y hojeando entradas:
- Hay cuatro formas de buscar entradas (una usada internamente): Por su inicial, por tçerminos de búsqueda, todos los términos o por ID (interno).
- Cuando buscas por términos, puedes buscar uno o varios y el sistema retornará todas aquellas entradas donde cualquiera de los terminos estén en el campo concepto o el de definición (si se especificó el opción adecuada).
G) Bueno-de-tener (para discutir!):
- Exportar/importar entradas desde/a archivos planos (delimitados por comas o tabs)
- Enlaces transparente y dinámicos desde los otros módulos al glosario principal de un curso.
- Enlace manual a las entradas del glosario.
- Herencia de entradas:
- Cada curso tendrá sólo un glosario principal, el cual debería ser actualizable sólo por el profesor.
- Las entradas de los estudiantes serán agregadas sólo por la bendición de un profesor (exportandola desde un glosario secundario).
- Cada glosario podría estar "basado en" otro(s) glosario(s)... Del mismo curso o no.
- Las entradas heredadas serán de sólo-lectura.
- Cada glosario tendrá una clave de compartición opcional. Esta clave servirá para restringir quien puede usar el glosario como base. De esta forma, se podría tener un glosario sin password a nivel del site, y varios a nivel de cursos con password. Si un profesor se sabe la clave de un glosario, lo podrá usar, en caso contrario, no.
- Que las entradas sean calificables.