Esempio n. 1
0
// Get the strings ---------------------------------------------------------------
$strintroteamspage = get_string("introteams", "blended");
// Print the page header ---------------------------------------------------------
echo $OUTPUT->header();
// Print the main part of the page -----------------------------------------------
echo $OUTPUT->spacer(array('height' => 20));
echo $OUTPUT->heading($strintroteamspage . $assignmentname);
echo $OUTPUT->spacer(array('height' => 30));
$teams = array();
$nummembers = optional_param('nummembers', null, PARAM_ALPHANUM);
if ($action == 'selectgrouping') {
    $groupingid = required_param('groupingid', PARAM_INT);
    $grouping = groups_get_grouping($groupingid);
    $a = new stdClass();
    $a->grouping_name = $grouping->name;
    $a->item = blended_get_item_html_title($item);
    $strcreatenewgroupingnotify = get_string('selectgroupingnotify', 'blended', $a);
    echo $OUTPUT->box($strcreatenewgroupingnotify);
} else {
    //Si el tipo de accion recogida es 'nuevo' procedente de introteams.php, se crear� un nuevo agrupamiento
    if ($action == 'create') {
        $creationmethod = required_param('creationmethod', PARAM_ALPHA);
        $numteams = required_param('numteams', PARAM_INT);
        //Creaci�n del agrupamiento
        $grouping_name = required_param('grouping_name', PARAM_ALPHANUMEXT);
        $groupingid = blended_create_unique_grouping($grouping_name, $course);
        $grouping = groups_get_grouping($groupingid);
        if (!$groupingid) {
            print_error("Can't create a new grouping.");
        }
        // Create empty teams
Esempio n. 2
0
// Print the page header ---------------------------------------------------------
// show headings and menus of page-----------------------------------------
$url = new moodle_url('/mod/blended/teams/introteams.php', array('id' => $id, 'itemid' => $itemid));
$PAGE->set_url($url);
$PAGE->set_title(format_string($blended->name));
$PAGE->set_heading($course->fullname);
$PAGE->set_pagelayout('standard');
$link = new moodle_url("grades.php", array('id' => $id));
$PAGE->navbar->add($strgradepage, $link);
$PAGE->navbar->add($strintroteamspage);
echo $OUTPUT->header();
// Print the main part of the page -----------------------------------------------
$heading = format_string($strintroteamspage);
$subheading = '';
if ($item) {
    $module_link = blended_get_item_html_title($item);
    $grouping = blended_get_grouping($item, $blended);
    $subheading .= get_string('gradeassignments', 'blended') . " " . $module_link;
}
if (isset($grouping) && $grouping) {
    $groupingid = $grouping->id;
    $subheading .= " " . get_string('teams_from', 'blended') . " " . $OUTPUT->action_link(new moodle_url('/group/overview.php', array('id' => $course->id)), $grouping->name);
} else {
    $groupingid = null;
}
echo $OUTPUT->heading($heading . $OUTPUT->help_icon('introteamspage', 'blended'));
echo $OUTPUT->box($subheading);
// check if the item is graded
//
$user_grades = blended_get_users_grades($item, $studentids);
$blended_graded = 0;
Esempio n. 3
0
/**
 * 
 * @param grade_item $items
 * @param boolean $showresetcolumn
 * @param boolean $showeditcolumn
 * @return \html_table table object
 */
function blended_generate_items_table($blended, $cm, $items, $showresetcolumn = false, $showeditcolumn = false)
{
    // Get the strings -------------------------------------------------
    global $OUTPUT;
    $strname = get_string("name", "blended");
    $strduedate = get_string("duedate", "blended");
    $strnumteams = get_string("teams", "blended");
    $strgraded = get_string("graded", "blended");
    $strresetteams = get_string("resetteams", "blended");
    $strcreateteams2 = get_string("createteams2", "blended");
    $strno = get_string("no", "blended");
    $stryes = get_string("yes", "blended");
    $strpartially = get_string("partially", "blended");
    $strteamsmanagementpage = get_string("teamsmanagementpage", "blended");
    $strteamsmanagementpagedesc = get_string("teamsmanagementpagedesc", "blended");
    $table = new html_table();
    foreach ($items as $r => $item) {
        $class = "";
        if (!blended_item_is_visible($item)) {
            //Show dimmed if the mod is hidden
            $class = $instance->visible ? '' : 'class="dimmed"';
        }
        $due_date = blended_get_item_due_date($item);
        //Array  donde se almacenar�n los equipos con sus miembros para una tarea dada
        //Llamada a funci�n de blended/lib.php
        //$members=blended_get_teams_members (null,$item->id, null, $blended); //unused
        //Fecha Limite de entrega
        if ($due_date != 0) {
            $due = $due_date ? userdate($due_date, "%A %d, %B, %Y") : '-';
        } else {
            $due = ' ';
        }
        global $DB;
        //Numero de equipos definidos
        //Si no hay equipos la tarea no se podr� calificar
        //        if ($numteams == 0) {
        //            $grade = null;
        //            $graded = null;
        ////            $grouping_name=null;
        //        }
        //        //Si hay equipos
        //        else
        $grouping = blended_get_grouping($item, $blended);
        $teams = blended_get_teams($item, false);
        $numteams = count($teams);
        if ($grouping) {
            $grouping_name = $grouping->name;
            $gradeurl = new moodle_url('/mod/blended/teams/introgrades.php', array('id' => $cm->id, 'itemid' => $item->id));
            //Tarea no calificada?
            $grades = $DB->get_records("blended_grade", array("id_item" => $item->id));
            if (!$grades) {
                $gradestr = $strno;
                $graded = 0;
            } else {
                //Tarea completamente calificada
                $teams_graded_count = 0;
                $teams_graded = array_map(function ($grade) {
                    return $grade->id_team;
                }, $grades);
                foreach ($teams as $team) {
                    if (array_search($team->id, $teams_graded)) {
                        $teams_graded_count++;
                    }
                }
                if ($teams_graded_count == 0) {
                    $gradestr = $strno;
                    $graded = 0;
                } else {
                    if ($teams_graded_count == count($teams)) {
                        $gradestr = $stryes;
                    } else {
                        $gradestr = $strpartially;
                    }
                }
                $graded = 1;
            }
            $icon = $OUTPUT->pix_url('i/settings');
            $grade = "{$gradestr}<a {$class} href=\"{$gradeurl}\"><img src=\"{$icon}\"/></a>";
        } else {
            $grouping_name = null;
            $graded = null;
            $grade = null;
            $numteams = null;
        }
        $assignmentlink = blended_get_item_html_title($item);
        if (isset($grouping_name)) {
            $numteams .= " <small>({$grouping_name})</small>";
        }
        if ($showresetcolumn) {
            $teamurl = "introteams.php?id={$cm->id}&itemid=" . $item->id;
            $action_icon = $OUTPUT->action_icon($teamurl, new pix_icon('i/settings', $strresetteams));
            $teamlink = "<a {$class} href=\"{$teamurl}\">" . $action_icon . "</a>";
            $numteams .= $teamlink;
        }
        $row = array($assignmentlink, $due, $numteams, $grade);
        if ($showeditcolumn) {
            $row[] = $teamlink1;
        }
        $table->data[] = $row;
    }
    $table->head = array($strname, $strduedate, $strnumteams, $strgraded, "", "");
    $table->align = array("left", "left", "left", "left", "left", "left");
    return $table;
}