$encode = mb_detect_encoding($data, 'UNICODE, UTF-16, UTF-8, ISO-8859-1', true); if ($encode > '') { //If code detected $data = iconv($encode, 'UTF-8', $data); } $files[] = array('name' => $name, 'data' => $data); } else { if ($i < $minfiles) { //add empty file if required $files[] = array('name' => '', 'data' => ''); } } } $error_message = ''; if ($subid = $vpl->add_submission($userid, $files, $fromform->comments, $error_message)) { \mod_vpl\event\submission_uploaded::log(array('objectid' => $subid, 'context' => $vpl->get_context(), 'relateduserid' => $USER->id != $userid ? $userid : null)); //if evaluate on submission if ($instance->evaluate && $instance->evaluateonsubmission) { notice(get_string('saved', VPL), vpl_mod_href('forms/evaluation.php', 'id', $id, 'userid', $userid)); } notice(get_string('saved', VPL), vpl_mod_href('forms/submissionview.php', 'id', $id, 'userid', $userid)); } else { echo $OUTPUT->box(get_string('notsaved', VPL)); notice($error_message, vpl_mod_href('forms/submission.php', 'id', $id, 'userid', $userid), $vpl->get_course()); } } //Display page $data = new stdClass(); $data->id = $id; $data->userid = $userid; $mform->set_data($data);
$group = optional_param('group', -1, PARAM_INT); $sort = 'dategraded'; $sortdir = 'up'; //print_r($secname); //$loggedinusers=get_loggedin_users_by_section($secname); $loggedinstudents=0; //print_r($acivitystatus); $vpl = new mod_vpl($id); $vpl->prepare_page('views/submissionslist.php',array('id' => $id)); $course = $vpl->get_course(); $cm = $vpl->get_course_module(); $context_module = $vpl->get_context(); //get students $currentgroup = groups_get_activity_group($cm, true); if(!$currentgroup){ $currentgroup=''; } $list = $vpl->get_students($currentgroup); // var_dump (count($list)); $submissions = $vpl->all_last_user_submission(); $submissions_number = $vpl->get_submissions_number(); //Get all information $all_data = array(); $subCount=0; $gradeCount=0;