diff --git a/admin/tool/generator/classes/course_backend.php b/admin/tool/generator/classes/course_backend.php index bd2cf9fdbbc..554530ef7d0 100644 --- a/admin/tool/generator/classes/course_backend.php +++ b/admin/tool/generator/classes/course_backend.php @@ -36,6 +36,10 @@ class tool_generator_course_backend extends tool_generator_backend { * @var array Number of sections in course */ private static $paramsections = array(1, 10, 100, 500, 1000, 2000); + /** + * @var array Number of assignments in course + */ + private static $paramassignments = array(1, 10, 100, 500, 1000, 2000); /** * @var array Number of Page activities in course */ @@ -179,6 +183,7 @@ class tool_generator_course_backend extends tool_generator_backend { // Make course. $this->course = $this->create_course(); $this->create_users(); + $this->create_assignments(); $this->create_pages(); $this->create_small_files(); $this->create_big_files(); @@ -318,6 +323,26 @@ class tool_generator_course_backend extends tool_generator_backend { $this->end_log(); } + /** + * Creates a number of Assignment activities. + */ + private function create_assignments() { + // Set up generator. + $assigngenerator = $this->generator->get_plugin_generator('mod_assign'); + + // Create assignments. + $number = self::$paramassignments[$this->size]; + $this->log('createassignments', $number, true); + for ($i = 0; $i < $number; $i++) { + $record = array('course' => $this->course); + $options = array('section' => $this->get_target_section()); + $assigngenerator->create_instance($record, $options); + $this->dot($i, $number); + } + + $this->end_log(); + } + /** * Creates a number of Page activities. */ diff --git a/admin/tool/generator/lang/en/tool_generator.php b/admin/tool/generator/lang/en/tool_generator.php index 83964c8e344..edaab03b51b 100644 --- a/admin/tool/generator/lang/en/tool_generator.php +++ b/admin/tool/generator/lang/en/tool_generator.php @@ -71,6 +71,7 @@ $string['pluginname'] = 'Development data generator'; $string['progress_checkaccounts'] = 'Checking user accounts ({$a})'; $string['progress_coursecompleted'] = 'Course completed ({$a}s)'; $string['progress_createaccounts'] = 'Creating user accounts ({$a->from} - {$a->to})'; +$string['progress_createassignments'] = 'Creating assignments ({$a})'; $string['progress_createbigfiles'] = 'Creating big files ({$a})'; $string['progress_createcourse'] = 'Creating course {$a}'; $string['progress_createforum'] = 'Creating forum ({$a} posts)';