Exemplo n.º 1
0
$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();
Exemplo n.º 2
0
/**
 * 
 * @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;
    }
}