* a JavaScript altert before the button submits.
*/
public function print_start_attempt_button($buttontext, $strconfirmstartattempt) {
- global $CFG, $SESSION, $PAGE;
+ global $CFG, $SESSION, $PAGE, $OUTPUT;
$attempturl = $this->_quizobj->start_attempt_url() . '?cmid=' . $this->_quizobj->get_cmid() .
'&sesskey=' . sesskey();
/// A noscript tag to explains that this quiz only works with JavaScript enabled.
echo '<noscript>';
- print_heading(get_string('noscript', 'quiz'));
+ echo $OUTPUT->heading(get_string('noscript', 'quiz'));
echo "</noscript>\n";
}
print_error('invalidcoursemodule');
}
-print_heading(get_string('addrandomquestiontoquiz', 'quiz', $quizname), 'left', 2);
+echo $OUTPUT->heading(get_string('addrandomquestiontoquiz', 'quiz', $quizname), 2, 'mdl-left');
$addonpage = optional_param('addonpage_form', 0, PARAM_SEQUENCE);
$qcobject->display_randomquestion_user_interface($addonpage);
include('tabs.php');
/// Heading and tab bar.
- print_heading(get_string('previewquiz', 'quiz', format_string($quiz->name)));
+ echo $OUTPUT->heading(get_string('previewquiz', 'quiz', format_string($quiz->name)));
$attemptobj->print_restart_preview_button();
/// Inform teachers of any restrictions that would apply to students at this point.
if ($messages) {
print_box_start('quizaccessnotices');
- print_heading(get_string('accessnoticesheader', 'quiz'), '', 3);
+ echo $OUTPUT->heading(get_string('accessnoticesheader', 'quiz'), 3);
$accessmanager->print_messages($messages);
print_box_end();
}
/// Print the page header
print_header();
- print_heading(format_string($attemptobj->get_question($questionid)->name));
+ echo $OUTPUT->heading(format_string($attemptobj->get_question($questionid)->name));
/// Process any data that was submitted.
if ($data = data_submitted() and confirm_sesskey()) {
get_string('repaginatecommand', 'quiz').'...</button>';
echo '</div>';
}
-print_heading($pagetitle.": ".$quiz->name, '', 2);
+echo $OUTPUT->heading($pagetitle.": ".$quiz->name, 2);
helpbutton('editconcepts', get_string('basicideasofquiz', 'quiz'), 'quiz',
true, get_string('basicideasofquiz', 'quiz'));
quiz_print_status_bar($quiz);
* Displays the report.
*/
function display($quiz, $cm, $course) {
- global $CFG, $QTYPES, $DB;
+ global $CFG, $QTYPES, $DB, $OUTPUT;
$viewoptions = array('mode'=>'grading', 'q'=>$quiz->id);
}
if (empty($gradeableqs)) {
- print_heading(get_string('noessayquestionsfound', 'quiz'));
+ echo $OUTPUT->heading(get_string('noessayquestionsfound', 'quiz'));
return true;
} else if (count($gradeableqs)==1){
$questionid = array_shift(array_keys($gradeableqs));
$a->totalattempts =$qattempts[$question->id]->totalattempts;
$a->openspan ='<span class="highlightgraded">';
$a->closespan ='</span>';
- print_heading(get_string('questiontitle', 'quiz_grading', $a));
+ echo $OUTPUT->heading(get_string('questiontitle', 'quiz_grading', $a));
// our 2 different views
* @todo Finish documenting this function
**/
function print_questions_and_form($quiz, $question, $userid, $attemptid, $gradeungraded, $gradenextungraded, $ungraded) {
- global $CFG, $DB;
+ global $CFG, $DB, $OUTPUT;
$context = get_context_instance(CONTEXT_MODULE, $this->cm->id);
$firstattempt = current($attempts);
$fullname = fullname($firstattempt);
if ($gradeungraded) { // getting all ungraded attempts
- print_heading(get_string('gradingungraded','quiz_grading', $ungraded), '', 3);
+ echo $OUTPUT->heading(get_string('gradingungraded','quiz_grading', $ungraded), 3);
} else if ($gradenextungraded) { // getting next ungraded attempts
- print_heading(get_string('gradingnextungraded','quiz_grading', QUIZ_REPORT_DEFAULT_GRADING_PAGE_SIZE), '', 3);
+ echo $OUTPUT->heading(get_string('gradingnextungraded','quiz_grading', QUIZ_REPORT_DEFAULT_GRADING_PAGE_SIZE), 3);
} else if ($userid){
- print_heading(get_string('gradinguser','quiz_grading', $fullname), '', 3);
+ echo $OUTPUT->heading(get_string('gradinguser','quiz_grading', $fullname), 3);
} else if ($attemptid){
$a = new object();
$a->fullname = $fullname;
$a->attempt = $firstattempt->attempt;
- print_heading(get_string('gradingattempt','quiz_grading', $a), '', 3);
+ echo $OUTPUT->heading(get_string('gradingattempt','quiz_grading', $a), 3);
} else {
- print_heading(get_string('gradingall','quiz_grading', count($attempts)), '', 3);
+ echo $OUTPUT->heading(get_string('gradingall','quiz_grading', count($attempts)), 3);
}
// Display the form with one part for each selected attempt
// print the user name, attempt count, the question, and some more hidden fields
echo '<div class="boxaligncenter" width="80%" style="clear:left;padding:15px;">';
- print_heading(get_string('gradingattempt', 'quiz_grading', $a) . $gradedstring, '', 3, $gradedclass);
+ echo $OUTPUT->heading(get_string('gradingattempt', 'quiz_grading', $a) . $gradedstring, 3, $gradedclass);
// Print the question, without showing any previous comment.
$copy = $state->manualcomment;
* Display the report.
*/
function display($quiz, $cm, $course) {
- global $CFG, $COURSE, $DB;
+ global $CFG, $COURSE, $DB, $OUTPUT;
$this->context = get_context_instance(CONTEXT_MODULE, $cm->id);
if ($DB->record_exists_select('quiz_grades', "userid $usql AND quiz = ?", $params)) {
$imageurl = "{$CFG->wwwroot}/mod/quiz/report/overview/overviewgraph.php?id={$quiz->id}&groupid=$currentgroup";
$graphname = get_string('overviewreportgraphgroup', 'quiz_overview', groups_get_group_name($currentgroup));
- print_heading($graphname);
+ echo $OUTPUT->heading($graphname);
echo '<div class="mdl-align"><img src="'.$imageurl.'" alt="'.$graphname.'" /></div>';
}
}
if ($DB->record_exists('quiz_grades', array('quiz'=> $quiz->id))){
$graphname = get_string('overviewreportgraph', 'quiz_overview');
$imageurl = $CFG->wwwroot.'/mod/quiz/report/overview/overviewgraph.php?id='.$quiz->id;
- print_heading($graphname);
+ echo $OUTPUT->heading($graphname);
echo '<div class="mdl-align"><img src="'.$imageurl.'" alt="'.$graphname.'" /></div>';
}
}
* tables.
*/
function regrade_all($dry, $quiz, $groupstudents){
- global $DB;
+ global $DB, $OUTPUT;
if (!has_capability('mod/quiz:regrade', $this->context)) {
notify(get_string('regradenotallowed', 'quiz'));
return true;
$select .= "quiz = ? AND preview = 0";
$params[] = $quiz->id;
if (!$attempts = $DB->get_records_select('quiz_attempts', $select, $params)) {
- print_heading(get_string('noattempts', 'quiz'));
+ echo $OUTPUT->heading(get_string('noattempts', 'quiz'));
return true;
}
'{quiz_question_instances} qqi ON qqi.quiz = ' . $quiz->id . ' AND q.id = qqi.question');
// Print heading
- print_heading(get_string('regradingquiz', 'quiz', format_string($quiz->name)));
+ echo $OUTPUT->heading(get_string('regradingquiz', 'quiz', format_string($quiz->name)));
$qstodo = count($questions);
$qsdone = 0;
if ($qstodo > 1){
return $DB->get_field_sql('SELECT COUNT(1) FROM {quiz_attempts} qa, {quiz_question_regrade} qqr WHERE '. $where, $params);
}
function regrade_all_needed($quiz, $groupstudents){
- global $DB;
+ global $DB, $OUTPUT;
if (!has_capability('mod/quiz:regrade', $this->context)) {
notify(get_string('regradenotallowed', 'quiz'));
return;
$where .= "qa.quiz = ? AND qa.preview = 0 AND qa.uniqueid = qqr.attemptid AND qqr.regraded = 0";
$params[] = $quiz->id;
if (!$attempts = $DB->get_records_sql('SELECT qa.*, qqr.questionid FROM {quiz_attempts} qa, {quiz_question_regrade} qqr WHERE '. $where, $params)) {
- print_heading(get_string('noattemptstoregrade', 'quiz_overview'));
+ echo $OUTPUT->heading(get_string('noattemptstoregrade', 'quiz_overview'));
return true;
}
$this->clear_regrade_table($quiz, $groupstudents);
'{quiz_question_instances} qqi ON qqi.quiz = ' . $quiz->id . ' AND q.id = qqi.question');
// Print heading
- print_heading(get_string('regradingquiz', 'quiz', format_string($quiz->name)));
+ echo $OUTPUT->heading(get_string('regradingquiz', 'quiz', format_string($quiz->name)));
$apb = new progress_bar('aregradingbar', 500, true);
* Display the report.
*/
function display($quiz, $cm, $course) {
- global $CFG, $DB, $QTYPES;
+ global $CFG, $DB, $QTYPES, $OUTPUT;
$context = get_context_instance(CONTEXT_MODULE, $cm->id);
if (!$this->table->is_downloading()){
if ($s==0){
- print_heading(get_string('noattempts','quiz'));
+ echo $OUTPUT->heading(get_string('noattempts','quiz'));
}
}
if ($s){
if (!$this->table->is_downloading() || ($everything && $this->table->is_downloading() == 'xhtml')){
if ($s > 1){
$imageurl = $CFG->wwwroot.'/mod/quiz/report/statistics/statistics_graph.php?id='.$quizstats->id;
- print_heading(get_string('statisticsreportgraph', 'quiz_statistics'));
+ echo $OUTPUT->heading(get_string('statisticsreportgraph', 'quiz_statistics'));
echo '<div class="mdl-align"><img src="'.$imageurl.'" alt="'.get_string('statisticsreportgraph', 'quiz_statistics').'" /></div>';
}
}
foreach ($datumfromtable as $item => $value){
$questionstatstable->data[] = array($labels[$item], $value);
}
- print_heading(get_string('questioninformation', 'quiz_statistics'));
+ echo $OUTPUT->heading(get_string('questioninformation', 'quiz_statistics'));
print_table($questioninfotable);
print_box(format_text($question->questiontext, $question->questiontextformat).$actions, 'boxaligncenter generalbox boxwidthnormal mdl-align');
- print_heading(get_string('questionstatistics', 'quiz_statistics'));
+ echo $OUTPUT->heading(get_string('questionstatistics', 'quiz_statistics'));
print_table($questionstatstable);
} else {
}
if ($QTYPES[$question->qtype]->show_analysis_of_responses()){
if (!$this->table->is_downloading()){
- print_heading(get_string('analysisofresponses', 'quiz_statistics'));
+ echo $OUTPUT->heading(get_string('analysisofresponses', 'quiz_statistics'));
}
$teacherresponses = $QTYPES[$question->qtype]->get_possible_responses($question);
$this->qtable->setup($reporturl, $question, count($teacherresponses)>1);
}
function output_quiz_structure_analysis_table($s, $questions, $subquestions){
+ global $OUTPUT;
if ($s){
if (!$this->table->is_downloading()){
- print_heading(get_string('quizstructureanalysis', 'quiz_statistics'));
+ echo $OUTPUT->heading(get_string('quizstructureanalysis', 'quiz_statistics'));
}
foreach ($questions as $question){
$this->table->add_data_keyed($this->table->format_row($question));
function output_quiz_info_table($course, $cm, $quiz, $quizstats, $usingattemptsstring,
$currentgroup, $groupstudents, $useallattempts, $download, $reporturl, $everything){
- global $DB;
+ global $DB, $OUTPUT;
// Print information on the number of existing attempts
- $quizinformationtablehtml = print_heading(get_string('quizinformation', 'quiz_statistics'), '', 2, 'main', true);
+ $quizinformationtablehtml = $OUTPUT->heading(get_string('quizinformation', 'quiz_statistics'), 2, 'main');
$quizinformationtable = new object();
$quizinformationtable->align = array('center', 'center');
$quizinformationtable->width = '60%';
if ($attemptobj->is_preview_user() && $attemptobj->is_own_attempt()) {
$attemptobj->print_restart_preview_button();
}
- print_heading($strreviewtitle);
+ echo $OUTPUT->heading($strreviewtitle);
/// Summary table start ============================================================================
}
/// Print heading.
-print_heading(format_string($attemptobj->get_quiz_name()));
+echo $OUTPUT->heading(format_string($attemptobj->get_quiz_name()));
if ($attemptobj->is_preview_user()) {
$attemptobj->print_restart_preview_button();
}
-print_heading($title);
+echo $OUTPUT->heading($title);
/// Prepare the summary table header
$table->class = 'generaltable quizsummaryofattempt boxaligncenter';
include('tabs.php');
/// Print quiz name and description
- print_heading(format_string($quiz->name));
+ echo $OUTPUT->heading(format_string($quiz->name));
if (trim(strip_tags($quiz->intro))) {
print_box(format_module_intro('quiz', $quiz, $cm->id), 'generalbox', 'intro');
}
/// Print table with existing attempts
if ($attempts) {
- print_heading(get_string('summaryofattempts', 'quiz'));
+ echo $OUTPUT->heading(get_string('summaryofattempts', 'quiz'));
// Work out which columns we need, taking account what data is available in each attempt.
list($someoptions, $alloptions) = quiz_get_combined_reviewoptions($quiz, $attempts, $context);
/// Print information about the student's best score for this quiz if possible.
$moreattempts = $unfinished || !$accessmanager->is_finished($numattempts, $lastfinishedattempt);
if (!$moreattempts) {
- print_heading(get_string("nomoreattempts", "quiz"));
+ echo $OUTPUT->heading(get_string("nomoreattempts", "quiz"));
}
if ($numattempts && $gradecolumn && !is_null($mygrade)) {
$a->method = quiz_get_grading_option_name($quiz->grademethod);
$a->mygrade = quiz_format_grade($quiz, $mygrade);
$a->quizgrade = quiz_format_grade($quiz, $quiz->grade);
- $resultinfo .= print_heading(get_string('gradesofar', 'quiz', $a), '', 2, 'main', true);
+ $resultinfo .= $OUTPUT->heading(get_string('gradesofar', 'quiz', $a), 2, 'main');
} else {
$a = quiz_format_grade($quiz, $mygrade) . '/' . quiz_format_grade($quiz, $quiz->grade);
- $resultinfo .= print_heading(get_string('yourfinalgradeis', 'quiz', $a), '', 2, 'main', true);
+ $resultinfo .= $OUTPUT->heading(get_string('yourfinalgradeis', 'quiz', $a), 2, 'main');
}
}
$resultinfo .= '<p class="overriddennotice">'.get_string('overriddennotice', 'grades')."</p>\n";
}
if ($gradebookfeedback) {
- $resultinfo .= print_heading(get_string('comment', 'quiz'), '', 3, 'main', true);
+ $resultinfo .= $OUTPUT->heading(get_string('comment', 'quiz'), 3, 'main');
$resultinfo .= '<p class="quizteacherfeedback">'.$gradebookfeedback."</p>\n";
}
if ($feedbackcolumn) {
- $resultinfo .= print_heading(get_string('overallfeedback', 'quiz'), '', 3, 'main', true);
+ $resultinfo .= $OUTPUT->heading(get_string('overallfeedback', 'quiz'), 3, 'main');
$resultinfo .= '<p class="quizgradefeedback">'.quiz_feedback_for_grade($mygrade, $quiz->id)."</p>\n";
}
print_box_start('quizattempt');
$buttontext = ''; // This will be set something if as start/continue attempt button should appear.
if (!$quiz->questions) {
- print_heading(get_string("noquestions", "quiz"));
+ echo $OUTPUT->heading(get_string("noquestions", "quiz"));
} else {
if ($unfinished) {
if ($canattempt) {