$numteams = optional_param('numteams', null, PARAM_INT); $groupingid = required_param('groupingid', PARAM_INT); $itemid = required_param('itemid', PARAM_INT); if (!($cm = get_coursemodule_from_id('blended', $id))) { print_error("Course Module ID was incorrect"); } if (!($course = get_course($cm->course))) { print_error("Course is misconfigured"); } if (!($blended = $DB->get_record('blended', array('id' => $cm->instance)))) { print_error("Course module is incorrect"); } if (!($context = context_course::instance($course->id))) { print_error("Context ID is incorrect"); } $item = blended_get_item($itemid); // Capabilities ------------------------------------------------------------------ // Esta funci�n comprueba que el usuario actual ha introducido el // login en la plataforma y que tiene los privilegios requeridos. // Si no han introducido el login los usuarios ser�n rediccionados // a la p�gina donde puedan hacerlo, a no ser que $autologinguest // est� fijado como true en cuyo caso el usuario entrar� en la // plataforma como invitado. Si el usuario no est� dado de alta en // el curso se le redirige a la p�gina del curso para darse de alta. require_login($course->id); $context_course = context_course::instance($cm->course); if (!get_role_users(5, $context_course, false, 'u.id, u.lastname, u.firstname')) { error(get_string('errornostudents', 'blended')); } // show headings and menus of page $url = new moodle_url('/mod/blended/update_groupings.php', array('id' => $id));
// Log -------------------------------------------------------------- // add_to_log($course->id, "blended", "printassignmentpage", "printassignmentpage.php?a=$blended->id", "$blended->id"); // Capabilities ----------------------------------------------------- require_login($cm->course, false, $cm); $context_course = context_course::instance($cm->course); $context = context_module::instance($cm->id); require_capability('mod/blended:printassignmentpage', $context); // show headings and menus of page $url = new moodle_url('/mod/blended/teams/printassignmentpage.php', array('id' => $id, 'fullname_code_dni' => $fullname_code_dni, 'fullname' => $fullname, 'dni' => $dni, 'code' => $code, 'assignment_id' => $assignment_id, 'marginleft' => $margins['left'], 'margintop' => $margins['top'], 'marginbottom' => $margins['bottom'], 'marginright' => $margins['right'])); $PAGE->set_url($url); $PAGE->set_title(format_string($blended->name)); $PAGE->set_heading($course->fullname); //$PAGE->set_pagelayout('standard'); //Obtenemos la referencia a toda la información sobre los módulos dentro del curso // TODO: interceptar id=0 y assignmenname para nombre alternativo $item = blended_get_item($assignment_id); if (!$item) { print_error("Bad assignment id. Should select some assignment from list."); } // Codigo basado en DNI pero el estudiante no ha introducido su DNI if ($code == -1 || $code == -2) { // Get the strings -------------------------------------------------- $strassignmentpage = get_string('assignmentpage', 'blended'); $strprintassignmentpage = get_string('printassignmentpage', 'blended'); // Print the page header -------------------------------------------- echo $OUTPUT->header(); // Print the main part of the page ---------------------------------- echo $OUTPUT->spacer(array('height' => 30)); $url = "assignmentpage.php?id={$id}"; if ($code == -1) { $OUTPUT->notify(get_string("cantprintassignmentpage", "blended"), $url);