Example #1
0
$fgp = $vpl->get_required_fgm();
$vpl->print_header(get_string('requestedfiles', VPL));
$vpl->print_heading_with_help('requestedfiles');
$vpl->print_configure_tabs(basename(__FILE__));
//TODO download in zip file
$options = array();
$options['restrictededitor'] = false;
$options['save'] = true;
$options['run'] = false;
$options['debug'] = false;
$options['evaluate'] = false;
$options['ajaxurl'] = "requiredfiles.json.php?id={$id}&action=";
$options['download'] = "../views/downloadrequiredfiles.php?id={$id}";
$options['resetfiles'] = false;
$options['minfiles'] = 0;
$options['maxfiles'] = $instance->maxfiles;
//Get files
$files = array();
$req_fgm = $vpl->get_required_fgm();
$req_filelist = $req_fgm->getFileList();
$nf = count($req_filelist);
for ($i = 0; $i < $nf; $i++) {
    $filename = $req_filelist[$i];
    $filedata = $req_fgm->getFileData($req_filelist[$i]);
    $files[$filename] = $filedata;
}
session_write_close();
echo $OUTPUT->box_start();
vpl_editor_util::print_tag($options, $files);
echo $OUTPUT->box_end();
$vpl->print_footer_simple();
Example #2
0
for ($i = 0; $i < $nf; $i++) {
    $filename = $req_filelist[$i];
    $filedata = $req_fgm->getFileData($req_filelist[$i]);
    $files[$filename] = $filedata;
}
if ($lastsub) {
    $submission = new mod_vpl_submission($vpl, $lastsub);
    $fgp = $submission->get_submitted_fgm();
    $filelist = $fgp->getFileList();
    $nf = count($filelist);
    for ($i = 0; $i < $nf; $i++) {
        $filename = $filelist[$i];
        $filedata = $fgp->getFileData($filelist[$i]);
        $files[$filename] = $filedata;
    }
    $CE = $submission->get_CE_for_editor();
    \mod_vpl\event\submission_edited::log($submission);
}
session_write_close();
if ($copy && $grader) {
    $userid = $USER->id;
}
$vpl->print_header(get_string('edit', VPL));
$vpl->print_view_tabs(basename(__FILE__));
echo $OUTPUT->box_start();
vpl_editor_util::print_tag($options, $files, $lastsub && !$copy);
echo $OUTPUT->box_end();
if ($lastsub) {
    echo vpl_editor_util::send_CE($CE);
}
$vpl->print_footer();
Example #3
0
    //Evaluate own submission
    $userid = $USER->id;
    $vpl->require_capability(VPL_SUBMIT_CAPABILITY);
} else {
    //Evaluate other user submission
    $vpl->prepare_page('forms/evaluation.php', array('id' => $id, 'userid' => $userid));
    $vpl->require_capability(VPL_GRADE_CAPABILITY);
}
if ($USER->id == $userid) {
    $vpl->network_check();
    $vpl->password_check();
}
//Display page
$vpl->print_header(get_string('evaluation', VPL));
flush();
$course = $vpl->get_course();
$instance = $vpl->get_instance();
echo '<h2>' . s(get_string('evaluating', VPL)) . '</h2>';
$userinfo = $DB->get_record('user', array('id' => $userid));
$text = ' ' . $vpl->user_picture($userinfo);
$text .= ' ' . fullname($userinfo);
echo $OUTPUT->box($text);
$ajaxurl = "edit.json.php?id={$id}&userid={$userid}&action=";
if (optional_param('grading', 0, PARAM_INT)) {
    $inpopup = optional_param('inpopup', 0, PARAM_INT);
    $nexturl = "../forms/gradesubmission.php?id={$id}&userid={$userid}&inpopup={$inpopup}";
} else {
    $nexturl = "../forms/submissionview.php?id={$id}&userid={$userid}";
}
vpl_editor_util::generateEvaluateScript($ajaxurl, $nexturl);
$vpl->print_footer();
Example #4
0
 function vpl_evaluate($vpl,$all_data,$userinfo,$nevaluation,$groups_url){
     global $OUTPUT;
     $nevaluation++;
     try{
         echo '<h2>'.s(get_string('evaluating',VPL)).'</h2>';
         $text =  $nevaluation.'/'.count($all_data);
         $text .= ' '.$vpl->user_picture($userinfo);
         $text .= ' '.fullname($userinfo);
         $text .= ' <a href="'.$groups_url.'">'.get_string('cancel').'</a>';
         echo $OUTPUT->box($text);
         $id=$vpl->get_course_module()->id;
         $userid=$userinfo->id;
         $ajaxurl="../forms/edit.json.php?id={$id}&userid={$userinfo->id}&action=";
         $url=vpl_url_add_param($groups_url,'evaluate',optional_param('evaluate', 0, PARAM_INT));
         $url=vpl_url_add_param($url,'nevaluation',$nevaluation);
         $nexturl=str_replace('&amp;','&',urldecode($url));
         vpl_editor_util::generateEvaluateScript($ajaxurl,$nexturl);
     }catch(Exception $e){
         echo $OUTPUT->box($e->getMessage());
     }
     $vpl->print_footer();
     die;
 }