Exemplo n.º 1
0
require_once dirname(__FILE__) . '/../../../config.php';
require_once dirname(__FILE__) . '/locallib.php';
require_once dirname(__FILE__) . '/afterupgradelib.php';
require_once $CFG->libdir . '/adminlib.php';
$quizid = required_param('quizid', PARAM_INT);
$confirmed = optional_param('confirmed', false, PARAM_BOOL);
require_login();
require_capability('moodle/site:config', context_system::instance());
tool_qeupgradehelper_require_upgraded();
admin_externalpage_setup('qeupgradehelper', '', array(), tool_qeupgradehelper_url('convertquiz', array('quizid' => $quizid)));
$PAGE->navbar->add(get_string('listtodo', 'tool_qeupgradehelper'), tool_qeupgradehelper_url('listtodo'));
$PAGE->navbar->add(get_string('convertattempts', 'tool_qeupgradehelper'));
$renderer = $PAGE->get_renderer('tool_qeupgradehelper');
$quizsummary = tool_qeupgradehelper_get_quiz($quizid);
if (!$quizsummary) {
    print_error('invalidquizid', 'tool_qeupgradehelper', tool_qeupgradehelper_url('listtodo'));
}
$quizsummary->name = format_string($quizsummary->name);
if ($confirmed && data_submitted() && confirm_sesskey()) {
    // Actually do the conversion.
    echo $renderer->header();
    echo $renderer->heading(get_string('upgradingquizattempts', 'tool_qeupgradehelper', $quizsummary));
    $upgrader = new tool_qeupgradehelper_attempt_upgrader($quizsummary->id, $quizsummary->numtoconvert);
    $upgrader->convert_all_quiz_attempts();
    echo $renderer->heading(get_string('conversioncomplete', 'tool_qeupgradehelper'));
    echo $renderer->end_of_page_link(new moodle_url('/mod/quiz/report.php', array('q' => $quizsummary->id)), get_string('gotoquizreport', 'tool_qeupgradehelper'));
    echo $renderer->end_of_page_link(tool_qeupgradehelper_url('listtodo'), get_string('listtodo', 'tool_qeupgradehelper'));
    echo $renderer->footer();
    exit;
}
echo $renderer->convert_quiz_are_you_sure($quizsummary);
Exemplo n.º 2
0
require_once $CFG->libdir . '/adminlib.php';
require_login();
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
admin_externalpage_setup('qeupgradehelper', '', array(), tool_qeupgradehelper_url('cronsetup'));
$PAGE->navbar->add(get_string('cronsetup', 'tool_qeupgradehelper'));
$renderer = $PAGE->get_renderer('tool_qeupgradehelper');
$form = new tool_qeupgradehelper_cron_setup_form(new moodle_url('/admin/tool/qeupgradehelper/cronsetup.php'));
$form->set_data(get_config('tool_qeupgradehelper'));
if ($form->is_cancelled()) {
    redirect(tool_qeupgradehelper_url('index'));
} else {
    if ($fromform = $form->get_data()) {
        if ($fromform->cronenabled) {
            set_config('cronenabled', $fromform->cronenabled, 'tool_qeupgradehelper');
            set_config('starthour', $fromform->starthour, 'tool_qeupgradehelper');
            set_config('stophour', $fromform->stophour, 'tool_qeupgradehelper');
            set_config('procesingtime', $fromform->procesingtime, 'tool_qeupgradehelper');
        } else {
            unset_config('cronenabled', 'tool_qeupgradehelper');
            unset_config('starthour', 'tool_qeupgradehelper');
            unset_config('stophour', 'tool_qeupgradehelper');
            unset_config('procesingtime', 'tool_qeupgradehelper');
        }
        redirect(tool_qeupgradehelper_url('index'));
    }
}
echo $renderer->header();
echo $renderer->heading(get_string('cronsetup', 'tool_qeupgradehelper'));
echo $renderer->box(get_string('croninstructions', 'tool_qeupgradehelper'));
$form->display();
echo $renderer->footer();
Exemplo n.º 3
0
 * database from backup, and then use this script to extract the problem case
 * as a unit test. Then you can fix that unit tests. Then you can repeat the upgrade.)
 *
 * @package    tool
 * @subpackage qeupgradehelper
 * @copyright  2009 The Open University
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
require_once dirname(__FILE__) . '/../../../config.php';
require_once dirname(__FILE__) . '/locallib.php';
require_once dirname(__FILE__) . '/extracttestcase_form.php';
require_once $CFG->libdir . '/questionlib.php';
require_once $CFG->libdir . '/adminlib.php';
require_login();
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
admin_externalpage_setup('qeupgradehelper', '', array(), tool_qeupgradehelper_url('extracttestcase'));
$PAGE->navbar->add(get_string('extracttestcase', 'tool_qeupgradehelper'));
$renderer = $PAGE->get_renderer('tool_qeupgradehelper');
$mform = new tool_qeupgradehelper_extract_options_form(new moodle_url('/admin/tool/qeupgradehelper/extracttestcase.php'), null, 'get');
echo $OUTPUT->header();
if ($fromform = $mform->get_data()) {
    $qsid = null;
    if (!empty($fromform->attemptid) && !empty($fromform->questionid)) {
        $qsid = tool_qeupgradehelper_get_session_id($fromform->attemptid, $fromform->questionid);
        $name = 'qsession' . $qsid;
    } else {
        if (!empty($fromform->statehistory)) {
            notify('Searching ...', 'notifysuccess');
            flush();
            $qsid = tool_qeupgradehelper_find_test_case($fromform->behaviour, $fromform->statehistory, $fromform->qtype, $fromform->extratests);
            $name = 'history' . $fromform->statehistory;
Exemplo n.º 4
0
// 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/>.
/**
 * Script to show all the quizzes with attempts that have been upgraded
 * after the main upgrade. With an option to reset the conversion, so it can be
 * re-done if necessary.
 *
 * @package    tool
 * @subpackage qeupgradehelper
 * @copyright  2010 The Open University
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
require_once dirname(__FILE__) . '/../../../config.php';
require_once dirname(__FILE__) . '/locallib.php';
require_once $CFG->libdir . '/adminlib.php';
require_login();
require_capability('moodle/site:config', context_system::instance());
tool_qeupgradehelper_require_upgraded();
admin_externalpage_setup('qeupgradehelper', '', array(), tool_qeupgradehelper_url('listupgraded'));
$PAGE->navbar->add(get_string('listupgraded', 'tool_qeupgradehelper'));
$renderer = $PAGE->get_renderer('tool_qeupgradehelper');
$quizzes = new tool_qeupgradehelper_resettable_quiz_list();
if ($quizzes->is_empty()) {
    echo $renderer->simple_message_page(get_string('nothingupgradedyet', 'tool_qeupgradehelper'));
} else {
    echo $renderer->quiz_list_page($quizzes);
}
Exemplo n.º 5
0
 public function get_row($quizinfo)
 {
     $row = parent::get_row($quizinfo);
     $row[] = html_writer::link(tool_qeupgradehelper_url('resetquiz', array('quizid' => $quizinfo->id)), get_string('resetquiz', 'tool_qeupgradehelper'));
     return $row;
 }
Exemplo n.º 6
0
 /**
  * Output a link back to the plugin index page.
  * @return string html to output.
  */
 public function back_to_index()
 {
     return $this->end_of_page_link(tool_qeupgradehelper_url('index'), get_string('backtoindex', 'tool_qeupgradehelper'));
 }