$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';
$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) {