Development:Navigation 2.0

De MoodleDocs

Estado de las acciones - Junio 2009

El trabajo ha comenzado: Ver Plan de Implementación (En Inglés)[1]


Logros

Para potenciar la navegación en una aplicación compleja web como Moodle se involucran varias áreas, pero en particular debemos aspirar a lograr estos logros:

Claridad

Debería ser mas claro que configuración le afecta solamente a Ud. y cuales afectan lo que ven los otros.

Debería ser claro cual es un logro de navegación global (Todo el sitio) y cual es del tipo local (dentro de un curso o un módulo).

Consistencia

Todas las partes de la interfase deben ser consistentes. Necesitamos tener un conjunto de líneas guías y marco de trabajo de núcleo para tener una mejor restricción respecto de lo que pueden hacer los desarrolladores mientras que además retrabajar el código de núcleo para implementar cosas tales como bloques y lenguetas en formas consistentes.

Usabilidad

Los usuarios deberían poder aprender facilmente que es lo que está en cada página para ellos.

Los usuarios deberían poder moverse alrededor de "su mundo moodle" con un mínimo de esfuerzo.


Desempeño

El proceso de bloques y construcción efectiva de una página con navegación debe ser muy eficiente.


Compatibilidad hacia atrás

Si es posible, los pluggins no deberían cambiar.

Los usuarios no deben encontrar la nueva interfase muy diferente. (Tan sólo mejor!)

Alcance

¿Qué partes de Moodle este trabajo debería afectar?


La barra de Navegación

Desde Moodle 1.9, construimos la barra de navegación con un vector (arreglo) usando la función "build_navigation". Sin embargo, eso convierte todos los datos al tipo literal (cadena de caracteres), el cual es pasado al tema. En vez de eso, deberíamos mantener la información de los enlaces del menú de navegación como datos estructurados y dejar que el tema elija como mostrarlo.


Navegación Local

En diferentes lugares tenemos el árbol global de administración, el bloque de administración del curso, un salto a un menú, lenguetas como en el perfil del usuario, varias actividades, en los roles IU, y en el botón 'Actualiza este foro'. Esas son formas de obtener las páginas cercanas y relacionadas Sería bueno hacer estos conceptos mas consistentes. (Además hay un $homelink en el pié. Actualmente el HTML para esto es generado en 'print_header'.)

Esta es el área en la que dememos pensar mucho mas

   Pos favor, debate aquí: http://moodle.org/mod/forum/discuss.php?d=115620


Bloques/pagelib

Los bloques en sí no deben cambiar. La inconsistencia que existe en la actualidad es como los bloques se asocian con páginas particulares. Al momento que esto se realiza mediante (pageid, pagetype) las columnas de la instancia de bloque, y la columna pagetype del 'block_pinned'. Funcionará si lo cambamos a (contextid, pagetype) ?

El otro pensamiento es, podemos haces los bloques persistentes (sticky blocks) mas flexibles? Si dejamos que sean configurados en cualquier contexto? y no solamente en forma global? Esto debería permitirle hacer cosas a la gente como agregar un bloque en cada curso de un determinada categoría.

Probablemente permita a los temas controlar en que parte de la página puede aparecer el bloque.


Se requiere pensar mas en esto.

Por favor, debate en http://moodle.org/mod/forum/discuss.php?d=95882



Traducción en progreso, para seguir en la versión en inglés a partir del título

Course view

cliquea acá:

https://docs.moodle.org/en/Development:Navigation_2.0#Course_view