Example #1
0
     $returnStr = $formslib->newExamInstance($_REQUEST['instance_name'], $_REQUEST['instance_description'], $_REQUEST['unitid'], $_REQUEST['scaleid'], $_REQUEST['ownerID'], $_REQUEST['userID']);
     break;
     // list all exam instances
 // list all exam instances
 case 'listexaminstances':
     include 'lib/EnumLib.php';
     include 'lib/FormsLib.php';
     $enumLib = new EnumLib();
     $returnStr = $enumLib->getExamInstances($_REQUEST['count'], $_REQUEST['from']);
     break;
     // list exam instances available for an assessor
 // list exam instances available for an assessor
 case 'listexaminstancesforassessor':
     include 'lib/EnumLib.php';
     $enumLib = new EnumLib();
     $returnStr = $enumLib->getExamsForAssessor($_REQUEST['userid']);
     break;
     // list exam instances available for an assessor, with additional data for caching by the app
 // list exam instances available for an assessor, with additional data for caching by the app
 case 'listexaminstancesforassessorforapp':
     include 'lib/EnumLib.php';
     $enumLib = new EnumLib();
     $returnStr = $enumLib->getExamsForAssessorForApp($_REQUEST['userid']);
     break;
 case 'getinstancebyid':
     include 'lib/EnumLib.php';
     $enumLib = new EnumLib();
     $returnStr = $enumLib->getExamInstanceOverviewByID($_REQUEST['id']);
     break;
 case 'updateinstance':
     include 'lib/FormsLib.php';
Example #2
0
    $headerStr .= "DEV: {$CFG->sysname} " . ($CFG->istrainingsite ? ' (TRAINING)' : '') . " </span><br/>";
} else {
    $headerStr .= "PROD: {$CFG->sysname} " . ($CFG->istrainingsite ? ' (TRAINING)' : '') . "</span><br/>";
}
$headerStr .= " <span id='user_feedback' style='width: 80%'>";
$headerStr .= $loggedinuserdata->name . "</span></div>";
$examActionStr = "";
// determine if user has the ability to conduct an assessment
if ($authlib->user_has_capability($loggedinuserdata->userID, $authlib::roles_conduct_assessment)) {
    // are they using an iPad? then they should download the app.
    if ($mobiledetect->isiOS()) {
        $examActionStr .= "<br/><button onclick='startApp()' class='actionbut'>Start UNE eOSCE app</button><p/>";
        $examActionStr .= "Don't have the app?<br/><a href='https://geo.itunes.apple.com/au/app/une-eosce/id930335514?mt=8&uo=6' target='itunes_store' style='display:inline-block;overflow:hidden;background:url(http://linkmaker.itunes.apple.com/images/badges/en-us/badge_appstore-lrg.png) no-repeat;width:165px;height:40px;@media only screen{background-image:url(http://linkmaker.itunes.apple.com/images/badges/en-us/badge_appstore-lrg.svg);}'></a>";
    } else {
        $enumlib = new EnumLib();
        $availableExams = simplexml_load_string($enumlib->getExamsForAssessor($loggedinuserdata->userID));
        if ($availableExams->instance->count() > 0) {
            $examActionStr .= "<h3>{$stringlib->get_string('assessor_available_examinations')}</h3>";
            foreach ($availableExams->instance as $instance) {
                $examActionStr .= "<button onclick='window.location=\"app/?id={$instance->id}\"' class='actionbut'>{$instance->name}</button><p/>";
            }
        }
    }
}
// show an overview of running assessments if permitted
if ($authlib->user_has_capability($loggedinuserdata->userID, $authlib::roles_view_assessments)) {
    $enumlib = new EnumLib();
    $availableExams = simplexml_load_string($enumlib->getActiveExamInstances());
    if ($availableExams->instance->count() > 0) {
        $examActionStr .= "<h3>{$stringlib->get_string('running_examinations')}</h3>";
        foreach ($availableExams->instance as $instance) {