// proporcionan una forma sencilla de reconstruir qu� ha estado // haciendo un usuario en particular. //add_to_log ( $course->id, "blended", "savetemasgrades", "saveteamsgrades.php?a=$blended->id", "$blended->id" ); // 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 = context_module::instance($cm->id); $context_course = context_course::instance($cm->course); require_capability('mod/blended:introgrades', $context); list($studentids, $nonstudentids, $activeids, $users) = blended_get_users_by_type($context_course); if (count($studentids) == 0) { print_error('errornostudents', 'blended'); } // show headings and menus of page $url = new moodle_url('/mod/blended/teams/saveteamsgrades.php', array('id' => $id, 'itemid' => $itemid)); //HEADER---- $PAGE->set_url($url); $PAGE->set_title(format_string($blended->name)); $PAGE->set_heading($course->fullname); $PAGE->set_pagelayout('standard'); $item = blended_get_item($itemid); $groupingid = blended_get_groupingid($item); // Print the page header --------------------------------------------------------- $teams = blended_get_teams_from_form($item); $teams = blended_get_grades_from_form($teams);
} 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"); } // Get the current grading item -------------------------------------------------- $item = blended_get_item($itemid); // Capabilities ------------------------------------------------------------------ require_login($cm->course, false, $cm); $context = context_module::instance($cm->id); require_capability('mod/blended:signupteam', $context); //require_login ( $course->id ); $context_course = context_course::instance($cm->course); list($students, $non_students, $activeids, $user_records) = blended_get_users_by_type($context_course); if (count($students) == 0) { print_error("No students in this course"); } // show headings and menus of page------------------------------------------------ $url = new moodle_url('/mod/blended/teams/signupteam.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'); // Get the strings --------------------------------------------------------------- $strsignupteampage = get_string('signupteampage', 'blended'); $strsignupteam = get_string('signupteam', 'blended'); $strnewteam = get_string('newteam', 'blended'); $strnameteam = get_string('nameteam', 'blended'); $strdeletemember = get_string('deletemember', 'blended');
function display_alerts_table($blended, $studentroleid, $course, $context_course, $alertinfo) { global $DB, $OUTPUT; mtrace('<center>' . $alertinfo . '</center>'); if ($blended->idtype == 0) { mtrace("<center>El identificador seleccionado es ID de usuario. No será necesario haber introducido el DNI ni el ID personalizado para el \n\t\tcorrecto funcionamento del módulo.<BR>\n\t\tPara modificar esta opción, actualice los parámetros de configuración del módulo Blended.</center><BR><BR>"); } if ($blended->idtype == 1) { mtrace("<center>El identificador seleccionado es el DNI del alumno. El DNI será necesario para realizar algunas operaciones en el módulo.<BR>\n\t\tPara modificar esta opción, actualice los parámetros de configuración del módulo Blended.</center><BR><BR>"); } if (substr($blended->idtype, 0, 1) == 2) { mtrace("<center>El identificador seleccionado es el ID personalizado del alumno. Este campo será necesario para realizar algunas operaciones en el módulo.<BR>\n\t\tPara modificar esta opción, actualice los parámetros de configuración del módulo Blended.</center><BR><BR>"); } list($students, $non_students, $activeuserids, $user_records) = blended_get_users_by_type($context_course); $i = 0; $displays = array(); foreach ($students as $studentid) { $displayrow = array(); // $user_reg = get_record('user','id',$student->id); $user_reg = $user_records[$studentid]; $fullname = fullname($user_reg); $displayrow["username"] = $fullname; $displayrow["profile"] = $OUTPUT->user_picture($user_reg, array('id' => $course->id)); //Comprobamos si el usuario está activo $displayrow["status"] = ''; if (!array_search($studentid, $activeuserids)) { $alert = new stdClass(); $alert->student_not_active_alert = true; $displayrow["status"] = "<font color=\"#FF0000\">Inactivo</font>"; } else { $displayrow["status"] = "Activo"; } $displayrow["idnumber"] = ''; $code = $user_reg->idnumber; // Si no se ha introducido el `idnumber` finalizamos // pues lo necesitamos para el c�digo if (empty($code)) { $displayrow["idnumber"] = "<font color=\"#FF0000\">No introducido.</font>"; } else { $displayrow["idnumber"] = $code; } $displayrow["userinfodata"] = ''; if (substr($blended->idtype, 0, 1) == 2) { //print($blended->idtype); $fieldid = intval(substr($blended->idtype, 1)); //print $fieldid; if (!($code = get_field('user_info_data', 'data', 'userid', $user_reg->id, 'fieldid', (int) $fieldid))) { $displayrow["userinfodata"] = "<font color=\"#FF0000\">No introducido.</font>"; } else { $displayrow["userinfodata"] = $code; } } else { $displayrow["userinfodata"] = "No utilizado"; } $displays[$i] = $displayrow; $i++; } //tabla de alumnos $table = new html_table(); $table->class = 'mytable'; $table->head = array('Alumno', 'Perfil', 'Estado', 'DNI', 'ID Personalizado'); $align = "left"; $table->align = array($align, $align, $align, $align, $align); $tablealign = "center"; $table->tablealign = $tablealign; $table->rowclasses = array(); $table->data = $displays; //print_object($table); //print_table($table); echo html_writer::table($table); return; }