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