Hola a todos,
Después de revisar por todos lados me doy... necesito una súper ayuda. Requiero personalizar el reporte de calificaciones que tiene moodle, exactamente en que se exporta en la hoja de calculo excel.
Requiero traer la ciudad y el país, pero busqué y no encontré como personalizarlo desde moodle, así que me busqué el reporte por moodle.
El reporte viene de grade/export/xls/index.php, desde allí se crea un objeto que visualiza el reporte
// print the grades on screen for feedbacks
$export->process_form($data);
$export->print_continue();
$export->display_preview(); //Esta función es desde donde se imprime el reporte
echo $OUTPUT->footer();
exit;
Luego de todo el seguimiento llegue a moodle/grade/lib.php en donde encontré la línea que trae los campos que se tienen en el reporte:
$userprofilefields = array_map('trim', explode(',', $CFG->grade_export_userprofilefields));
En la variable $userprofilefields se almacenan los campos "firstname,lastname,idnumber,institution,department,emai", cómo?... no sé... pero esa línea de código los trae y los almacena en esta variable. Lo que hice fue comentariar estas líneas y es su reemplazo poner estas:
$cadena="firstname,lastname,idnumber,institution,department,email,city";
$userprofilefields = array_map('trim', explode(',', $cadena));
Alguno me puede orientar para hacerlo de la manera correcta, mil gracias!