$strallstudents = get_string('allstudents', 'blended'); $strnumteams = get_string('numteams', 'blended'); $strnummembers = get_string('nummembers', 'blended'); // Print the page header --------------------------------------------------------- $PAGE->navbar->add($strteamsmanagementpage, $link_prev); $PAGE->navbar->add(get_string('teamsfromassignment', 'blended') . $assignmentname); echo $OUTPUT->header(); // Print the main part of the page ----------------------------------------------- echo $OUTPUT->spacer(array('height' => 20)); echo $OUTPUT->heading(format_string($strintroteamspage . $assignmentname)); echo $OUTPUT->spacer(array('height' => 30)); // Asignaci�n del agrupamiento de la tarea elegida proveniente de introteams.php ------- // TODO review old code if (isset($eleg_agr_ex) && $eleg_agr_ex == 'insertnewgrouping') { $groupingid = required_param('groupingid', PARAM_INT); $grouping = groups_get_grouping_by_id($course->id, $groupingid); if ($grouping) { //borro la relaci�n tarea-agrupamiento anterior $DB->delete_records('blended_assign_grouping', array('id_assign' => $itemid)); $DB->insert_record('blended_assign_grouping', array('id_assign' => $itemid, 'id_grouping' => $groupingid)); } else { print_error("Bad Grouping id {$groupingid} for course {$course->id}"); // TODO i18n } } $groupings = groups_get_all_groupings($course->id); // Select an existent grouping if ($groupings) { $selected_groupingid = blended_get_groupingid($item); //Si existe: echo $OUTPUT->box_start();
/** * * @global $DB $DB * @param grade_item $item * @return boolean|groups_grouping grouping alterd with extra fields from blended: mmaxmembers */ function blended_get_grouping(grade_item $item, $blended) { global $DB; $agrupamiento_tarea = $DB->get_record('blended_assign_grouping', array('id_item' => $item->id)); if (!$agrupamiento_tarea) { // No hemos asignado en blended if ($item->itemtype == 'mod' && $item->itemmodule == 'assign') { // hay una asignación en moodle // $modgrouping = $DB->get_field('course_modules','groupingid',array('instance'=>$item->iteminstance)); $modgrouping = $DB->get_field('assign', 'teamsubmissiongroupingid', array('id' => $item->iteminstance)); if ($modgrouping) { $agrupamiento_tarea = new stdClass(); $agrupamiento_tarea->id_grouping; $grouping = groups_get_grouping_by_id($item->courseid, $agrupamiento_tarea->id_grouping); blended_assign_grouping($item, $agrupamiento_tarea, null, $blended->nummembers); } } else { // no es mod y no está configurado con blended return false; } } if (!isset($grouping)) { $grouping = groups_get_grouping_by_id($item->courseid, $agrupamiento_tarea->id_grouping); } if ($grouping) { $grouping->maxmembers = isset($agrupamiento_tarea->maxmembers) ? $agrupamiento_tarea->maxmembers : $blended->nummembers; return $grouping; } else { return false; } }