* * @package qtype_stack * @copyright 2013 the Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once __DIR__ . '/../../../config.php'; require_once $CFG->libdir . '/questionlib.php'; require_once __DIR__ . '/locallib.php'; require_once __DIR__ . '/stack/utils.class.php'; require_once __DIR__ . '/stack/bulktester.class.php'; // Login and check permissions. $context = context_system::instance(); require_login(); require_capability('qtype/stack:usediagnostictools', $context); $PAGE->set_url('/question/type/stack/bulktestindex.php'); $PAGE->set_context($context); $PAGE->set_title(stack_string('bulktestindextitle')); // Create the helper class. $bulktester = new stack_bulk_tester(); // Display. echo $OUTPUT->header(); echo $OUTPUT->heading(stack_string('replacedollarsindex')); echo html_writer::start_tag('ul'); foreach ($bulktester->get_stack_questions_by_context() as $contextid => $numstackquestions) { echo html_writer::tag('li', html_writer::link(new moodle_url('/question/type/stack/bulktest.php', array('contextid' => $contextid)), context::instance_by_id($contextid)->get_context_name(true, true) . ' (' . $numstackquestions . ')')); } echo html_writer::end_tag('ul'); if (has_capability('moodle/site:config', context_system::instance())) { echo html_writer::tag('p', html_writer::link(new moodle_url('/question/type/stack/bulktestall.php'), stack_string('bulktestrun'))); } echo $OUTPUT->footer();