a57d88b383
Rather than a table (neither reponsive nor very accesible) we now represent a student's previous attempts with cards. The content of the cards is now the same table as at the top of the review attempt page.
101 lines
4.5 KiB
PHP
101 lines
4.5 KiB
PHP
<?php
|
|
// This file is part of Moodle - http://moodle.org/
|
|
//
|
|
// Moodle is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// Moodle is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
namespace mod_quiz\output;
|
|
|
|
use mod_quiz\access_manager;
|
|
use mod_quiz\form\preflight_check_form;
|
|
use mod_quiz\quiz_attempt;
|
|
use moodle_url;
|
|
|
|
/**
|
|
* This class captures all the various information to render the front page of the quiz activity.
|
|
*
|
|
* This class is not currently renderable or templatable, but it very nearly could be,
|
|
* which is why it is in the output namespace. It is used to send data to the renderer.
|
|
*
|
|
* @package mod_quiz
|
|
* @category output
|
|
* @copyright 2011 The Open University
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
class view_page {
|
|
/** @var array $infomessages of messages with information to display about the quiz. */
|
|
public $infomessages;
|
|
/** @var array $attempts contains all the user's attempts at this quiz. */
|
|
public $attempts;
|
|
/** @var quiz_attempt[] $attemptobjs objects corresponding to $attempts. */
|
|
public $attemptobjs;
|
|
/** @var list_of_attempts list of past attempts for rendering. */
|
|
public $attemptslist;
|
|
/** @var access_manager $accessmanager contains various access rules. */
|
|
public $accessmanager;
|
|
/** @var bool $canreviewmine whether the current user has the capability to
|
|
* review their own attempts. */
|
|
public $canreviewmine;
|
|
/** @var bool $canedit whether the current user has the capability to edit the quiz. */
|
|
public $canedit;
|
|
/** @var moodle_url $editurl the URL for editing this quiz. */
|
|
public $editurl;
|
|
/** @var int $attemptcolumn contains the number of attempts done. */
|
|
public $attemptcolumn;
|
|
/** @var int $gradecolumn contains the grades of any attempts. */
|
|
public $gradecolumn;
|
|
/** @var int $markcolumn contains the marks of any attempt. */
|
|
public $markcolumn;
|
|
/** @var int $overallstats contains all marks for any attempt. */
|
|
public $overallstats;
|
|
/** @var string $feedbackcolumn contains any feedback for and attempt. */
|
|
public $feedbackcolumn;
|
|
/** @var string $timenow contains a timestamp in string format. */
|
|
public $timenow;
|
|
/** @var int $numattempts contains the total number of attempts. */
|
|
public $numattempts;
|
|
/** @var float $mygrade contains the user's final grade for a quiz. */
|
|
public $mygrade;
|
|
/** @var bool $moreattempts whether this user is allowed more attempts. */
|
|
public $moreattempts;
|
|
/** @var int $mygradeoverridden contains an overriden grade. */
|
|
public $mygradeoverridden;
|
|
/** @var string $gradebookfeedback contains any feedback for a gradebook. */
|
|
public $gradebookfeedback;
|
|
/** @var bool $unfinished contains 1 if an attempt is unfinished. */
|
|
public $unfinished;
|
|
/** @var stdClass $lastfinishedattempt the last attempt from the attempts array. */
|
|
public $lastfinishedattempt;
|
|
/** @var array $preventmessages of messages telling the user why they can't
|
|
* attempt the quiz now. */
|
|
public $preventmessages;
|
|
/** @var string $buttontext caption for the start attempt button. If this is null, show no
|
|
* button, or if it is '' show a back to the course button. */
|
|
public $buttontext;
|
|
/** @var moodle_url $startattempturl URL to start an attempt. */
|
|
public $startattempturl;
|
|
/** @var preflight_check_form|null $preflightcheckform confirmation form that must be
|
|
* submitted before an attempt is started, if required. */
|
|
public $preflightcheckform;
|
|
/** @var moodle_url $startattempturl URL for any Back to the course button. */
|
|
public $backtocourseurl;
|
|
/** @var bool $showbacktocourse should we show a back to the course button? */
|
|
public $showbacktocourse;
|
|
/** @var bool whether the attempt must take place in a popup window. */
|
|
public $popuprequired;
|
|
/** @var array options to use for the popup window, if required. */
|
|
public $popupoptions;
|
|
/** @var bool $quizhasquestions whether the quiz has any questions. */
|
|
public $quizhasquestions;
|
|
}
|