}
    }
    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)) {
Example #2
0
 * 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);