parent::__construct($size, $fixeddataset, $progress);
}
+ /**
+ * Returns the relation between users and course sizes.
+ *
+ * @return array
+ */
+ public static function get_users_per_size() {
+ return self::$paramusers;
+ }
+
/**
* Gets a list of size choices supported by this backend.
*
* @param int $last Number of last user
*/
private function create_user_accounts($first, $last) {
+ global $CFG;
+
$this->log('createaccounts', (object)array('from' => $first, 'to' => $last), true);
$count = $last - $first + 1;
$done = 0;
// Create user account.
$record = array('firstname' => get_string('firstname', 'tool_generator'),
'lastname' => $number, 'username' => $username);
+
+ // We add a user password if it has been specified.
+ if (!empty($CFG->tool_generator_users_password)) {
+ $record['password'] = $CFG->tool_generator_users_password;
+ }
+
$user = $this->generator->create_user($record);
$this->userids[$number] = (int)$user->id;
$this->dot($done, $count);
* @copyright 2013 The Open University
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-class tool_generator_make_form extends moodleform {
+class tool_generator_make_course_form extends moodleform {
+ /**
+ * Course generation tool form definition.
+ *
+ * @return void
+ */
public function definition() {
$mform = $this->_form;
$mform->addElement('submit', 'submit', get_string('createcourse', 'tool_generator'));
}
+ /**
+ * Form validation.
+ *
+ * @param array $data
+ * @param array $files
+ * @return void
+ */
public function validation($data, $files) {
global $DB;
$errors = array();
require_once($CFG->libdir . '/adminlib.php');
// Initialise page and check permissions.
-admin_externalpage_setup('toolgenerator');
+admin_externalpage_setup('toolgeneratorcourse');
// Start page.
echo $OUTPUT->header();
// Information message.
$context = context_system::instance();
-echo $OUTPUT->box(format_text(get_string('explanation', 'tool_generator'),
+echo $OUTPUT->box(format_text(get_string('courseexplanation', 'tool_generator'),
FORMAT_MARKDOWN, array('context' => $context)));
// Check debugging is set to DEVELOPER.
}
// Set up the form.
-$mform = new tool_generator_make_form('maketestcourse.php');
+$mform = new tool_generator_make_course_form('maketestcourse.php');
if ($data = $mform->get_data()) {
// Do actual work.
echo $OUTPUT->heading(get_string('creating', 'tool_generator'));