} } if (isset($names[$ret])) { $names[$ret]++; $ret .= $names[$ret]; } else { $names[$ret] = 0; } return $ret; } require_login(); $id = required_param('id', PARAM_INT); $group = optional_param('group', -1, PARAM_INT); //Undocumented feature, add &CE=1 to the query string $includeCE = optional_param('CE', 0, PARAM_INT); $subselection = vpl_get_set_session_var('subselection', 'allsubmissions', 'selection'); $vpl = new mod_vpl($id); $cm = $vpl->get_course_module(); $vpl->require_capability(VPL_SIMILARITY_CAPABILITY); \mod_vpl\event\vpl_all_submissions_downloaded::log($vpl); //get students $currentgroup = groups_get_activity_group($cm); if (!$currentgroup) { $currentgroup = ''; } $list = $vpl->get_students($currentgroup); $submissions = $vpl->all_last_user_submission(); //Get all information $all_data = array(); foreach ($list as $userinfo) { if ($vpl->is_group_activity() && $userinfo->id != $vpl->get_group_leaderid($userinfo->id)) {
* List all VPL instances in a course * * @package mod_vpl * @copyright 2009 onwards Juan Carlos Rodríguez-del-Pino * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @author Juan Carlos Rodriguez-del-Pino **/ require_once dirname(__FILE__) . '/../../config.php'; require_once dirname(__FILE__) . '/locallib.php'; require_once dirname(__FILE__) . '/list_util.class.php'; require_once dirname(__FILE__) . '/vpl_submission.class.php'; $id = required_param('id', PARAM_INT); // course $sort = vpl_get_set_session_var('sort', ''); $sortdir = vpl_get_set_session_var('sortdir', 'down'); $instanceselection = vpl_get_set_session_var('selection', 'all'); //Check course existence if (!($course = $DB->get_record("course", array('id' => $id)))) { print_error('invalidcourseid', '', $id); } require_course_login($course); //Load strings $burl = vpl_rel_url(basename(__FILE__), 'id', $id); $strname = get_string('name') . ' ' . vpl_list_util::vpl_list_arrow($burl, 'name', $instanceselection, $sort, $sortdir); $strvpls = get_string('modulenameplural', VPL); $strshortdescription = get_string('shortdescription', VPL) . ' ' . vpl_list_util::vpl_list_arrow($burl, 'shortdescription', $instanceselection, $sort, $sortdir); $strstartdate = get_string('startdate', VPL) . ' ' . vpl_list_util::vpl_list_arrow($burl, 'startdate', $instanceselection, $sort, $sortdir); $strduedate = get_string('duedate', VPL) . ' ' . vpl_list_util::vpl_list_arrow($burl, 'duedate', $instanceselection, $sort, $sortdir); $strnopls = get_string('novpls', VPL); $PAGE->set_url('/mod/vpl/index.php', array('id' => $id)); $PAGE->navbar->add($strvpls);