Hola Romina, lo que te propongo es lo siguiente:
cuando creas un acta fuera de calendario vas a ver que en el formulario tenes para elegir la
“Actividad”, al elegir la actividad de la lista que se despliega se ejecuta la siguiente función que se encuentra en el archivo src/siu/operaciones/admin_actas_examen_fc/acta/pagelet_acta.js:
$form.formulario('elemento', 'actividad', 'datos_acta').plugin_autocompletar('callback_select', function(id, value, original) {
//codigo js que se ejecuta al elegir una materia de la lista desplegada
//id: variable js con el codigo de materia seleccionada
});
lo que tendrías que hacer dentro de esta función es una petición AJAX con el id de la materia seleccionada, dicha petición AJAX te devolvería todas las escalas de notas para esa materia (vas a tener que hacer una consulta SQL del lado del servidor) y con dichas escalas de notas llenas los combos/selects de escalada de notas (eso se hace con js):
te paso un ejemplo de como se hace una petición AJAX:
kernel.ajax.call(info.url_escala_notas_materia, {
type: 'get',
data: {id_materia: id},
success: function(response) {
var datos = response.cont;
},
error: {}
});
info.url_escala_notas_materia es la URL que atiende la petición AJAX (ej: http://localhost/g3w2_trunk3/admin_actas_examen_fc/escala_notas_materia), esto apuntaría a src/siu/operaciones/admin_actas_examen_fc/controlador.php función accion__escala_notas_materia()
data: {id_materia: id}, estamos asignado la variable id (contiene el id de actividad) a los parámetros de $_GET con el nombre de id_materia, osea, del lado de PHP se puede acceder a dicha variable con $_GET[‘id_materia’].
luego vas a ver dos bloques, el bloque success y error: success es el bloque que se ejecuta si la peticion AJAX salio bien, error se ejecuta si hubo algun error del lado del servidor que de status code 500.
var datos = response.cont; esta es la forma de acceder a los datos que devuelve la petición AJAX, datos en este caso seria un array con las escalas de notas disponibles para esa materia.
les recomiendo que vean un poco sobre AJAX para poder personalizar, ya que hay muchas operaciones que usan dicha tecnología.
cualquier duda o consulta no duden en preguntar.
saludos, Leonel.