print_heading($title); /// Prepare the summary table header $table->class = 'generaltable quizsummaryofattempt'; $table->head = array(get_string('question', 'quiz'), get_string('status', 'quiz')); $table->align = array('left', 'left'); $table->size = array('', ''); $scorescolumn = $attemptobj->get_review_options()->scores; if ($scorescolumn) { $table->head[] = get_string('marks', 'quiz'); $table->align[] = 'left'; $table->size[] = ''; } $table->data = array(); /// Get the summary info for each question. $questionids = $attemptobj->get_question_ids(); foreach ($attemptobj->get_question_iterator() as $number => $question) { if ($question->length == 0) { continue; } $flag = ''; if ($attemptobj->is_question_flagged($question->id)) { $flag = ' <img src="' . $CFG->pixpath . '/i/flagged.png" alt="' . get_string('flagged', 'question') . '" class="questionflag" />'; } $row = array('<a href="' . $attemptobj->attempt_url($question->id) . '">' . $number . $flag . '</a>', get_string($attemptobj->get_question_status($question->id), 'quiz')); if ($scorescolumn) { $row[] = $attemptobj->get_question_score($question->id); } $table->data[] = $row; } /// Print the summary table. print_table($table);
protected function get_question_buttons() { $html = '<div class="qn_buttons">' . "\n"; foreach ($this->attemptobj->get_question_iterator() as $number => $question) { $html .= $this->get_question_button($number, $question) . "\n"; } $html .= "</div>\n"; return $html; }