$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);