// 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
// 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;
/** * * @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; }