} if ($authlib->user_has_capability($loggedinuserdata->userID, $authlib::roles_view_assessments)) { $menuStr .= "<li><div style='vertical-align: middle; display:table;'>" . "<div style='display:table-cell; vertical-align:middle'><input type='image' src='{$CFG->wwwroot}{$CFG->basedir}icons/dialog-question.png' BORDER='0' onclick='showHelp(\"{$stringlib->get_string('osce_archive_help')}\"); return false;'/></div>" . "<div style='float:left;display:table-cell; vertical-align:middle'>"; $menuStr .= $patharr[$i - 1] == 'archive' ? "<span class='currentmenulocation'>{$stringlib->get_string('eosce_archive')}</span>" : "<a href='javascript:window.location.assign(\"{$CFG->wwwroot}{$CFG->basedir}archive/\")'>{$stringlib->get_string('eosce_archive')}</a>"; $menuStr .= "</div></div></li>"; } $menuStr .= "</ul><li>"; } $from = isset($_REQUEST['from']) ? $_REQUEST['from'] : 0; $datefrom = isset($_REQUEST['datefrom']) ? $_REQUEST['datefrom'] : 0; $dateto = isset($_REQUEST['dateto']) ? $_REQUEST['dateto'] : 0; $increment = 100; // get completed examinations $listTableStr = ""; //<button id='refreshbut' onclick='location.reload(true)'>Refresh</button>"; $completedExams = simplexml_load_string($enumlib->getCompletedExamInstances($increment, $from, $datefrom, $dateto)); if ($completedExams->count > 0) { $listTableStr .= "<table><tr><th>{$stringlib->get_string('osce_session_completed_date')}</th><th>{$stringlib->get_string('osce_session')}</th><th>Enrolled student count</th><th>Completed examinations</th><th>Remaining</th></tr>"; foreach ($completedExams->instance as $instance) { $listTableStr .= "<tr><td> {$instance->exam_endtimestamp}</td><td><a href='detail/index.php?id={$instance->id}'>{$instance->name}</a></td><td>{$instance->enrolmentcount}</td><td>{$instance->completedcount}</td><td><a href='javascript:void(0)' onclick='showMissingStudents({$instance->id});'>{$instance->remainingcount}</a></td></tr>"; } $listTableStr .= "</table>"; $buttonStr = '<div id="nav_div" style="float: left">'; $buttonStr .= '<button id="first" style="float: left" ' . ($from == 0 ? 'disabled="disabled"' : '') . ' onclick="goFirst()">First</button>'; $buttonStr .= '<button id="prev" onclick="goPrev()" style="float: left" ' . ($from == 0 ? 'disabled="disabled"' : '') . '>Prev ' . $increment . '</button>'; $buttonStr .= '<button id="next" onclick="goNext()" style="float: left" ' . ($from + $increment > $completedExams->count ? 'disabled="disabled"' : '') . '>Next ' . $increment . '</button>'; $buttonStr .= '<button id="last" style="float: left" ' . ($from + $increment > $completedExams->count ? 'disabled="disabled"' : '') . ' onclick="goLast()">Last</button><br/></div>'; $buttonStr .= "<div>{$stringlib->get_string('osce_sessions_count')}:{$completedExams->count}</div>"; } else { //$listTableStr = '<hr/><h3>There are no finished exam results</h3>'; $listTableStr = '<hr/>';