Como obtener las notas de un estudiante en un curso por modulo???

Re: Como obtener las notas de un estudiante en un curso por modulo???

de roberto pinto -
Número de respuestas: 0
Revisando un poco el codigo y las funciones que nos proporciona moodle he conseguido utilizar las que se muestran a continuacion que al fin y al cabo son las que nos muestra la pantalla calificaciones del curso, no obstante el resultado no cumple con los requerimientos actualmente planteados donde se requiere es pasar por parametro el estudiante y el curso del cual quiero obtener las calificaciones por modulo, por casulidad sabras si existe esa funcion o va a ser necesaria la creacion de la misma?? a continuacion muestro el codigo donde nos muestra las calificaciones de todos los estudiantes dado un determinado curso!!!


<?php
require_once '../../config.php';
require_once $CFG->libdir.'/gradelib.php';
require_once $CFG->dirroot.'/grade/lib.php';
require_once $CFG->dirroot.'/grade/report/grader/lib.php';

$courseid =4;


/// basic access checks
if (!$course = get_record('course', 'id', $courseid)) {
print_error('nocourseid');
}
//require_login($course);
$context = get_context_instance(CONTEXT_COURSE, $course->id);

/// return tracking object
$gpr = new grade_plugin_return(array('type'=>'report', 'plugin'=>'grader', 'courseid'=>$courseid, 'page'=>$page));
if (!isset($USER->grade_last_report)) {
$USER->grade_last_report = array();
}
$USER->grade_last_report[$course->id] = 'grader';


$reportname = get_string('modulename', 'gradereport_grader');
// Initialise the grader report object
$report = new grade_report_grader($courseid, $gpr, $context, $page, $sortitemid);

// final grades MUST be loaded after the processing
$report->load_users();//busca los usuarios del curso
$numusers = $report->get_numusers();
$report->load_final_grades();

/// Print header
print_grade_page_head($COURSE->id, 'report', 'grader', $reportname, false, null, $buttons);

//echo $report->group_selector;
//echo '<div class="clearer"></div>';
// echo $report->get_toggles_html();
$reporthtml .= '<div class="gradeparent">';
$reporthtml .= $report->get_studentnameshtml();
$reporthtml .= $report->get_headerhtml();//nombre de las tareas separadas por bloque
$reporthtml .= $report->get_iconshtml();
$reporthtml .= $report->get_studentshtml();//estudiantes relacionados con el curso
$reporthtml .= $report->get_rangehtml();
$reporthtml .= $report->get_avghtml(true);
$reporthtml .= $report->get_avghtml();
$reporthtml .= $report->get_endhtml();
$reporthtml .= '</div>';

// print submit button
if ($USER->gradeediting[$course->id]) {
echo '<form action="index.php" method="post">';
echo '<div>';
echo '<input type="hidden" value="'.$courseid.'" name="id" />';
echo '<input type="hidden" value="'.sesskey().'" name="sesskey" />';
echo '<input type="hidden" value="grader" name="report"/>';
}

echo $reporthtml;


echo $report->get_studentnameshtml().$report->get_iconshtml().$report->get_rangehtml();
echo "ghjghjghjghjghjgh".$report->get_headerhtml();
// print submit button
if ($USER->gradeediting[$course->id] && ($report->get_pref('showquickfeedback') || $report->get_pref('quickgrading'))) {
echo '<div class="submit"><input type="submit" value="'.get_string('update').'" /></div>';
echo '</div></form>';
}


echo '<div id="hiddentooltiproot">tooltip panel</div>';




echo $x;

print_footer($course);
?>