En primer lugar, la forma de invocar librerías JavaScript, especialmente jQuery.
Hasta mediados de Enero/2010, la siguiente forma funcionaba correctamente:
$PAGE->requires->js('/js/jquery-1.3.2.min.js')->in_head();
$PAGE->requires->js('/tsti_correlativas/asignarcorrelativas.js')->asap();
Luego, dejó de funcionar y no he encontrado en la documentación del proyecto por qué o como hacer para invocar librerías JS.
En segundo lugar, el siguiente código funcionaba correctamente:
echo $OUTPUT->box_start();
$select = html_select::make($materias, 'listacourse',get_string('choose'));
$select->id = 'cboMateria';
$select->label = '<center>Materia ';
echo $OUTPUT->select($select);
echo $OUTPUT->box_end();
Donde $materias contiene:
Array ( [20] => APR [7] => ASI [6] => ASO [9] => BDA [15] => BDE [11] => CYR [18] => DSC [10] => DSI [19] => DSW1 [13] => DSW2 [21] => ECPC [25] => ING [12] => LAN [4] => MAP [1] => MEL [3] => MSO [26] => NIV [8] => PAV [5] => PBA [22] => POO [14] => PRY [24] => REQ [2] => SAO [16] => SOL [17] => SOW [27] => TSTI )
Ahora, el script PHP aborta en la línea del html_select::make y nuevamente desconozco la forma de hacerlo andar.
El mensaje que arroja es: Fatal error: Class 'html_select' not found in ...
No he encontrado la clase de referencia en el código de Moodle 2.0. ¿Hay otra forma de arma una lista de opciones?
¿Alguien me puede dar una mano?
Muchas gracias por vuestra atención.
Saludos,
Martín