$blended_graded = 0; foreach ($user_grades as $user_grade) { if ($user_grade->blended != '') { $blended_graded++; } } if ($blended_graded > 0) { // Warn the user echo $OUTPUT->notification(get_string('warning_previous_grades', 'blended')); } //Elegir o crear AGRUPAMIENTO------------------------------------------------------- //Elegir AGRUPAMIENTO existente---------------------------- if ($item) { //Compruebo si existe algun agrupamiento: if ($groupings = groups_get_all_groupings($course->id)) { $selected_groupingid = blended_get_groupingid($item); //Si existe: echo $OUTPUT->box_start(); echo $OUTPUT->heading(get_string('select_grouping', 'blended'), 3); //Se muestran los agrupamientos existentes mediante un select: $url1 = "createTeams.php"; echo "<form name=\"f1\" action=\"{$url1}\" method=\"GET\">"; echo "<select name='groupingid'>"; foreach ($groupings as $i => $grouping) { $selected = $i == $selected_groupingid ? 'selected="selected"' : ''; echo "<option value=\"{$i}\" {$selected} >{$grouping->name}</option>"; } echo "</select>"; echo "<input type='submit' value='" . get_string('change_groups_button', 'blended') . "'>"; echo "<input type='hidden' name='id' value='" . $cm->id . "'>"; echo "<input type='hidden' name='itemid' value='" . $itemid . "'>";
$code = blended_gen_idvalue($USER, $blended); // Si el id es el dni y el estudiante no lo ha introducido en su perfil if ($code == -1) { $not_DNI_in = true; $not_DNI_out = true; } $url14 = "selectassignment.php?id={$cm->id}"; if ($not_DNI_in) { echo $OUTPUT->notification("Hasta que posea código de identififación no puede inscribirse en ningun equipo", $url14); } // Flags de control -------------------------------------------------------------- // Flag para imprimir el boton "Eliminar miembros" $printdeletebutton = false; $current_member_enrolled = false; // Compruebo si el profesor ha creado previamente un agrupamiento para esa tarea $groupingid = blended_get_groupingid($item); //Si no hay agrupamiento y los grupos los crean los profesores if ($groupingid === false && $blended->teammethod == TEAMS_BY_TEACHERS) { $url = "selectassignment.php?id={$cm->id}"; // echo $OUTPUT->box($strnosigned); // echo $OUTPUT->continue_button( $url ); redirect($url, $strnosigned); } else { if ($groupingid !== false || $groupingid === false && $blended->teammethod != 0) { // Form SIGNUPTEAMFORM echo "<form method=\"post\" name=\"signupteamform\">"; // Campo oculto con el identificador de la tarea. echo "<input type=\"hidden\" name=\"itemid\" value=\"{$item->id}\">"; // Campo oculto con el userid del usuario actual echo "<input type=\"hidden\" name=\"currentuser\" value=" . $USER->id . ">"; $table = new html_table();
/** * * @param grade_item $item * @param stdClass $grouping */ function blended_assign_grouping(grade_item $item, stdClass $grouping, $leader, $maxmembers) { global $DB; if ($item === null) { return false; } $prev_groupingid = blended_get_groupingid($item); if ($prev_groupingid) { $DB->delete_records('blended_assign_grouping', array('id_item' => $item->id)); // TODO deal with previous grades in gradebook // TODO unlock grades } $data = new stdClass(); $data->id_item = $item->id; $data->id_grouping = $grouping->id; $DB->insert_record('blended_assign_grouping', $data); if ($item->itemtype == 'mod' && $item->itemmodule == 'assign') { // $cm = get_fast_modinfo($item->courseid)->instances[$item->itemmodule][$item->iteminstance]; $DB->set_field('assign', 'teamsubmissiongroupingid', $grouping->id, array('id' => $item->iteminstance)); } }