Merge branch 'MDL-49926-master' of git://github.com/mastnym/moodle
authorAndrew Nicols <andrew@nicols.co.uk>
Tue, 28 Apr 2015 02:25:25 +0000 (10:25 +0800)
committerDan Poltawski <dan@moodle.com>
Tue, 28 Apr 2015 09:11:16 +0000 (10:11 +0100)
314 files changed:
admin/registration/confirmregistration.php
admin/registration/renderer.php
admin/tests/behat/filter_users.feature
admin/tests/behat/upload_users.feature
admin/tool/behat/tests/behat/data_generators.feature
admin/tool/behat/tests/behat/edit_permissions.feature
admin/tool/behat/tests/behat/get_and_set_fields.feature
admin/tool/monitor/index.php
admin/tool/monitor/tests/behat/rule.feature
admin/tool/monitor/tests/behat/subscription.feature
admin/tool/uploaduser/locallib.php
auth/ldap/tests/plugin_test.php
auth/tests/behat/login.feature
availability/condition/grade/tests/behat/availability_grade.feature
availability/condition/grade/yui/build/moodle-availability_grade-form/moodle-availability_grade-form-debug.js
availability/condition/grade/yui/build/moodle-availability_grade-form/moodle-availability_grade-form-min.js
availability/condition/grade/yui/build/moodle-availability_grade-form/moodle-availability_grade-form.js
availability/condition/grade/yui/src/form/js/form.js
availability/condition/profile/tests/behat/availability_profile.feature
availability/tests/behat/display_availability.feature
backup/converter/moodle1/tests/fixtures/moodle.xml
backup/util/ui/tests/behat/duplicate_activities.feature
backup/util/ui/tests/behat/import_course.feature
backup/util/ui/tests/behat/import_groups.feature
badges/renderer.php
badges/tests/behat/add_badge.feature
badges/tests/behat/award_badge.feature
blocks/activity_results/tests/behat/addblockinactivity.feature
blocks/activity_results/tests/behat/addunconfiguredblock.feature
blocks/activity_results/tests/behat/addunsupportedactivity.feature
blocks/activity_results/tests/behat/highscoreswithoutgroups.feature
blocks/activity_results/tests/behat/highscoreswithseperategroups.feature
blocks/activity_results/tests/behat/highscoreswithvisiblegroups.feature
blocks/activity_results/tests/behat/lowscoreswithoutgroups.feature
blocks/activity_results/tests/behat/lowscoreswithseperategroups.feature
blocks/activity_results/tests/behat/lowscoreswithvisiblegroups.feature
blocks/comments/tests/behat/add_comment.feature
blocks/comments/tests/behat/delete_comment.feature
blocks/course_summary/tests/behat/block_course_summary_course.feature
blocks/glossary_random/tests/behat/glossary_random.feature
blocks/html/tests/behat/course_block.feature
blocks/login/tests/behat/login_block.feature
blocks/navigation/tests/behat/expand_courses_node.feature
blocks/navigation/tests/behat/expand_my_courses_setting.feature
blocks/navigation/tests/behat/view_my_courses.feature
blocks/news_items/tests/behat/display_news.feature
blocks/participants/tests/behat/block_participants_course.feature
blocks/participants/tests/behat/block_participants_frontpage.feature
blocks/recent_activity/tests/behat/structural_changes.feature
blocks/settings/renderer.php
blocks/tests/behat/add_blocks.feature
blocks/tests/behat/configure_block_throughout_site.feature
blocks/tests/behat/manage_blocks.feature
blocks/tests/behat/restrict_available_blocks.feature
blog/tests/behat/comment.feature
calendar/tests/behat/calendar.feature
calendar/tests/behat/minicalendar.feature
cohort/tests/behat/access_visible_cohorts.feature
cohort/tests/behat/add_cohort.feature
cohort/tests/behat/behat_cohort.php
cohort/tests/behat/upload_cohorts.feature
cohort/tests/behat/view_cohorts.feature
completion/tests/behat/enable_manual_complete_mark.feature
completion/tests/behat/restrict_activity_by_date.feature
completion/tests/behat/restrict_activity_by_grade.feature
completion/tests/behat/restrict_section_availability.feature
course/format/lib.php
course/format/social/tests/behat/social_adjust_discussion_count.feature
course/format/topics/tests/behat/edit_delete_sections.feature
course/format/weeks/tests/behat/edit_delete_sections.feature
course/modlib.php
course/tests/behat/activities_edit_with_block_dock.feature
course/tests/behat/activities_group_icons.feature
course/tests/behat/activities_indentation.feature
course/tests/behat/activities_visibility_icons.feature
course/tests/behat/add_activities.feature
course/tests/behat/course_controls.feature
course/tests/behat/course_creation.feature
course/tests/behat/edit_settings.feature
course/tests/behat/force_group_mode.feature
course/tests/behat/max_number_sections.feature
course/tests/behat/move_activities.feature
course/tests/behat/move_sections.feature
course/tests/behat/navigate_course_list.feature
course/tests/behat/rename_roles.feature
course/tests/behat/restrict_available_activities.feature
course/tests/behat/section_highlighting.feature
course/tests/behat/section_visibility.feature
course/tests/behat/view_subfolders_inline.feature
course/tests/externallib_test.php
course/user.php
enrol/cohort/lang/en/enrol_cohort.php
enrol/cohort/lib.php
enrol/cohort/tests/cohortlib_test.php
enrol/guest/tests/behat/guest_access.feature
enrol/imsenterprise/tests/imsenterprise_test.php
enrol/self/tests/behat/self_enrolment.feature
enrol/tests/behat/add_to_group.feature
enrol/users.php
files/tests/externallib_test.php
grade/export/txt/tests/behat/export.feature
grade/export/xml/tests/behat/export.feature
grade/grading/form/rubric/tests/behat/edit_rubric.feature
grade/grading/form/rubric/tests/behat/publish_rubric_templates.feature
grade/grading/form/rubric/tests/behat/reuse_own_rubrics.feature
grade/import/csv/tests/load_data_test.php
grade/report/history/tests/behat/basic_functionality.feature
grade/report/mygrades.php
grade/report/singleview/tests/behat/bulk_insert_grades.feature
grade/report/singleview/tests/behat/singleview.feature
grade/tests/behat/grade_UI_settings.feature
grade/tests/behat/grade_aggregation.feature
grade/tests/behat/grade_calculated_weights.feature
grade/tests/behat/grade_contribution_with_extra_credit.feature
grade/tests/behat/grade_mingrade.feature
grade/tests/behat/grade_natural_normalisation.feature
grade/tests/behat/grade_override_letter.feature
grade/tests/behat/grade_scales.feature
grade/tests/behat/grade_scales_aggregation.feature
grade/tests/behat/grade_single_item_scales.feature
grade/tests/behat/grade_to_pass.feature
grade/tests/behat/grade_view.feature
group/index.php
group/tests/behat/auto_creation.feature
group/tests/behat/behat_groups.php
group/tests/behat/create_groups.feature
group/tests/behat/delete_groups.feature
group/tests/behat/groups_import.feature
group/tests/behat/id_uniqueness.feature
group/tests/behat/update_groups.feature
install/lang/zh_tw/error.php
install/lang/zh_tw/install.php
lang/en/moodle.php
lib/accesslib.php
lib/behat/classes/util.php
lib/classes/output/mustache_filesystem_loader.php
lib/form/submitlink.php
lib/form/yui/checkboxcontroller/checkboxcontroller.js
lib/myprofilelib.php
lib/outputcomponents.php
lib/tests/accesslib_test.php
lib/tests/datalib_test.php
lib/tests/fixtures/google_gmail.ics
lib/tests/fixtures/upload_users.csv
lib/tests/ldaplib_test.php
lib/tests/message_test.php
lib/tests/moodlelib_test.php
lib/tests/user_test.php
message/lib.php
message/tests/behat/block_users.feature
message/tests/behat/display_history.feature
message/tests/behat/manage_contacts.feature
message/tests/behat/message_participants.feature
message/tests/behat/recent_conversations.feature [new file with mode: 0644]
message/tests/behat/search_history.feature
message/tests/behat/send_message.feature
mod/assign/feedback/editpdf/tests/behat/annotate_pdf.feature
mod/assign/gradingtable.php
mod/assign/locallib.php
mod/assign/tests/behat/allow_another_attempt.feature
mod/assign/tests/behat/comment_inline.feature
mod/assign/tests/behat/display_grade.feature
mod/assign/tests/behat/edit_previous_feedback.feature
mod/assign/tests/behat/file_submission.feature
mod/assign/tests/behat/filter_by_marker.feature
mod/assign/tests/behat/grading_status.feature
mod/assign/tests/behat/grant_extension.feature
mod/assign/tests/behat/group_submission.feature
mod/assign/tests/behat/online_submissions.feature
mod/assign/tests/behat/outcome_grading.feature
mod/assign/tests/behat/prevent_submission_changes.feature
mod/assign/tests/behat/quickgrading.feature
mod/assign/tests/behat/submission_comments.feature
mod/assign/tests/behat/submit_without_group.feature
mod/book/tests/behat/create_chapters.feature
mod/book/tests/behat/show_hide_chapters.feature
mod/choice/tests/behat/add_choice.feature
mod/choice/tests/behat/allow_preview.feature
mod/choice/tests/behat/block_editing.feature
mod/choice/tests/behat/change_response.feature
mod/choice/tests/behat/include_inactive.feature
mod/choice/tests/behat/limit_responses.feature
mod/choice/tests/behat/multiple_options.feature
mod/choice/tests/behat/my_home.feature
mod/choice/tests/behat/publish_results.feature
mod/choice/tests/behat/publish_results_anonymously.feature
mod/data/classes/external.php
mod/data/tests/behat/add_entries.feature
mod/data/tests/behat/required_entries.feature
mod/data/tests/behat/view_entries.feature
mod/data/tests/externallib_test.php
mod/data/tests/fixtures/test_data_content.csv
mod/feedback/styles.css
mod/forum/externallib.php
mod/forum/tests/behat/add_forum.feature
mod/forum/tests/behat/completion_condition_number_discussions.feature
mod/forum/tests/behat/discussion_display.feature
mod/forum/tests/behat/discussion_navigation.feature
mod/forum/tests/behat/edit_post_student.feature
mod/forum/tests/behat/edit_post_teacher.feature
mod/forum/tests/behat/my_forum_posts.feature
mod/forum/tests/behat/post_to_multiple_groups.feature
mod/forum/tests/behat/separate_group_discussions.feature
mod/forum/tests/behat/separate_group_single_group_discussions.feature
mod/forum/tests/behat/single_forum_discussion.feature
mod/forum/tests/behat/track_read_posts.feature
mod/forum/tests/externallib_test.php
mod/glossary/tests/behat/categories.feature
mod/glossary/tests/behat/entries_always_editable.feature
mod/glossary/tests/behat/entries_require_approval.feature
mod/glossary/tests/behat/prevent_duplicate_entries.feature
mod/glossary/tests/behat/print_friendly_version.feature
mod/glossary/tests/behat/search_entries.feature
mod/lesson/editpage.php
mod/lesson/format.php
mod/lesson/locallib.php
mod/lesson/pagetypes/matching.php
mod/lesson/pagetypes/multichoice.php
mod/lesson/pagetypes/numerical.php
mod/lesson/pagetypes/shortanswer.php
mod/lesson/pagetypes/truefalse.php
mod/lesson/tests/behat/completion_condition_end_reached.feature
mod/lesson/tests/behat/completion_condition_time_spent.feature
mod/lesson/tests/behat/date_availability.feature
mod/lesson/tests/behat/import_fillintheblank_question.feature
mod/lesson/tests/behat/import_images.feature
mod/lesson/tests/behat/lesson_course_reset.feature
mod/lesson/tests/behat/lesson_edit_cluster.feature
mod/lesson/tests/behat/lesson_edit_pages.feature
mod/lesson/tests/behat/lesson_essay_question.feature
mod/lesson/tests/behat/lesson_group_override.feature
mod/lesson/tests/behat/lesson_informations_at_end.feature
mod/lesson/tests/behat/lesson_navigation.feature
mod/lesson/tests/behat/lesson_number_of_student_attempts.feature
mod/lesson/tests/behat/lesson_practice.feature
mod/lesson/tests/behat/lesson_progress_bar.feature
mod/lesson/tests/behat/lesson_review.feature
mod/lesson/tests/behat/lesson_student_dashboard.feature
mod/lesson/tests/behat/lesson_student_resume.feature
mod/lesson/tests/behat/lesson_user_override.feature
mod/lesson/tests/behat/lesson_with_clusters.feature
mod/lesson/tests/behat/lesson_with_subcluster.feature
mod/lesson/tests/behat/link_to_gradebook.feature
mod/lesson/tests/behat/password_protection.feature
mod/lesson/tests/behat/questions_images.feature
mod/lesson/tests/behat/teacher_grade_essays.feature
mod/lesson/tests/behat/time_limit.feature
mod/quiz/attemptlib.php
mod/quiz/classes/output/edit_renderer.php
mod/quiz/edit.php
mod/quiz/module.js
mod/quiz/styles.css
mod/quiz/tests/behat/add_quiz.feature
mod/quiz/tests/behat/attempt_basic.feature
mod/quiz/tests/behat/attempt_redo_questions.feature
mod/quiz/tests/behat/attempt_require_previous.feature
mod/quiz/tests/behat/completion_condition_attempts_used.feature
mod/quiz/tests/behat/completion_condition_passing_grade.feature
mod/quiz/tests/behat/editing_add.feature
mod/quiz/tests/behat/editing_move_by_click.feature
mod/quiz/tests/behat/editing_remove_question.feature
mod/quiz/tests/behat/editing_repaginate.feature
mod/quiz/tests/behat/editing_require_previous.feature
mod/quiz/tests/behat/editing_section_headings.feature
mod/quiz/tests/behat/editing_set_marks_no_attempts.feature
mod/quiz/tests/behat/editing_set_marks_with_attempts.feature
mod/quiz/tests/behat/quiz_reset.feature
mod/quiz/yui/build/moodle-mod_quiz-util-page/moodle-mod_quiz-util-page-debug.js
mod/quiz/yui/build/moodle-mod_quiz-util-page/moodle-mod_quiz-util-page-min.js
mod/quiz/yui/build/moodle-mod_quiz-util-page/moodle-mod_quiz-util-page.js
mod/quiz/yui/src/util/js/page.js
mod/scorm/tests/behat/add_scorm.feature
mod/survey/tests/behat/survey_types.feature
mod/wiki/tests/behat/collaborative_individual.feature
mod/wiki/tests/behat/edit_tags.feature
mod/wiki/tests/behat/page_history.feature
mod/wiki/tests/behat/preview_page.feature
mod/wiki/tests/behat/wiki_comments.feature
mod/wiki/tests/behat/wiki_formats.feature
mod/wiki/tests/behat/wiki_search.feature
mod/workshop/tests/behat/workshop_assessment.feature
my/tests/behat/add_blocks.feature
my/tests/behat/reset_page.feature
my/tests/behat/restrict_available_blocks.feature
question/format/xml/format.php
question/tests/behat/copy_questions.feature
question/tests/behat/delete_questions.feature
question/tests/behat/edit_questions.feature
question/tests/behat/preview_question.feature
question/tests/behat/question_categories.feature
question/tests/behat/sort_questions.feature
report/log/tests/behat/filter_log.feature
report/log/tests/behat/user_log.feature
report/outline/tests/behat/outline.feature
report/outline/tests/behat/user.feature
report/participation/tests/behat/filter_participation.feature
repository/tests/behat/create_shortcut.feature
repository/tests/behat/overwrite_file.feature
user/classes/output/myprofile/manager.php
user/editadvanced.php
user/index.php
user/portfolio.php
user/portfoliologs.php
user/preferences.php
user/tests/behat/add_blocks.feature
user/tests/behat/delete_users.feature
user/tests/behat/filter_idnumber.feature
user/tests/behat/reset_page.feature
user/tests/behat/table_sorting.feature
user/tests/behat/user_grade_navigation.feature
user/tests/behat/view_full_profile.feature
user/tests/externallib_test.php
user/tests/userlib_test.php
version.php

index d1a4e8b..77b2fb2 100644 (file)
@@ -58,7 +58,6 @@ if (!empty($registeredhub) and $registeredhub->token == $token) {
 
     echo $OUTPUT->header();
     echo $OUTPUT->heading(get_string('registrationconfirmed', 'hub'), 3, 'main');
-    $hublink = html_writer::tag('a', $hubname, array('href' => $url));
 
     $registeredhub->token = $newtoken;
     $registeredhub->confirmed = 1;
@@ -66,9 +65,7 @@ if (!empty($registeredhub) and $registeredhub->token == $token) {
     $registrationmanager->update_registeredhub($registeredhub);
 
     // Display notification message.
-    $notificationmessage = $OUTPUT->notification(
-            get_string('registrationconfirmedon', 'hub', $hublink), 'notifysuccess');
-    echo $notificationmessage;
+    echo $OUTPUT->notification(get_string('registrationconfirmedon', 'hub'), 'notifysuccess');
 
     //display continue button
     $registrationpage = new moodle_url('/admin/registration/index.php');
index f3aba40..09d2735 100644 (file)
 class core_register_renderer extends plugin_renderer_base {
 
     /**
-     * Display Moodle.org registration message about benefit to register on Moodle.org
+     * Display message about the benefits of registering on Moodle.org
      *
      * @return string
      */
     public function moodleorg_registration_message() {
-
         $moodleorgstatslink = html_writer::link('http://moodle.net/stats',
                                                get_string('statsmoodleorg', 'admin'),
                                                array('target' => '_blank'));
 
-        $hublink = html_writer::link('https://moodle.net/mod/page/view.php?id=1',
-                                      get_string('moodleorghubname', 'admin'),
-                                      array('target' => '_blank'));
-
-        $moodleorgregmsg = get_string('registermoodleorg', 'admin', $hublink);
+        $moodleorgregmsg = get_string('registermoodleorg', 'admin');
         $items = array(get_string('registermoodleorgli1', 'admin'),
                        get_string('registermoodleorgli2', 'admin', $moodleorgstatslink));
         $moodleorgregmsg .= html_writer::alist($items);
index 253ec7c..8feb542 100644 (file)
@@ -7,10 +7,10 @@ Feature: An administrator can filter user accounts by role, cohort and other pro
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email | auth | confirmed |
-      | user1 | User | One | one@asd.com | manual | 0 |
-      | user2 | User | Two | two@asd.com | ldap | 1 |
-      | user3 | User | Three | three@asd.com | manual | 1 |
-      | user4 | User | Four | four@asd.com | ldap | 0 |
+      | user1 | User | One | one@example.com | manual | 0 |
+      | user2 | User | Two | two@example.com | ldap | 1 |
+      | user3 | User | Three | three@example.com | manual | 1 |
+      | user4 | User | Four | four@example.com | ldap | 0 |
     And the following "cohorts" exist:
       | name | idnumber |
       | Cohort 1 | CH1 |
@@ -23,8 +23,8 @@ Feature: An administrator can filter user accounts by role, cohort and other pro
       | user2 | C1 | student |
       | user3 | C1 | student |
     And I log in as "admin"
-    And I add "User Two (two@asd.com)" user to "CH1" cohort members
-    And I add "User Three (three@asd.com)" user to "CH1" cohort members
+    And I add "User Two (two@example.com)" user to "CH1" cohort members
+    And I add "User Three (three@example.com)" user to "CH1" cohort members
     And I follow "Browse list of users"
 
   @javascript
index 5b8b39d..0c4b1da 100644 (file)
@@ -21,7 +21,7 @@ Feature: Upload users
     And I should see "Tom"
     And I should see "Jones"
     And I should see "verysecret"
-    And I should see "jonest@someplace.edu"
+    And I should see "jonest@example.com"
     And I should see "Reznor"
     And I should see "course1"
     And I should see "math102"
@@ -32,7 +32,7 @@ Feature: Upload users
     And I follow "Browse list of users"
     And I should see "Tom Jones"
     And I should see "Trent Reznor"
-    And I should see "reznor@someplace.edu"
+    And I should see "reznor@example.com"
     And I am on site homepage
     And I follow "Maths"
     And I expand "Users" node
index a30fbdc..905e23b 100644 (file)
@@ -71,8 +71,8 @@ Feature: Set up contextual data for tests
   Scenario: Role overrides
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "categories" exist:
       | name | category | idnumber |
       | Cat 1 | 0 | CAT1 |
@@ -102,7 +102,7 @@ Feature: Set up contextual data for tests
   Scenario: Add course enrolments
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | student1 | Student | 1 | student1@asd.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
@@ -120,11 +120,11 @@ Feature: Set up contextual data for tests
       | Custom student         | custom2   |                  |                |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | user1 | User | 1 | user1@moodlemoodle.com |
-      | user2 | User | 2 | user2@moodlemoodle.com |
-      | user3 | User | 3 | user3@moodlemoodle.com |
-      | user4 | User | 4 | user4@moodlemoodle.com |
-      | user5 | User | 5 | user5@moodlemoodle.com |
+      | user1 | User | 1 | user1@example.com |
+      | user2 | User | 2 | user2@example.com |
+      | user3 | User | 3 | user3@example.com |
+      | user4 | User | 4 | user4@example.com |
+      | user5 | User | 5 | user5@example.com |
     And the following "categories" exist:
       | name | category | idnumber |
       | Cat 1 | 0 | CAT1 |
@@ -238,8 +238,8 @@ Feature: Set up contextual data for tests
   Scenario: Add relations between users and groups
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | student1 | Student | 1 | student1@asd.com |
-      | student2 | Student | 2 | student2@asd.com |
+      | student1 | Student | 1 | student1@example.com |
+      | student2 | Student | 2 | student2@example.com |
     And the following "courses" exist:
       | fullname | shortname |
       | Course 1 | C1 |
@@ -279,8 +279,8 @@ Feature: Set up contextual data for tests
       | Cat 1 | 0        | CAT1     |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | student1 | Student | 1 | student1@asd.com |
-      | student2 | Student | 2 | student2@asd.com |
+      | student1 | Student | 1 | student1@example.com |
+      | student2 | Student | 2 | student2@example.com |
     And the following "cohorts" exist:
       | name            | idnumber |
       | System cohort A | CHSA     |
index d16e543..26d4f42 100644 (file)
@@ -7,7 +7,7 @@ Feature: Edit capabilities
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | category |
       | Course 1 | C1 | 0 |
index fcbddd1..40c1cbe 100644 (file)
@@ -10,9 +10,9 @@ Feature: Verify that all form fields values can be get and set
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | email | firstname | lastname |
-      | student1 | s1@asd.com | Student | 1 |
-      | student2 | s2@asd.com | Student | 2 |
-      | student3 | s3@asd.com | Student | 3 |
+      | student1 | s1@example.com | Student | 1 |
+      | student2 | s2@example.com | Student | 2 |
+      | student3 | s3@example.com | Student | 3 |
     And the following "course enrolments" exist:
       | user | course | role |
       | student1 | C1 | student |
index 478cbe0..5dcc916 100644 (file)
@@ -46,14 +46,13 @@ if (!get_config('tool_monitor', 'enablemonitor')) {
     throw new coding_exception('Event monitoring is disabled');
 }
 
-$sitename = format_string($SITE->fullname, true, array('context' => $coursecontext));
 $PAGE->set_context(context_user::instance($USER->id));
 
 // Set up the page.
 $indexurl = new moodle_url('/admin/tool/monitor/index.php', array('courseid' => $courseid));
 $PAGE->set_url($indexurl);
 $PAGE->set_pagelayout('report');
-$PAGE->set_title($sitename);
+$PAGE->set_title(get_string('managesubscriptions', 'tool_monitor'));
 $PAGE->set_heading(fullname($USER));
 $settingsnode = $PAGE->settingsnav->find('monitor', null)->make_active();
 
index 1ec78d4..0d25c54 100644 (file)
@@ -10,7 +10,7 @@ Feature: tool_monitor_rule
       | Course 1 | C1        |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 0e2541d..27029aa 100644 (file)
@@ -11,8 +11,8 @@ Feature: tool_monitor_subscriptions
       | Course 2 | C2        |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | teacher2 | Teacher | 2 | teacher2@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | teacher2 | Teacher | 2 | teacher2@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 287ebb2..ae3dfe3 100644 (file)
@@ -421,8 +421,14 @@ function uu_pre_process_custom_profile_data($data) {
 function uu_check_custom_profile_data(&$data) {
     global $CFG, $DB;
     $noerror = true;
+    $testuserid = null;
 
-    // find custom profile fields and check if data needs to converted.
+    if (!empty($data['username'])) {
+        if (preg_match('/id=(.*)"/i', $data['username'], $result)) {
+            $testuserid = $result[1];
+        }
+    }
+    // Find custom profile fields and check if data needs to converted.
     foreach ($data as $key => $value) {
         if (preg_match('/^profile_field_/', $key)) {
             $shortname = str_replace('profile_field_', '', $key);
@@ -436,9 +442,20 @@ function uu_check_custom_profile_data(&$data) {
                         $data['status'][] = get_string('invaliduserfield', 'error', $shortname);
                         $noerror = false;
                     }
+                    // Check for duplicate value.
+                    if (method_exists($formfield, 'edit_validate_field') ) {
+                        $testuser = new stdClass();
+                        $testuser->{$key} = $value;
+                        $testuser->id = $testuserid;
+                        $err = $formfield->edit_validate_field($testuser);
+                        if (!empty($err[$key])) {
+                            $data['status'][] = $err[$key].' ('.$key.')';
+                            $noerror = false;
+                        }
+                    }
                 }
             }
         }
     }
     return $noerror;
-}
\ No newline at end of file
+}
index ebb6f31..59a1f9d 100644 (file)
@@ -296,7 +296,7 @@ class auth_ldap_plugin_testcase extends advanced_testcase {
             'lastnamephonetic' => '最後のお名前のテスト一号',
             'firstnamephonetic' => 'お名前のテスト一号',
             'alternatename' => 'Alternate Name User Test 1',
-            'email' => 'usersignuptest1@email.com',
+            'email' => 'usersignuptest1@example.com',
             'description' => 'This is a description for user 1',
             'city' => 'Perth',
             'country' => 'au',
index f3ca877..6970800 100644 (file)
@@ -16,7 +16,7 @@ Feature: Authentication
   Scenario: Log in as an existing admin user filling the form
     Given the following "users" exist:
       | username | password | firstname | lastname | email |
-      | testuser | testuser | Test | User | moodle@moodlemoodle.com |
+      | testuser | testuser | Test | User | moodle@example.com |
     And I am on site homepage
     When I follow "Log in"
     And I set the field "Username" to "testuser"
@@ -27,7 +27,7 @@ Feature: Authentication
   Scenario: Log in as an unexisting user filling the form
     Given the following "users" exist:
       | username | password | firstname | lastname | email |
-      | testuser | testuser | Test | User | moodle@moodlemoodle.com |
+      | testuser | testuser | Test | User | moodle@example.com |
     And I am on site homepage
     When I follow "Log in"
     And I set the field "Username" to "testuser"
index 5014b84..967e7c8 100644 (file)
@@ -10,8 +10,8 @@ Feature: availability_grade
       | Course 1 | C1        | topics | 1                |
     And the following "users" exist:
       | username | email         |
-      | teacher1 | t@example.org |
-      | student1 | s@example.org |
+      | teacher1 | t@example.com |
+      | student1 | s@example.com |
     And the following "course enrolments" exist:
       | user     | course | role           |
       | teacher1 | C1     | editingteacher |
@@ -59,8 +59,22 @@ Feature: availability_grade
     And I set the field "Grade" to "A1"
     And I click on "min" "checkbox" in the ".availability-item" "css_element"
     And I set the field "Minimum grade percentage (inclusive)" to "50"
+    And I click on "max" "checkbox" in the ".availability-item" "css_element"
+    And I set the field "Maximum grade percentage (exclusive)" to "80"
     And I press "Save and return to course"
 
+    # Check if disabling a part of the restriction is get saved.
+    And I open "P3" actions menu
+    And I click on "Edit settings" "link" in the "P3" activity
+    And I expand all fieldsets
+    And I click on "max" "checkbox" in the ".availability-item" "css_element"
+    And I press "Save and return to course"
+    And I open "P3" actions menu
+    And I click on "Edit settings" "link" in the "P3" activity
+    And I expand all fieldsets
+    And the field "Maximum grade percentage (exclusive)" matches value ""
+    And I follow "Course 1"
+
     # Add a Page with a grade condition for 10%.
     And I add a "Page" to section "4"
     And I set the following fields to these values:
@@ -104,8 +118,8 @@ Feature: availability_grade
     # Give the assignment 40%.
     And I follow "A1"
     And I follow "View/grade all submissions"
-    # Pick the grade link in the row that has s@example.org in it.
-    And I click on "//a[contains(@href, 'action=grade') and ancestor::tr/td[normalize-space(.) = 's@example.org']]/img" "xpath_element"
+    # Pick the grade link in the row that has s@example.com in it.
+    And I click on "//a[contains(@href, 'action=grade') and ancestor::tr/td[normalize-space(.) = 's@example.com']]/img" "xpath_element"
     And I set the field "Grade out of 100" to "40"
     And I click on "Save changes" "button"
 
index ad24176..196e02f 100644 (file)
Binary files a/availability/condition/grade/yui/build/moodle-availability_grade-form/moodle-availability_grade-form-debug.js and b/availability/condition/grade/yui/build/moodle-availability_grade-form/moodle-availability_grade-form-debug.js differ
index 57654e4..c7467b5 100644 (file)
Binary files a/availability/condition/grade/yui/build/moodle-availability_grade-form/moodle-availability_grade-form-min.js and b/availability/condition/grade/yui/build/moodle-availability_grade-form/moodle-availability_grade-form-min.js differ
index ad24176..196e02f 100644 (file)
Binary files a/availability/condition/grade/yui/build/moodle-availability_grade-form/moodle-availability_grade-form.js and b/availability/condition/grade/yui/build/moodle-availability_grade-form/moodle-availability_grade-form.js differ
index 92108aa..b8717b1 100644 (file)
@@ -92,6 +92,7 @@ M.availability_grade.form.getNode = function(json) {
 
         root.delegate('click', function() {
             updateCheckbox(this, true);
+            M.core_availability.form.update();
         }, '.availability_grade input[type=checkbox]');
 
         root.delegate('valuechange', function() {
index 5a24d0a..ba207a1 100644 (file)
@@ -10,8 +10,8 @@ Feature: availability_profile
       | Course 1 | C1        | topics | 1                |
     And the following "users" exist:
       | username | email         |
-      | teacher1 | t@example.org |
-      | student1 | s@example.org |
+      | teacher1 | t@example.com |
+      | student1 | s@example.com |
     And the following "course enrolments" exist:
       | user     | course | role           |
       | teacher1 | C1     | editingteacher |
@@ -37,7 +37,7 @@ Feature: availability_profile
     And I click on "Add restriction..." "button"
     And I click on "User profile" "button"
     And I set the field "User profile field" to "Email address"
-    And I set the field "Value to compare against" to "s@example.org"
+    And I set the field "Value to compare against" to "s@example.com"
     And I click on ".availability-item .availability-eye img" "css_element"
     And I click on "Save and return to course" "button"
 
@@ -51,7 +51,7 @@ Feature: availability_profile
     And I click on "Add restriction..." "button"
     And I click on "User profile" "button"
     And I set the field "User profile field" to "Email address"
-    And I set the field "Value to compare against" to "q@example.org"
+    And I set the field "Value to compare against" to "q@example.com"
     And I click on ".availability-item .availability-eye img" "css_element"
     And I click on "Save and return to course" "button"
 
@@ -78,7 +78,7 @@ Feature: availability_profile
 
     # Set field value for user.
     And I navigate to "Browse list of users" node in "Site administration > Users > Accounts"
-    And I click on "a[title=Edit]" "css_element" in the "s@example.org" "table_row"
+    And I click on "a[title=Edit]" "css_element" in the "s@example.com" "table_row"
     And I expand all fieldsets
     And I set the field "Super field" to "Bananaman"
     And I click on "Update profile" "button"
index a6cfb85..ea70a05 100644 (file)
@@ -75,7 +75,7 @@ Feature: display_availability
     And I press "Add restriction..."
     And I click on "User profile" "button" in the "Add restriction..." "dialogue"
     And I set the field "User profile field" to "Email address"
-    And I set the field "Value to compare against" to "email@example.org"
+    And I set the field "Value to compare against" to "email@example.com"
     And I set the field "Method of comparison" to "is equal to"
     And I press "Save and return to course"
 
index 5440c5e..ff4679c 100644 (file)
         <IDNUMBER>891220979</IDNUMBER>
         <FIRSTNAME>Admin</FIRSTNAME>
         <LASTNAME>User</LASTNAME>
-        <EMAIL>adamzap@gmail.com</EMAIL>
+        <EMAIL>adamzap@example.com</EMAIL>
         <EMAILSTOP>0</EMAILSTOP>
         <ICQ></ICQ>
         <SKYPE></SKYPE>
         <IDNUMBER>891111111</IDNUMBER>
         <FIRSTNAME>Adam</FIRSTNAME>
         <LASTNAME>Zapletal</LASTNAME>
-        <EMAIL>azaple1@lsu.edu</EMAIL>
+        <EMAIL>azaple1@example.com</EMAIL>
         <EMAILSTOP>0</EMAILSTOP>
         <ICQ></ICQ>
         <SKYPE></SKYPE>
         <IDNUMBER></IDNUMBER>
         <FIRSTNAME>Philip</FIRSTNAME>
         <LASTNAME>Cali</LASTNAME>
-        <EMAIL>pcali1@lsu.edu</EMAIL>
+        <EMAIL>pcali1@example.com</EMAIL>
         <EMAILSTOP>0</EMAILSTOP>
         <ICQ></ICQ>
         <SKYPE></SKYPE>
index 37537ec..76f85e9 100644 (file)
@@ -11,7 +11,7 @@ Feature: Duplicate activities
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 274b04b..29388d4 100644 (file)
@@ -12,7 +12,7 @@ Feature: Import course's contents into another course
       | Course 2 | C2 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 82b0b73..bd30ed9 100644 (file)
@@ -11,7 +11,7 @@ Feature: Option to include groups and groupings when importing a course to anoth
       | Course 2 | C2 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index d4fad08..fa56d1e 100644 (file)
@@ -479,9 +479,9 @@ class core_badges_renderer extends plugin_renderer_base {
                     get_string('downloadall'), 'POST', array('class' => 'activatebadge'));
 
         // Local badges.
-        $localhtml = html_writer::start_tag('fieldset', array('id' => 'issued-badge-table', 'class' => 'generalbox'));
+        $localhtml = html_writer::start_tag('div', array('id' => 'issued-badge-table', 'class' => 'generalbox'));
         $heading = get_string('localbadges', 'badges', format_string($SITE->fullname, true, array('context' => context_system::instance())));
-        $localhtml .= html_writer::tag('legend', $this->output->heading_with_help($heading, 'localbadgesh', 'badges'));
+        $localhtml .= $this->output->heading_with_help($heading, 'localbadgesh', 'badges');
         if ($badges->badges) {
             $downloadbutton = $this->output->heading(get_string('badgesearned', 'badges', $badges->totalcount), 4, 'activatebadge');
             $downloadbutton .= $downloadall;
@@ -491,13 +491,13 @@ class core_badges_renderer extends plugin_renderer_base {
         } else {
             $localhtml .= $searchform . $this->output->notification(get_string('nobadges', 'badges'));
         }
-        $localhtml .= html_writer::end_tag('fieldset');
+        $localhtml .= html_writer::end_tag('div');
 
         // External badges.
         $externalhtml = "";
         if (!empty($CFG->badges_allowexternalbackpack)) {
-            $externalhtml .= html_writer::start_tag('fieldset', array('class' => 'generalbox'));
-            $externalhtml .= html_writer::tag('legend', $this->output->heading_with_help(get_string('externalbadges', 'badges'), 'externalbadges', 'badges'));
+            $externalhtml .= html_writer::start_tag('div', array('class' => 'generalbox'));
+            $externalhtml .= $this->output->heading_with_help(get_string('externalbadges', 'badges'), 'externalbadges', 'badges');
             if (!is_null($backpack)) {
                 if ($backpack->totalcollections == 0) {
                     $externalhtml .= get_string('nobackpackcollections', 'badges', $backpack);
@@ -513,7 +513,7 @@ class core_badges_renderer extends plugin_renderer_base {
                 $externalhtml .= get_string('externalconnectto', 'badges', $mybackpack->out());
             }
 
-            $externalhtml .= html_writer::end_tag('fieldset');
+            $externalhtml .= html_writer::end_tag('div');
         }
 
         return $localhtml . $externalhtml;
index ac03807..cafe671 100644 (file)
@@ -12,10 +12,10 @@ Feature: Add badges to the system
   Scenario: Setting badges settings
     Given I navigate to "Badges settings" node in "Site administration > Badges"
     And I set the field "Default badge issuer name" to "Test Badge Site"
-    And I set the field "Default badge issuer contact details" to "testuser@test-badge-site.com"
+    And I set the field "Default badge issuer contact details" to "testuser@example.com"
     And I press "Save changes"
     When I follow "Add a new badge"
-    Then the field "issuercontact" matches value "testuser@test-badge-site.com"
+    Then the field "issuercontact" matches value "testuser@example.com"
     And the field "issuername" matches value "Test Badge Site"
 
   @javascript
@@ -30,7 +30,7 @@ Feature: Add badges to the system
       | Name | Test Badge |
       | Description | Test badge description |
       | issuername | Test Badge Site |
-      | issuercontact | testuser@test-badge-site.com |
+      | issuercontact | testuser@example.com |
     And I upload "badges/tests/behat/badge.png" file to "Image" filemanager
     When I press "Create badge"
     Then I should see "Edit details"
index 4bfef9d..abfe6cd 100644 (file)
@@ -12,7 +12,7 @@ Feature: Award badges
       | Name | Profile Badge |
       | Description | Test badge description |
       | issuername | Test Badge Site |
-      | issuercontact | testuser@test-badge-site.com |
+      | issuercontact | testuser@example.com |
     And I upload "badges/tests/behat/badge.png" file to "Image" filemanager
     And I press "Create badge"
     And I set the field "type" to "Profile completion"
@@ -44,8 +44,8 @@ Feature: Award badges
   Scenario: Award site badge
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher | teacher | 1 | teacher1@asd.com |
-      | student | student | 1 | student1@asd.com |
+      | teacher | teacher | 1 | teacher1@example.com |
+      | student | student | 1 | student1@example.com |
     And I log in as "admin"
     And I navigate to "Add a new badge" node in "Site administration > Badges"
     And I set the following fields to these values:
@@ -61,9 +61,9 @@ Feature: Award badges
     And I press "Continue"
     And I follow "Recipients (0)"
     And I press "Award badge"
-    And I set the field "potentialrecipients[]" to "teacher 1 (teacher1@asd.com)"
+    And I set the field "potentialrecipients[]" to "teacher 1 (teacher1@example.com)"
     And I press "Award badge"
-    And I set the field "potentialrecipients[]" to "student 1 (student1@asd.com)"
+    And I set the field "potentialrecipients[]" to "student 1 (student1@example.com)"
     And I press "Award badge"
     When I follow "Site Badge"
     Then I should see "Recipients (2)"
@@ -76,9 +76,9 @@ Feature: Award badges
   Scenario: Award course badge
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
-      | student2 | Student | 2 | student2@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
+      | student2 | Student | 2 | student2@example.com |
     And the following "courses" exist:
       | fullname | shortname | category | groupmode |
       | Course 1 | C1 | 0 | 1 |
@@ -104,9 +104,9 @@ Feature: Award badges
     And I press "Continue"
     And I follow "Recipients (0)"
     And I press "Award badge"
-    And I set the field "potentialrecipients[]" to "Student 2 (student2@asd.com)"
+    And I set the field "potentialrecipients[]" to "Student 2 (student2@example.com)"
     And I press "Award badge"
-    And I set the field "potentialrecipients[]" to "Student 1 (student1@asd.com)"
+    And I set the field "potentialrecipients[]" to "Student 1 (student1@example.com)"
     When I press "Award badge"
     And I follow "Course Badge"
     Then I should see "Recipients (2)"
@@ -123,8 +123,8 @@ Feature: Award badges
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | Frist | teacher1@asd.com |
-      | student1 | Student | First | student1@asd.com |
+      | teacher1 | Teacher | Frist | teacher1@example.com |
+      | student1 | Student | First | student1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
@@ -174,8 +174,8 @@ Feature: Award badges
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | Frist | teacher1@asd.com |
-      | student1 | Student | First | student1@asd.com |
+      | teacher1 | Teacher | Frist | teacher1@example.com |
+      | student1 | Student | First | student1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 189aaaa..9306404 100644 (file)
@@ -7,12 +7,12 @@ Feature: The activity results block displays student scores
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | T1 |
-      | student1 | Student | 1 | student1@asd.com | S1 |
-      | student2 | Student | 2 | student2@asd.com | S2 |
-      | student3 | Student | 3 | student3@asd.com | S3 |
-      | student4 | Student | 4 | student4@asd.com | S4 |
-      | student5 | Student | 5 | student5@asd.com | S5 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | T1 |
+      | student1 | Student | 1 | student1@example.com | S1 |
+      | student2 | Student | 2 | student2@example.com | S2 |
+      | student3 | Student | 3 | student3@example.com | S3 |
+      | student4 | Student | 4 | student4@example.com | S4 |
+      | student5 | Student | 5 | student5@example.com | S5 |
     And the following "courses" exist:
       | fullname | shortname | category |
       | Course 1 | C1 | 0 |
index b27874d..bc2d205 100644 (file)
@@ -7,7 +7,7 @@ Feature: The activity results block displays student scores
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | T1 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | T1 |
     And the following "courses" exist:
       | fullname | shortname | category |
       | Course 1 | C1 | 0 |
index e77a8b8..6922e3b 100644 (file)
@@ -7,7 +7,7 @@ Feature: The activity results block displays student scores
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | T1 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | T1 |
     And the following "courses" exist:
       | fullname | shortname | category |
       | Course 1 | C1 | 0 |
index d1a6d20..b40962e 100644 (file)
@@ -7,12 +7,12 @@ Feature: The activity results block displays student scores
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | T1 |
-      | student1 | Student | 1 | student1@asd.com | S1 |
-      | student2 | Student | 2 | student2@asd.com | S2 |
-      | student3 | Student | 3 | student3@asd.com | S3 |
-      | student4 | Student | 4 | student4@asd.com | S4 |
-      | student5 | Student | 5 | student5@asd.com | S5 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | T1 |
+      | student1 | Student | 1 | student1@example.com | S1 |
+      | student2 | Student | 2 | student2@example.com | S2 |
+      | student3 | Student | 3 | student3@example.com | S3 |
+      | student4 | Student | 4 | student4@example.com | S4 |
+      | student5 | Student | 5 | student5@example.com | S5 |
     And the following "courses" exist:
       | fullname | shortname | category |
       | Course 1 | C1 | 0 |
index e6e7063..715db54 100644 (file)
@@ -7,13 +7,13 @@ Feature: The activity results block displays student scores
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | T1 |
-      | student1 | Student | 1 | student1@asd.com | S1 |
-      | student2 | Student | 2 | student2@asd.com | S2 |
-      | student3 | Student | 3 | student3@asd.com | S3 |
-      | student4 | Student | 4 | student4@asd.com | S4 |
-      | student5 | Student | 5 | student5@asd.com | S5 |
-      | student6 | Student | 6 | student6@asd.com | S6 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | T1 |
+      | student1 | Student | 1 | student1@example.com | S1 |
+      | student2 | Student | 2 | student2@example.com | S2 |
+      | student3 | Student | 3 | student3@example.com | S3 |
+      | student4 | Student | 4 | student4@example.com | S4 |
+      | student5 | Student | 5 | student5@example.com | S5 |
+      | student6 | Student | 6 | student6@example.com | S6 |
     And the following "courses" exist:
       | fullname | shortname | category |
       | Course 1 | C1 | 0 |
@@ -40,12 +40,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -83,12 +83,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -130,12 +130,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -177,12 +177,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -231,12 +231,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -284,12 +284,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -337,12 +337,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -388,12 +388,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
index ff6ee62..a78ce6c 100644 (file)
@@ -7,13 +7,13 @@ Feature: The activity results block displays student scores
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | T1 |
-      | student1 | Student | 1 | student1@asd.com | S1 |
-      | student2 | Student | 2 | student2@asd.com | S2 |
-      | student3 | Student | 3 | student3@asd.com | S3 |
-      | student4 | Student | 4 | student4@asd.com | S4 |
-      | student5 | Student | 5 | student5@asd.com | S5 |
-      | student6 | Student | 6 | student6@asd.com | S6 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | T1 |
+      | student1 | Student | 1 | student1@example.com | S1 |
+      | student2 | Student | 2 | student2@example.com | S2 |
+      | student3 | Student | 3 | student3@example.com | S3 |
+      | student4 | Student | 4 | student4@example.com | S4 |
+      | student5 | Student | 5 | student5@example.com | S5 |
+      | student6 | Student | 6 | student6@example.com | S6 |
     And the following "courses" exist:
       | fullname | shortname | category |
       | Course 1 | C1 | 0 |
@@ -40,12 +40,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -83,12 +83,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -128,12 +128,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -173,12 +173,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -223,12 +223,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -272,12 +272,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -321,12 +321,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -368,12 +368,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
index 998eec5..b402741 100644 (file)
@@ -7,12 +7,12 @@ Feature: The activity results block displays student scores
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | T1 |
-      | student1 | Student | 1 | student1@asd.com | S1 |
-      | student2 | Student | 2 | student2@asd.com | S2 |
-      | student3 | Student | 3 | student3@asd.com | S3 |
-      | student4 | Student | 4 | student4@asd.com | S4 |
-      | student5 | Student | 5 | student5@asd.com | S5 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | T1 |
+      | student1 | Student | 1 | student1@example.com | S1 |
+      | student2 | Student | 2 | student2@example.com | S2 |
+      | student3 | Student | 3 | student3@example.com | S3 |
+      | student4 | Student | 4 | student4@example.com | S4 |
+      | student5 | Student | 5 | student5@example.com | S5 |
     And the following "courses" exist:
       | fullname | shortname | category |
       | Course 1 | C1 | 0 |
index 876119b..8027bcd 100644 (file)
@@ -7,13 +7,13 @@ Feature: The activity results block displays student scores
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | T1 |
-      | student1 | Student | 1 | student1@asd.com | S1 |
-      | student2 | Student | 2 | student2@asd.com | S2 |
-      | student3 | Student | 3 | student3@asd.com | S3 |
-      | student4 | Student | 4 | student4@asd.com | S4 |
-      | student5 | Student | 5 | student5@asd.com | S5 |
-      | student6 | Student | 6 | student6@asd.com | S6 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | T1 |
+      | student1 | Student | 1 | student1@example.com | S1 |
+      | student2 | Student | 2 | student2@example.com | S2 |
+      | student3 | Student | 3 | student3@example.com | S3 |
+      | student4 | Student | 4 | student4@example.com | S4 |
+      | student5 | Student | 5 | student5@example.com | S5 |
+      | student6 | Student | 6 | student6@example.com | S6 |
     And the following "courses" exist:
       | fullname | shortname | category |
       | Course 1 | C1 | 0 |
@@ -40,12 +40,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -83,12 +83,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -130,12 +130,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -177,12 +177,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -229,12 +229,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -280,12 +280,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -331,12 +331,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -381,12 +381,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
index 4c629fa..787f65f 100644 (file)
@@ -7,13 +7,13 @@ Feature: The activity results block displays student scores
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | T1 |
-      | student1 | Student | 1 | student1@asd.com | S1 |
-      | student2 | Student | 2 | student2@asd.com | S2 |
-      | student3 | Student | 3 | student3@asd.com | S3 |
-      | student4 | Student | 4 | student4@asd.com | S4 |
-      | student5 | Student | 5 | student5@asd.com | S5 |
-      | student6 | Student | 6 | student6@asd.com | S6 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | T1 |
+      | student1 | Student | 1 | student1@example.com | S1 |
+      | student2 | Student | 2 | student2@example.com | S2 |
+      | student3 | Student | 3 | student3@example.com | S3 |
+      | student4 | Student | 4 | student4@example.com | S4 |
+      | student5 | Student | 5 | student5@example.com | S5 |
+      | student6 | Student | 6 | student6@example.com | S6 |
     And the following "courses" exist:
       | fullname | shortname | category |
       | Course 1 | C1 | 0 |
@@ -40,12 +40,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -83,12 +83,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -128,12 +128,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -173,12 +173,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -225,12 +225,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -272,12 +272,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -319,12 +319,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
@@ -365,12 +365,12 @@ Feature: The activity results block displays student scores
     And I follow "Course 1"
     And I expand "Users" node
     And I follow "Groups"
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 1" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
-    And I add "Student 4 (student4@asd.com)" user to "Group 2" group members
-    And I add "Student 5 (student5@asd.com)" user to "Group 3" group members
-    And I add "Student 6 (student6@asd.com)" user to "Group 3" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 1" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
+    And I add "Student 4 (student4@example.com)" user to "Group 2" group members
+    And I add "Student 5 (student5@example.com)" user to "Group 3" group members
+    And I add "Student 6 (student6@example.com)" user to "Group 3" group members
     And I follow "Course 1"
     And I turn editing mode on
     And I add a "Assignment" to section "1" and I fill the form with:
index 3619914..7aa437f 100644 (file)
@@ -10,8 +10,8 @@ Feature: Add a comment to the comments block
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | Frist | teacher1@asd.com |
-      | student1 | Student | First | student1@asd.com |
+      | teacher1 | Teacher | Frist | teacher1@example.com |
+      | student1 | Student | First | student1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 2c14982..73f78dd 100644 (file)
@@ -11,8 +11,8 @@ Feature: Delete comment block messages
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | First | teacher1@asd.com |
-      | student1 | Student | First | student1@asd.com |
+      | teacher1 | Teacher | First | teacher1@example.com |
+      | student1 | Student | First | student1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index bfe1e1b..c388f49 100644 (file)
@@ -10,8 +10,8 @@ Feature: Course summary block used in a course
       | Course 1 | C101      | Proved the course summary block works! |0        |
     And the following "users" exist:
       | username    | firstname | lastname | email            |
-      | student1    | Sam       | Student  | student1@asd.com |
-      | teacher1    | Teacher   | One      | teacher1@asd.com |
+      | student1    | Sam       | Student  | student1@example.com |
+      | teacher1    | Teacher   | One      | teacher1@example.com |
     And the following "course enrolments" exist:
       | user        | course | role    |
       | student1    | C101   | student |
index a3803a4..974a1ff 100644 (file)
@@ -10,8 +10,8 @@ Feature: Random glossary entry block is used in a course
       | Course 1 | C1        |
     And the following "users" exist:
       | username | firstname | lastname | email             |
-      | student1 | Sam1      | Student1 | student1@test.com |
-      | teacher1 | Terry1    | Teacher1 | teacher1@test.com |
+      | student1 | Sam1      | Student1 | student1@example.com |
+      | teacher1 | Terry1    | Teacher1 | teacher1@example.com |
     And the following "course enrolments" exist:
       | user     | course | role           |
       | student1 | C1     | student        |
index c44a758..0815bad 100644 (file)
@@ -7,8 +7,8 @@ Feature: HTML blocks in a course
   Scenario: Adding HTML block in a course
     Given the following "users" exist:
       | username | firstname | lastname | email            |
-      | teacher1 | Terry1    | Teacher1 | teacher@asd.com  |
-      | student1 | Sam1      | Student1 | student1@asd.com |
+      | teacher1 | Terry1    | Teacher1 | teacher@example.com  |
+      | student1 | Sam1      | Student1 | student1@example.com |
     And the following "courses" exist:
       | fullname | shortname |
       | Course 1 | C1        |
index a8673df..caaa06b 100644 (file)
@@ -7,7 +7,7 @@ Feature: Login from a block
   Background:
     Given the following "users" exist:
       | username | password | firstname | lastname | email |
-      | testuser | testpass | Test      | User     | student1@asd.com |
+      | testuser | testpass | Test      | User     | student1@example.com |
     And I log in as "admin"
     And I am on site homepage
     And I navigate to "Turn editing on" node in "Front page settings"
index 9f28088..8c6bdd6 100644 (file)
@@ -7,8 +7,8 @@ Feature: Expand the courses nodes within the navigation block
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@local.host |
-      | student1 | Student | 1 | student1@local.host |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "categories" exist:
       | name   | category | idnumber | visible |
       | cat1   | 0        | cat1     | 1       |
index ac1e49d..bfba988 100644 (file)
@@ -6,7 +6,7 @@ Feature: Test expand my courses navigation setting
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | student1 | Student | 1 | student1@asd.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "categories" exist:
       | name  | category | idnumber |
       | cat1  | 0        | cat1     |
index 3f5383a..bed4767 100644 (file)
@@ -7,7 +7,7 @@ Feature: View my courses in navigation block
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | student1 | Student | 1 | student1@asd.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "categories" exist:
       | name  | category | idnumber |
       | cat1  | 0        | cat1     |
index 1509125..e848027 100644 (file)
@@ -8,7 +8,7 @@ Feature: Latest news block displays the course latest news
   Scenario: Latest course news are displayed and can be configured
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And I log in as "admin"
     And I create a course with:
       | Course full name | Course 1 |
index b788a41..de4aed6 100644 (file)
@@ -10,7 +10,7 @@ Feature: People Block used in a course
       | Course 1 | C101      | 0        |
     And the following "users" exist:
       | username    | firstname | lastname | email            |
-      | student1    | Sam       | Student  | student1@asd.com |
+      | student1    | Sam       | Student  | student1@example.com |
     And the following "course enrolments" exist:
       | user        | course | role           |
       | student1    | C101   | student        |
index 48fa06f..93b6a57 100644 (file)
@@ -7,7 +7,7 @@ Feature: People Block used on frontpage
   Background:
     Given the following "users" exist:
       | username    | firstname | lastname | email            |
-      | student1    | Sam       | Student  | student1@asd.com |
+      | student1    | Sam       | Student  | student1@example.com |
     And I log in as "admin"
     And I am on site homepage
     And I navigate to "Turn editing on" node in "Front page settings"
index 00c6612..4340c60 100644 (file)
@@ -10,11 +10,11 @@ Feature: View structural changes in recent activity block
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username    | firstname | lastname | email            |
-      | teacher1    | Terry1    | Teacher1 | teacher1@asd.com |
-      | assistant1  | Terry2    | Teacher2 | teacher2@asd.com |
-      | student1    | Sam1      | Student1 | student1@asd.com |
-      | student2    | Sam2      | Student2 | student2@asd.com |
-      | student3    | Sam3      | Student3 | student3@asd.com |
+      | teacher1    | Terry1    | Teacher1 | teacher1@example.com |
+      | assistant1  | Terry2    | Teacher2 | teacher2@example.com |
+      | student1    | Sam1      | Student1 | student1@example.com |
+      | student2    | Sam2      | Student2 | student2@example.com |
+      | student3    | Sam3      | Student3 | student3@example.com |
     And the following "course enrolments" exist:
       | user        | course | role           |
       | teacher1    | C1     | editingteacher |
index 5f370bb..4de8b83 100644 (file)
@@ -28,7 +28,9 @@ class block_settings_renderer extends plugin_renderer_base {
         $count = 0;
         foreach ($navigation->children as &$child) {
             $child->preceedwithhr = ($count!==0);
-            $count++;
+            if ($child->display) {
+                $count++;
+            }
         }
         $content = $this->navigation_node($navigation, array('class'=>'block_tree list'));
         if (isset($navigation->id) && !is_numeric($navigation->id) && !empty($content)) {
@@ -116,4 +118,4 @@ class block_settings_renderer extends plugin_renderer_base {
         return $content;
     }
 
-}
\ No newline at end of file
+}
index 09a0856..5d17e01 100644 (file)
@@ -7,8 +7,8 @@ Feature: Add blocks
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | student1 | Student | 1 | student1@asd.com |
-      | student2 | Student | 2 | student2@asd.com |
+      | student1 | Student | 1 | student1@example.com |
+      | student2 | Student | 2 | student2@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
index 399de54..67146c0 100644 (file)
@@ -10,7 +10,7 @@ Feature: Add and configure blocks throughout the site
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | manager1 | Manager | 1 | manager1@asd.com |
+      | manager1 | Manager | 1 | manager1@example.com |
     And the following "system role assigns" exist:
       | user | course | role |
       | manager1 | Acceptance test site | manager |
@@ -37,7 +37,7 @@ Feature: Add and configure blocks throughout the site
   Scenario: Blocks on the dashboard page cannot have roles assigned to them
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | manager1 | Manager | 1 | manager1@asd.com |
+      | manager1 | Manager | 1 | manager1@example.com |
     And I log in as "manager1"
     And I click on "Dashboard" "link" in the "Navigation" "block"
     When I press "Customise this page"
index 69af08e..908825a 100644 (file)
@@ -10,7 +10,7 @@ Feature: Block appearances
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | teacher | 1 | teacher1@asd.com |
+      | teacher1 | teacher | 1 | teacher1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index f33ed27..4b1fd5a 100644 (file)
@@ -7,7 +7,7 @@ Feature: Allowed blocks controls
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | category |
       | Course 1 | C1 | 0 |
index d5ae9ce..182f2e8 100644 (file)
@@ -7,8 +7,8 @@ Feature: Comment on a blog entry
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | testuser | Test | User | moodle@moodlemoodle.com |
-      | testuser2 | Test2 | User2 | moodle2@moodlemoodle.com |
+      | testuser | Test | User | moodle@example.com |
+      | testuser2 | Test2 | User2 | moodle2@example.com |
     And I log in as "testuser"
     And I expand "Site pages" node
     And I follow "Site blogs"
index aae6ffa..e5e82e4 100644 (file)
@@ -7,9 +7,9 @@ Feature: Perform basic calendar functionality
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | student1 | Student | 1 | student1@asd.com |
-      | student2 | Student | 2 | student2@asd.com |
-      | student3 | Student | 3 | student3@asd.com |
+      | student1 | Student | 1 | student1@example.com |
+      | student2 | Student | 2 | student2@example.com |
+      | student3 | Student | 3 | student3@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
index 103c50f..429114b 100644 (file)
@@ -7,7 +7,7 @@ Feature: Open calendar popup
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | student1 | Student | 1 | student1@asd.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
index b787bb2..c777c86 100644 (file)
@@ -22,10 +22,10 @@ Feature: Access visible and hidden cohorts
       | Cohort empty in category 1  | CVE1     | Category     | CAT1      | 1       |
     Given the following "users" exist:
       | username | firstname | lastname | email            |
-      | user1    | First     | User     | first@user.com   |
-      | user2    | Second    | User     | second@user.com  |
-      | student  | Sam       | User     | student@user.com |
-      | teacher  | Terry     | User     | teacher@user.com |
+      | user1    | First     | User     | first@example.com   |
+      | user2    | Second    | User     | second@example.com  |
+      | student  | Sam       | User     | student@example.com |
+      | teacher  | Terry     | User     | teacher@example.com |
     And the following "cohort members" exist:
       | user    | cohort |
       | student | CV0   |
@@ -60,7 +60,7 @@ Feature: Access visible and hidden cohorts
     And I set the field "Cohort" to "System cohort"
     And I press "Add method"
     And I navigate to "Enrolled users" node in "Course administration > Users"
-    And I should see "student@user.com"
+    And I should see "student@example.com"
     And I navigate to "Groups" node in "Course administration > Users"
     And I press "Auto-create groups"
     And the "Select members from cohort" select box should contain "Cohort in category 1"
@@ -88,7 +88,7 @@ Feature: Access visible and hidden cohorts
     And I set the field "Cohort" to "System cohort"
     And I press "Add method"
     And I navigate to "Enrolled users" node in "Course administration > Users"
-    And I should see "student@user.com"
+    And I should see "student@example.com"
     And I navigate to "Groups" node in "Course administration > Users"
     And I press "Auto-create groups"
     And the "Select members from cohort" select box should contain "Cohort in category 1"
@@ -116,7 +116,7 @@ Feature: Access visible and hidden cohorts
     And I set the field "Cohort" to "System cohort"
     And I press "Add method"
     And I navigate to "Enrolled users" node in "Course administration > Users"
-    And I should see "student@user.com"
+    And I should see "student@example.com"
     And I navigate to "Groups" node in "Course administration > Users"
     And I press "Auto-create groups"
     And the "Select members from cohort" select box should contain "Cohort in category 1"
index faac511..f6b5512 100644 (file)
@@ -7,10 +7,10 @@ Feature: Add cohorts of users
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | user1 | First | User | first@user.com |
-      | user2 | Second | User | second@user.com |
-      | user3 | Third | User | third@user.com |
-      | user4 | Forth | User | forth@user.com |
+      | user1 | First | User | first@example.com |
+      | user2 | Second | User | second@example.com |
+      | user3 | Third | User | third@example.com |
+      | user4 | Forth | User | forth@example.com |
     And I log in as "admin"
     And I navigate to "Cohorts" node in "Site administration > Users > Accounts"
     And I follow "Add new cohort"
@@ -31,13 +31,13 @@ Feature: Add cohorts of users
 
   @javascript
   Scenario: Add users to a cohort selecting them from the system users list
-    When I add "First User (first@user.com)" user to "333" cohort members
-    And I add "Second User (second@user.com)" user to "333" cohort members
+    When I add "First User (first@example.com)" user to "333" cohort members
+    And I add "Second User (second@example.com)" user to "333" cohort members
     Then I should see "2" in the "#cohorts" "css_element"
     And I follow "Assign"
-    And the "Current users" select box should contain "First User (first@user.com)"
-    And the "Current users" select box should contain "Second User (second@user.com)"
-    And the "Current users" select box should not contain "Forth User (forth@user.com)"
+    And the "Current users" select box should contain "First User (first@example.com)"
+    And the "Current users" select box should contain "Second User (second@example.com)"
+    And the "Current users" select box should not contain "Forth User (forth@example.com)"
 
   @javascript
   Scenario: Add users to a cohort using a bulk user action
@@ -53,6 +53,6 @@ Feature: Add cohorts of users
     And I follow "Cohorts"
     Then I should see "2" in the "#cohorts" "css_element"
     And I follow "Assign"
-    And the "Current users" select box should contain "Third User (third@user.com)"
-    And the "Current users" select box should contain "Forth User (forth@user.com)"
-    And the "Current users" select box should not contain "First User (first@user.com)"
+    And the "Current users" select box should contain "Third User (third@example.com)"
+    And the "Current users" select box should contain "Forth User (forth@example.com)"
+    And the "Current users" select box should not contain "First User (first@example.com)"
index 0f982db..8c860b5 100644 (file)
@@ -40,7 +40,7 @@ use Behat\Behat\Context\Step\Given as Given;
 class behat_cohort extends behat_base {
 
     /**
-     * Adds the user to the specified cohort. The user should be specified like "Firstname Lastname (user@email.com)".
+     * Adds the user to the specified cohort. The user should be specified like "Firstname Lastname (user@example.com)".
      *
      * @Given /^I add "(?P<user_fullname_string>(?:[^"]|\\")*)" user to "(?P<cohort_idnumber_string>(?:[^"]|\\")*)" cohort members$/
      * @param string $user
index 4836a10..822fa60 100644 (file)
@@ -85,7 +85,7 @@ Feature: A privileged user can create cohorts using a CSV file
   Scenario: Upload cohorts with default category context as manager
     Given the following "users" exist:
       | username | firstname | lastname | email                  |
-      | user1    | User      | 1        | user1@moodlemoodle.com |
+      | user1    | User      | 1        | user1@example.com |
     And the following "role assigns" exist:
       | user  | role    | contextlevel | reference |
       | user1 | manager | Category     | CAT1      |
index be8e088..b585272 100644 (file)
@@ -20,8 +20,8 @@ Feature: View cohort list
       | Cohort in category 3 | CH3      | Category     | CAT3      |
     Given the following "users" exist:
       | username | firstname | lastname | email           |
-      | user1    | First     | User     | first@user.com  |
-      | user2    | Second    | User     | second@user.com |
+      | user1    | First     | User     | first@example.com  |
+      | user2    | Second    | User     | second@example.com |
     And the following "role assigns" exist:
       | user  | role    | contextlevel | reference |
       | user1 | manager | System       |           |
index e587a2c..93ba976 100644 (file)
@@ -11,8 +11,8 @@ Feature: Allow students to manually mark an activity as complete
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | Frist | teacher1@asd.com |
-      | student1 | Student | First | student1@asd.com |
+      | teacher1 | Teacher | Frist | teacher1@example.com |
+      | student1 | Student | First | student1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 8362672..fc3033d 100644 (file)
@@ -10,8 +10,8 @@ Feature: Restrict activity availability through date conditions
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | Frist | teacher1@asd.com |
-      | student1 | Student | First | student1@asd.com |
+      | teacher1 | Teacher | Frist | teacher1@example.com |
+      | student1 | Student | First | student1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index edd2143..3b0a60f 100644 (file)
@@ -11,8 +11,8 @@ Feature: Restrict activity availability through grade conditions
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | Frist | teacher1@asd.com |
-      | student1 | Student | First | student1@asd.com |
+      | teacher1 | Teacher | Frist | teacher1@example.com |
+      | student1 | Student | First | student1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 24dc3d7..3076266 100644 (file)
@@ -10,8 +10,8 @@ Feature: Restrict sections availability through completion or grade conditions
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | Frist | teacher1@asd.com |
-      | student1 | Student | First | student1@asd.com |
+      | teacher1 | Teacher | Frist | teacher1@example.com |
+      | student1 | Student | First | student1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 51709b9..8d65610 100644 (file)
@@ -1044,7 +1044,7 @@ class format_site extends format_base {
      * @return null|moodle_url
      */
     public function get_view_url($section, $options = array()) {
-        return new moodle_url('/');
+        return new moodle_url('/', array('redirect' => 0));
     }
 
     /**
index 3ac6e65..2a589ec 100644 (file)
@@ -7,7 +7,7 @@ Feature: Change number of discussions displayed
 Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | category | format |
       | Course 1 | C1 | 0 | social |
index 8d29e64..6b6cf0b 100644 (file)
@@ -7,7 +7,7 @@ Feature: Sections can be edited and deleted in topics format
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email            |
-      | teacher1 | Teacher   | 1        | teacher1@asd.com |
+      | teacher1 | Teacher   | 1        | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format | coursedisplay | numsections |
       | Course 1 | C1        | topics | 0             | 5           |
index e477cf8..76d4004 100644 (file)
@@ -7,7 +7,7 @@ Feature: Sections can be edited and deleted in weeks format
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email            |
-      | teacher1 | Teacher   | 1        | teacher1@asd.com |
+      | teacher1 | Teacher   | 1        | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format | coursedisplay | numsections | startdate |
       | Course 1 | C1        | weeks  | 0             | 5           | 957139200 |
index ed653ce..3d49264 100644 (file)
@@ -225,13 +225,14 @@ function edit_module_post_actions($moduleinfo, $course) {
             }
             $moduleinfo->gradecat = $grade_category->id;
         }
-        $gradecategory = $grade_item->get_parent_category();
+
         foreach ($items as $itemid=>$unused) {
             $items[$itemid]->set_parent($moduleinfo->gradecat);
             if ($itemid == $grade_item->id) {
                 // Use updated grade_item.
                 $grade_item = $items[$itemid];
             }
+            $gradecategory = $grade_item->get_parent_category();
             if (!empty($moduleinfo->add)) {
                 if (grade_category::aggregation_uses_aggregationcoef($gradecategory->aggregation)) {
                     if ($gradecategory->aggregation == GRADE_AGGREGATE_WEIGHTED_MEAN) {
index dc032a5..735288e 100644 (file)
@@ -8,7 +8,7 @@ Feature: Open the edit menu when a block is docked
   Scenario: Open the action menu with a block docked
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | weeks |
index 3380e36..f651162 100644 (file)
@@ -8,7 +8,7 @@ Feature: Toggle activities groups mode from the course page
   Scenario: Groups mode toggle with javascript enabled
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
index 7100a80..ded5b0e 100644 (file)
@@ -8,8 +8,8 @@ Feature: Indent items on the course page
   Scenario: Indent course items with Javascript enabled
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | weeks |
index ef7195e..b9af5b1 100644 (file)
@@ -8,8 +8,8 @@ Feature: Toggle activities visibility from the course page
   Scenario: Hide/Show toggle with javascript enabled
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
@@ -44,7 +44,7 @@ Feature: Toggle activities visibility from the course page
   Scenario: Activities can be shown and hidden inside a hidden section
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format | numsections |
       | Course 1 | C1 | topics | 2 |
@@ -71,7 +71,7 @@ Feature: Toggle activities visibility from the course page
   Scenario: Activities can be shown and hidden inside an orphaned section
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format | numsections |
       | Course 1 | C1 | topics | 2 |
index 26f58e4..662a3c5 100644 (file)
@@ -7,8 +7,8 @@ Feature: Add activities to courses
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | student1 | Student | 1 | student1@asd.com |
-      | student2 | Student | 2 | student2@asd.com |
+      | student1 | Student | 1 | student1@example.com |
+      | student2 | Student | 2 | student2@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
index d1e4def..8ce4478 100644 (file)
@@ -19,7 +19,7 @@ Feature: Course activity controls works as expected
   Scenario Outline: General activities course controls using topics and weeks formats, and paged mode and not paged mode works as expected
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format | coursedisplay | numsections |
       | Course 1 | C1 | <courseformat> | <coursedisplay> | 5 |
@@ -99,7 +99,7 @@ Feature: Course activity controls works as expected
   Scenario Outline: General activities course controls using topics and weeks formats, and paged mode and not paged mode works as expected
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format | coursedisplay | numsections |
       | Course 1 | C1 | <courseformat> | <coursedisplay> | 5 |
index 27a334a..e4bacb8 100644 (file)
@@ -8,8 +8,8 @@ Feature: Managers can create courses
   Scenario: Courses are created with the default forum and blocks
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And I log in as "admin"
     And I create a course with:
       | Course full name | Course 1 |
index 30b9b6a..572d1a9 100644 (file)
@@ -8,7 +8,7 @@ Feature: Edit course settings
   Scenario: Edit course settings
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | summary | format |
       | Course 1 | C1 | <p>Course summary</p> | topics |
index 41975e0..185d69e 100644 (file)
@@ -7,7 +7,7 @@ Feature: Force group mode in a course
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | category |
       | Course 1 | C1 | 0 |
index d3e7e55..8e05e50 100644 (file)
@@ -7,7 +7,7 @@ Feature: The maximum number of weeks/topics in a course can be configured
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | manager1 | Manager | 1 | manager1@asd.com |
+      | manager1 | Manager | 1 | manager1@example.com |
     And the following "system role assigns" exist:
       | user | course | role |
       | manager1 | Acceptance test site | manager |
index 2729055..7366ecc 100644 (file)
@@ -7,7 +7,7 @@ Feature: Activities can be moved between sections
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format | coursedisplay | numsections |
       | Course 1 | C1 | topics | 0 | 5 |
index 932ba31..c3bd269 100644 (file)
@@ -7,7 +7,7 @@ Feature: Sections can be moved
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format | coursedisplay | numsections |
       | Course 1 | C1 | topics | 0 | 5 |
index a4fd1d0..03a5101 100644 (file)
@@ -7,8 +7,8 @@ Feature: Browse course list and return back from enrolment page
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | user1 | User | 1 | user1@asd.com |
-      | user2 | User | 2 | user2@asd.com |
+      | user1 | User | 1 | user1@example.com |
+      | user2 | User | 2 | user2@example.com |
     And the following "categories" exist:
       | name | category | idnumber |
       | Sample category | 0 | CAT1 |
index f0195bd..ea0f663 100644 (file)
@@ -8,9 +8,9 @@ Feature: Rename roles within a course
   Scenario: Rename roles within a course
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | teacher2 | Teacher | 2 | teacher2@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | teacher2 | Teacher | 2 | teacher2@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
index 9e687b6..2140e16 100644 (file)
@@ -7,7 +7,7 @@ Feature: Restrict activities availability
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | category | format |
       | Course 1 | C1 | 0 | topics |
index 82c35e6..eae3c32 100644 (file)
@@ -8,8 +8,8 @@ Feature: Topic's course sections highlighting
   Scenario Outline: Highlight a topic's course section with course paged mode and without it
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format | coursedisplay |
       | Course 1 | C1 | topics | <coursedisplay> |
index 333357f..f1360eb 100644 (file)
@@ -8,8 +8,8 @@ Feature: Show/hide course sections
   Scenario: Show / hide section icon functions correctly
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
index 2ccbe16..0840475 100644 (file)
@@ -7,7 +7,7 @@ Feature: View subfolders in a course in-line
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format | coursedisplay | numsections |
       | Course 1 | C1 | topics | 0 | 5 |
@@ -64,4 +64,4 @@ Feature: View subfolders in a course in-line
       And I set the field "Show subfolders expanded" to "1"
       And I press "Save and return to course"
       Then I should see "Test subfolder 1"
-      And I should see "Test sub subfolder"
\ No newline at end of file
+      And I should see "Test sub subfolder"
index 92c377e..669fdc9 100644 (file)
@@ -468,7 +468,7 @@ class core_course_externallib_testcase extends externallib_advanced_testcase {
         // Admin can delete a course.
         $this->setAdminUser();
         // Validate_context() will fail as the email is not set by $this->setAdminUser().
-        $USER->email = 'emailtopass@contextvalidation.me';
+        $USER->email = 'emailtopass@example.com';
 
         $course1  = self::getDataGenerator()->create_course();
         $course2  = self::getDataGenerator()->create_course();
@@ -1242,7 +1242,7 @@ class core_course_externallib_testcase extends externallib_advanced_testcase {
         // Setup the user to run the operation (ugly hack because validate_context() will
         // fail as the email is not set by $this->setAdminUser()).
         $this->setAdminUser();
-        $USER->email = 'emailtopass@contextvalidation.me';
+        $USER->email = 'emailtopass@example.com';
 
         // Import from course1 to course2.
         core_course_external::import_course($course1->id, $course2->id, 0);
@@ -1292,7 +1292,7 @@ class core_course_externallib_testcase extends externallib_advanced_testcase {
         // Setup the user to run the operation (ugly hack because validate_context() will
         // fail as the email is not set by $this->setAdminUser()).
         $this->setAdminUser();
-        $USER->email = 'emailtopass@contextvalidation.me';
+        $USER->email = 'emailtopass@example.com';
 
         // Import from course1 to course2 without deleting content.
         core_course_external::import_course($course1->id, $course2->id, 0);
@@ -1338,7 +1338,7 @@ class core_course_externallib_testcase extends externallib_advanced_testcase {
         // Setup the user to run the operation (ugly hack because validate_context() will
         // fail as the email is not set by $this->setAdminUser()).
         $this->setAdminUser();
-        $USER->email = 'emailtopass@contextvalidation.me';
+        $USER->email = 'emailtopass@example.com';
 
         // Import from course1 to course2 without deleting content, but excluding
         // activities.
@@ -1383,7 +1383,7 @@ class core_course_externallib_testcase extends externallib_advanced_testcase {
         // Setup the user to run the operation (ugly hack because validate_context() will
         // fail as the email is not set by $this->setAdminUser()).
         $this->setAdminUser();
-        $USER->email = 'emailtopass@contextvalidation.me';
+        $USER->email = 'emailtopass@example.com';
 
         // Import from course1 to course2,  deleting content.
         core_course_external::import_course($course1->id, $course2->id, 1);
index c1f0c69..553267d 100644 (file)
@@ -175,8 +175,8 @@ switch ($mode) {
 
         break;
     default:
-        // can not be reached ;-)
-        // But just incase let's not break the navigation.
+        // It's unlikely to reach this piece of code, as the mode is never empty and it sets mode as grade in most of the cases.
+        // Display the page header to avoid breaking the navigation. A course/user.php review will be done in MDL-49939.
         echo $OUTPUT->header();
 }
 
index 446beae..c96d02d 100644 (file)
@@ -26,7 +26,7 @@ $string['addgroup'] = 'Add to group';
 $string['assignrole'] = 'Assign role';
 $string['cohort:config'] = 'Configure cohort instances';
 $string['cohort:unenrol'] = 'Unenrol suspended users';
-$string['defaultgroupnametext'] = '{$a->name} cohort{$a->increment}';
+$string['defaultgroupnametext'] = '{$a->name} cohort {$a->increment}';
 $string['instanceexists'] = 'Cohort is already synchronised with selected role';
 $string['pluginname'] = 'Cohort sync';
 $string['pluginname_desc'] = 'Cohort enrolment plugin synchronises cohort members with course participants.';
index 55e8a04..61be2ad 100644 (file)
@@ -343,16 +343,12 @@ function enrol_cohort_create_new_group($courseid, $cohortid) {
     $a = new stdClass();
     $a->name = $groupname;
     $a->increment = '';
-    $groupname = get_string('defaultgroupnametext', 'enrol_cohort', $a);
+    $groupname = trim(get_string('defaultgroupnametext', 'enrol_cohort', $a));
+    $inc = 1;
     // Check to see if the cohort group name already exists. Add an incremented number if it does.
-    while ($DB->record_exists('groups', array('name' => $groupname))) {
-        $matches = array();
-        if (!preg_match('/(.*?)\(([0-9]+)\)$/', $groupname, $matches)) {
-            $a->increment = '(2)';
-        } else {
-            $a->increment = '(' . ($matches[2] + 1) . ')';
-        }
-        $newshortname = get_string('defaultgroupnametext', 'enrol_cohort', $a);
+    while ($DB->record_exists('groups', array('name' => $groupname, 'courseid' => $courseid))) {
+        $a->increment = '(' . (++$inc) . ')';
+        $newshortname = trim(get_string('defaultgroupnametext', 'enrol_cohort', $a));
         $groupname = $newshortname;
     }
     // Create a new group for the cohort.
index 781c5e6..3744c7c 100644 (file)
@@ -69,18 +69,18 @@ class enrol_cohort_lib_testcase extends advanced_testcase {
         $groupid = enrol_cohort_create_new_group($course2->id, $cohort->id);
         $groupinfo = $DB->get_record('groups', array('id' => $groupid));
         // Check that the group name has been changed.
-        $this->assertEquals($cohort->name . ' cohort(2)', $groupinfo->name);
+        $this->assertEquals($cohort->name . ' cohort (2)', $groupinfo->name);
 
         // Create another group that will have the same name as a generated cohort.
         $groupdata = new stdClass();
         $groupdata->courseid = $course2->id;
-        $groupdata->name = $cohort->name . ' cohort(2)';
+        $groupdata->name = $cohort->name . ' cohort (2)';
         groups_create_group($groupdata);
         // Create a group for the cohort in course 2.
         $groupid = enrol_cohort_create_new_group($course2->id, $cohort->id);
         $groupinfo = $DB->get_record('groups', array('id' => $groupid));
         // Check that the group name has been changed.
-        $this->assertEquals($cohort->name . ' cohort(3)', $groupinfo->name);
+        $this->assertEquals($cohort->name . ' cohort (3)', $groupinfo->name);
 
     }
 }
index 0ae7527..83e397e 100644 (file)
@@ -7,8 +7,8 @@ Feature: Guest users can auto-enrol themself in courses where guest access is al
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
index 7ebd365..113ef11 100644 (file)
@@ -97,7 +97,7 @@ class enrol_imsenterprise_testcase extends advanced_testcase {
 
         $user1 = new StdClass();
         $user1->username = 'u1';
-        $user1->email = 'u1@u1.org';
+        $user1->email = 'u1@example.com';
         $user1->firstname = 'U';
         $user1->lastname = '1';
 
@@ -357,7 +357,7 @@ class enrol_imsenterprise_testcase extends advanced_testcase {
 
         $user1 = new StdClass();
         $user1->username = 'u1';
-        $user1->email = 'u1@u1.org';
+        $user1->email = 'u1@example.com';
         $user1->firstname = 'U';
         $user1->lastname = '1';
 
index 426aa8a..341eebe 100644 (file)
@@ -7,8 +7,8 @@ Feature: Users can auto-enrol themself in courses where self enrolment is allowe
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
index bc57846..a57e441 100644 (file)
@@ -7,8 +7,8 @@ Feature: Users can be added to multiple groups at once
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
index e694030..f779bed 100644 (file)
@@ -225,7 +225,8 @@ if (!has_capability('moodle/course:viewhiddenuserfields', $context)) {
 
 $filterform = new enrol_users_filter_form('users.php', array('manager' => $manager, 'id' => $id, 'newcourse' => $newcourse),
         'get', '', array('id' => 'filterform'));
-$filterform->set_data(array('search' => $search, 'ifilter' => $filter, 'role' => $role, 'filtergroup' => $fgroup));
+$filterform->set_data(array('search' => $search, 'ifilter' => $filter, 'role' => $role,
+    'filtergroup' => $fgroup, 'status' => $status));
 
 $table->set_fields($fields, $renderer);
 
index 9651ad3..d062a68 100644 (file)
@@ -191,7 +191,7 @@ class core_files_externallib_testcase extends advanced_testcase {
 
         // Set the current user to be the administrator.
         $this->setAdminUser();
-        $USER->email = 'test@moodle.com';
+        $USER->email = 'test@example.com';
 
         // Create a course.
         $course = $this->getDataGenerator()->create_course();
index c90e254..2a80e41 100644 (file)
@@ -10,8 +10,8 @@ Feature: I need to export grades as text
       | Course 1 | C1 | 0 | 1 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 9909670..18e92e9 100644 (file)
@@ -10,8 +10,8 @@ Feature: I need to export grades as xml
       | Course 1 | C1 | 0 | 1 |
     And the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | t1 |
-      | student1 | Student | 1 | student1@asd.com | s1 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | t1 |
+      | student1 | Student | 1 | student1@example.com | s1 |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 208af15..e699683 100644 (file)
@@ -7,8 +7,8 @@ Feature: Rubrics can be created and edited
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
index 36e495c..e755151 100644 (file)
@@ -7,8 +7,8 @@ Feature: Publish rubrics as templates
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | manager1 | Manager | 1 | manager1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | manager1 | Manager | 1 | manager1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
index 440854c..e26c776 100644 (file)
@@ -7,7 +7,7 @@ Feature: Reuse my rubrics in other activities
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format |
       | Course 1 | C1 | topics |
index 07a1596..118906c 100644 (file)
@@ -42,18 +42,18 @@ class gradeimport_csv_load_data_testcase extends grade_base_testcase {
 
     /** @var string $oktext Text to be imported. This data should have no issues being imported. */
     protected $oktext = '"First name",Surname,"ID number",Institution,Department,"Email address","Assignment: Assignment for grape group", "Feedback: Assignment for grape group","Assignment: Second new grade item","Course total"
-Anne,Able,,"Moodle HQ","Rock on!",student7@mail.com,56.00,"We welcome feedback",,56.00
-Bobby,Bunce,,"Moodle HQ","Rock on!",student5@mail.com,75.00,,45.0,75.00';
+Anne,Able,,"Moodle HQ","Rock on!",student7@example.com,56.00,"We welcome feedback",,56.00
+Bobby,Bunce,,"Moodle HQ","Rock on!",student5@example.com,75.00,,45.0,75.00';
 
     /** @var string $badtext Text to be imported. This data has an extra column and should not succeed in being imported. */
     protected $badtext = '"First name",Surname,"ID number",Institution,Department,"Email address","Assignment: Assignment for grape group","Course total"
-Anne,Able,,"Moodle HQ","Rock on!",student7@mail.com,56.00,56.00,78.00
-Bobby,Bunce,,"Moodle HQ","Rock on!",student5@mail.com,75.00,75.00';
+Anne,Able,,"Moodle HQ","Rock on!",student7@example.com,56.00,56.00,78.00
+Bobby,Bunce,,"Moodle HQ","Rock on!",student5@example.com,75.00,75.00';
 
     /** @var string $csvtext CSV data to be imported with Last download from this course column. */
     protected $csvtext = '"First name",Surname,"ID number",Institution,Department,"Email address","Assignment: Assignment for grape group", "Feedback: Assignment for grape group","Course total","Last downloaded from this course"
-Anne,Able,,"Moodle HQ","Rock on!",student7@mail.com,56.00,"We welcome feedback",56.00,{exportdate}
-Bobby,Bunce,,"Moodle HQ","Rock on!",student5@mail.com,75.00,,75.00,{exportdate}';
+Anne,Able,,"Moodle HQ","Rock on!",student7@example.com,56.00,"We welcome feedback",56.00,{exportdate}
+Bobby,Bunce,,"Moodle HQ","Rock on!",student5@example.com,75.00,,75.00,{exportdate}';
 
     /** @var int $iid Import ID. */
     protected $iid;
@@ -106,7 +106,7 @@ Bobby,Bunce,,"Moodle HQ","Rock on!",student5@mail.com,75.00,,75.00,{exportdate}'
                 '',
                 'Moodle HQ',
                 'Rock on!',
-                'student7@mail.com',
+                'student7@example.com',
                 56.00,
                 'We welcome feedback',
                 '',
@@ -118,7 +118,7 @@ Bobby,Bunce,,"Moodle HQ","Rock on!",student5@mail.com,75.00,,75.00,{exportdate}'
                 '',
                 'Moodle HQ',
                 'Rock on!',
-                'student5@mail.com',
+                'student5@example.com',
                 75.00,
                 '',
                 45.0,
@@ -250,7 +250,7 @@ Bobby,Bunce,,"Moodle HQ","Rock on!",student5@mail.com,75.00,,75.00,{exportdate}'
         $user = new stdClass();
         $user->firstname = 'Anne';
         $user->lastname = 'Able';
-        $user->email = 'student7@mail.com';
+        $user->email = 'student7@example.com';
         $userdetail = $this->getDataGenerator()->create_user($user);
 
         $testobject = new phpunit_gradeimport_csv_load_data();
@@ -352,7 +352,7 @@ Bobby,Bunce,,"Moodle HQ","Rock on!",student5@mail.com,75.00,,75.00,{exportdate}'
         $user = new stdClass();
         $user->firstname = 'Anne';
         $user->lastname = 'Able';
-        $user->email = 'student7@mail.com';
+        $user->email = 'student7@example.com';
         $userdetail = $this->getDataGenerator()->create_user($user);
 
         $testarray = $this->csv_load($this->oktext);
@@ -407,13 +407,13 @@ Bobby,Bunce,,"Moodle HQ","Rock on!",student5@mail.com,75.00,,75.00,{exportdate}'
         $user = new stdClass();
         $user->firstname = 'Anne';
         $user->lastname = 'Able';
-        $user->email = 'student7@mail.com';
+        $user->email = 'student7@example.com';
         // Insert user 1.
         $this->getDataGenerator()->create_user($user);
         $user = new stdClass();
         $user->firstname = 'Bobby';
         $user->lastname = 'Bunce';
-        $user->email = 'student5@mail.com';
+        $user->email = 'student5@example.com';
         // Insert user 2.
         $this->getDataGenerator()->create_user($user);
 
@@ -459,13 +459,13 @@ Bobby,Bunce,,"Moodle HQ","Rock on!",student5@mail.com,75.00,,75.00,{exportdate}'
         $user = new stdClass();
         $user->firstname = 'Anne';
         $user->lastname = 'Able';
-        $user->email = 'student7@mail.com';
+        $user->email = 'student7@example.com';
         $user->id_number = 1;
         $user1 = $this->getDataGenerator()->create_user($user);
         $user = new stdClass();
         $user->firstname = 'Bobby';
         $user->lastname = 'Bunce';
-        $user->email = 'student5@mail.com';
+        $user->email = 'student5@example.com';
         $user->id_number = 2;
         $user2 = $this->getDataGenerator()->create_user($user);
 
index d02aafd..b15c66a 100644 (file)
@@ -11,10 +11,10 @@ Feature: A teacher checks the grade history report in a course
       | Course 1 | C1 | 0 | 1 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | teacher2 | Teacher | 2 | teacher2@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
-      | student2 | Student | 2 | student2@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | teacher2 | Teacher | 2 | teacher2@example.com |
+      | student1 | Student | 1 | student1@example.com |
+      | student2 | Student | 2 | student2@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 876e34b..3b0ef83 100644 (file)
 require_once('../../config.php');
 require_once($CFG->dirroot . '/user/lib.php');
 
-defined('MOODLE_INTERNAL') || die();
-
+require_login(null, false);
+if (isguestuser()) {
+    throw new require_login_exception('Guests are not allowed here.');
+}
 // Get the url to redirect to.
 $url = user_mygrades_url();
 // Redirect to that page.
index 36040db..a06a182 100644 (file)
@@ -10,11 +10,11 @@ Feature: We can bulk insert grades for students in a course
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email | idnumber | alternatename |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | t1 | fred |
-      | student1 | Student | 1 | student1@asd.com | s1 | james |
-      | student2 | Student | 2 | student1@asd.com | s2 | holly |
-      | student3 | Student | 3 | student1@asd.com | s3 | anna |
-      | student4 | Student | 4 | student1@asd.com | s4 | zac |
+      | teacher1 | Teacher | 1 | teacher1@example.com | t1 | fred |
+      | student1 | Student | 1 | student1@example.com | s1 | james |
+      | student2 | Student | 2 | student1@example.com | s2 | holly |
+      | student3 | Student | 3 | student1@example.com | s3 | anna |
+      | student4 | Student | 4 | student1@example.com | s4 | zac |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 143eeaf..29d50ab 100644 (file)
@@ -10,11 +10,11 @@ Feature: We can use Single view
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email | idnumber | alternatename |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | t1 | fred |
-      | student1 | Student | 1 | student1@asd.com | s1 | james |
-      | student2 | Student | 2 | student1@asd.com | s2 | holly |
-      | student3 | Student | 3 | student1@asd.com | s3 | anna |
-      | student4 | Student | 4 | student1@asd.com | s4 | zac |
+      | teacher1 | Teacher | 1 | teacher1@example.com | t1 | fred |
+      | student1 | Student | 1 | student1@example.com | s1 | james |
+      | student2 | Student | 2 | student1@example.com | s2 | holly |
+      | student3 | Student | 3 | student1@example.com | s3 | anna |
+      | student4 | Student | 4 | student1@example.com | s4 | zac |
     And the following "scales" exist:
       | name | scale |
       | Test Scale | Disappointing, Good, Very good, Excellent |
index b2ba2d8..e6b534b 100644 (file)
@@ -10,7 +10,7 @@ Feature: Site settings can be used to hide parts of the gradebook UI
       | Course 1 | C1 | 0 | topics |
     And the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | student1 | Student | 1 | student1@asd.com | s1 |
+      | student1 | Student | 1 | student1@example.com | s1 |
     And the following "course enrolments" exist:
       | user | course | role |
       | student1 | C1 | student |
index dc7a6e5..527c388 100644 (file)
@@ -10,8 +10,8 @@ Feature: We can use calculated grade totals
       | Course 1 | C1 | 0 | 1 |
     And the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | t1 |
-      | student1 | Student | 1 | student1@asd.com | s1 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | t1 |
+      | student1 | Student | 1 | student1@example.com | s1 |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 2b5dde9..0cc41d0 100644 (file)
@@ -10,8 +10,8 @@ Feature: We can understand the gradebook user report
       | Course 1 | C1 | 0 | 1 |
     And the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | t1 |
-      | student1 | Student | 1 | student1@asd.com | s1 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | t1 |
+      | student1 | Student | 1 | student1@example.com | s1 |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index d6d1216..50dc807 100644 (file)
@@ -10,8 +10,8 @@ Feature: Extra credit contributions are normalised when going out of bounds
       | Course 1 | C1 | 0 | 1 |
     And the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | t1 |
-      | student1 | Student | 1 | student1@asd.com | s1 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | t1 |
+      | student1 | Student | 1 | student1@example.com | s1 |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 01a82e7..dc443dc 100644 (file)
@@ -10,9 +10,9 @@ Feature: We can use a minimum grade different than zero
       | Course 1 | C1 | 0 | 1 |
     And the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | t1 |
-      | student1 | Student | 1 | student1@asd.com | s1 |
-      | student2 | Student | 2 | student2@asd.com | s2 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | t1 |
+      | student1 | Student | 1 | student1@example.com | s1 |
+      | student2 | Student | 2 | student2@example.com | s2 |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index b5884d7..30b7e0d 100644 (file)
@@ -10,8 +10,8 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
       | Course 1 | C1 | 0 | 1 |
     And the following "users" exist:
       | username | firstname | lastname | email | idnumber |
-      | teacher1 | Teacher | 1 | teacher1@asd.com | t1 |
-      | student1 | Student | 1 | student1@asd.com | s1 |
+      | teacher1 | Teacher | 1 | teacher1@example.com | t1 |
+      | student1 | Student | 1 | student1@example.com | s1 |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 3e20562..460b93f 100644 (file)
@@ -10,7 +10,7 @@ Feature: Grade letters can be overridden
       | Course 1 | C1        |
     And the following "users" exist:
       | username | firstname | lastname | email            | idnumber |
-      | teacher1 | Teacher   | 1        | teacher1@asd.com | t1       |
+      | teacher1 | Teacher   | 1        | teacher1@example.com | t1       |
     And the following "course enrolments" exist:
       | user     | course | role           |
       | teacher1 | C1     | editingteacher |
index dd187a9..e16b84c 100644 (file)
@@ -21,12 +21,12 @@ Feature: View gradebook when scales are used
       | Course 1 | C1        |
     And the following "users" exist:
       | username | firstname | lastname | email            | idnumber |
-      | teacher1 | Teacher   | 1        | teacher1@asd.com | t1       |
-      | student1 | Student   | 1        | student1@asd.com | s1       |
-      | student2 | Student   | 2        | student2@asd.com | s2       |
-      | student3 | Student   | 3        | student3@asd.com | s3       |
-      | student4 | Student   | 4        | student4@asd.com | s4       |
-      | student5 | Student   | 5        | student5@asd.com | s5       |
+      | teacher1 | Teacher   | 1        | teacher1@example.com | t1       |
+      | student1 | Student   | 1        | student1@example.com | s1       |
+      | student2 | Student   | 2        | student2@example.com | s2       |
+      | student3 | Student   | 3        | student3@example.com | s3       |
+      | student4 | Student   | 4        | student4@example.com | s4       |
+      | student5 | Student   | 5        | student5@example.com | s5       |
     And the following "course enrolments" exist:
       | user     | course | role           |
       | teacher1 | C1     | editingteacher |
index 8ccc790..fbd7070 100644 (file)
@@ -10,8 +10,8 @@ Feature: Control the aggregation of the scales
       | Course 1 | C1        |
     And the following "users" exist:
       | username | firstname | lastname | email            | idnumber |
-      | teacher1 | Teacher   | 1        | teacher1@asd.com | t1       |
-      | student1 | Student   | 1        | student1@asd.com | s1       |
+      | teacher1 | Teacher   | 1        | teacher1@example.com | t1       |
+      | student1 | Student   | 1        | student1@example.com | s1       |
     And the following "course enrolments" exist:
       | user     | course | role           |
       | teacher1 | C1     | editingteacher |
index b7ec807..b11b9e2 100644 (file)
@@ -21,9 +21,9 @@ Feature: View gradebook when single item scales are used
       | Course 1 | C1        |
     And the following "users" exist:
       | username | firstname | lastname | email            | idnumber |
-      | teacher1 | Teacher   | 1        | teacher1@asd.com | t1       |
-      | student1 | Student   | 1        | student1@asd.com | s1       |
-      | student2 | Student   | 2        | student2@asd.com | s2       |
+      | teacher1 | Teacher   | 1        | teacher1@example.com | t1       |
+      | student1 | Student   | 1        | student1@example.com | s1       |
+      | student2 | Student   | 2        | student2@example.com | s2       |
     And the following "course enrolments" exist:
       | user     | course | role           |
       | teacher1 | C1     | editingteacher |
index 8ac6e30..6f3b42a 100644 (file)
@@ -8,7 +8,7 @@ Feature: We can set the grade to pass value
   Background:
     Given the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "courses" exist:
       | fullname | shortname | format | numsections |
       | Course 1 | C1 | weeks | 5 |
index 54ae708..2a76f52 100644 (file)
@@ -11,8 +11,8 @@ Feature: We can enter in grades and view reports from the gradebook
       | Course 1 | C1 | topics |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student1 | Student | 1 | student1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index cbbb143..1dfedf4 100644 (file)
@@ -170,8 +170,7 @@ echo '<p><label for="groups"><span id="groupslabel">'.get_string('groups').':</s
 
 $onchange = 'M.core_group.membersCombo.refreshMembers();';
 
-echo '<select name="groups[]" multiple="multiple" id="groups" size="15" class="select" onchange="'.$onchange.'"'."\n";
-echo ' onclick="window.status=this.selectedIndex==-1 ? \'\' : this.options[this.selectedIndex].title;" onmouseout="window.status=\'\';">'."\n";
+echo '<select name="groups[]" multiple="multiple" id="groups" size="15" class="select" onchange="'.$onchange.'">'."\n";
 
 $groups = groups_get_all_groups($courseid);
 $selectedname = '&nbsp;';
index f52f821..f47db8e 100644 (file)
@@ -10,17 +10,17 @@ Feature: Automatic creation of groups
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student0 | Student | 0 | student0@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
-      | student2 | Student | 2 | student2@asd.com |
-      | student3 | Student | 3 | student3@asd.com |
-      | student4 | Student | 4 | student4@asd.com |
-      | student5 | Student | 5 | student5@asd.com |
-      | student6 | Student | 6 | student6@asd.com |
-      | student7 | Student | 7 | student7@asd.com |
-      | student8 | Student | 8 | student8@asd.com |
-      | student9 | Student | 9 | student9@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student0 | Student | 0 | student0@example.com |
+      | student1 | Student | 1 | student1@example.com |
+      | student2 | Student | 2 | student2@example.com |
+      | student3 | Student | 3 | student3@example.com |
+      | student4 | Student | 4 | student4@example.com |
+      | student5 | Student | 5 | student5@example.com |
+      | student6 | Student | 6 | student6@example.com |
+      | student7 | Student | 7 | student7@example.com |
+      | student8 | Student | 8 | student8@example.com |
+      | student9 | Student | 9 | student9@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 625a9a1..8efae99 100644 (file)
@@ -40,7 +40,7 @@ use Behat\Mink\Exception\ElementNotFoundException as ElementNotFoundException;
 class behat_groups extends behat_base {
 
     /**
-     * Add the specified user to the group. You should be in the groups page when running this step. The user should be specified like "Firstname Lastname (user@email.com)".
+     * Add the specified user to the group. You should be in the groups page when running this step. The user should be specified like "Firstname Lastname (user@example.com)".
      *
      * @Given /^I add "(?P<user_fullname_string>(?:[^"]|\\")*)" user to "(?P<group_name_string>(?:[^"]|\\")*)" group members$/
      * @throws ElementNotFoundException Thrown by behat_base::find
index 032c139..3e34a4c 100644 (file)
@@ -11,11 +11,11 @@ Feature: Organize students into groups
       | Course 1 | C1 | 0 | 1 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
-      | student0 | Student | 0 | student0@asd.com |
-      | student1 | Student | 1 | student1@asd.com |
-      | student2 | Student | 2 | student2@asd.com |
-      | student3 | Student | 3 | student3@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
+      | student0 | Student | 0 | student0@example.com |
+      | student1 | Student | 1 | student1@example.com |
+      | student2 | Student | 2 | student2@example.com |
+      | student3 | Student | 3 | student3@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
@@ -35,10 +35,10 @@ Feature: Organize students into groups
     And I set the following fields to these values:
       | Group name | Group 2 |
     And I press "Save changes"
-    When I add "Student 0 (student0@asd.com)" user to "Group 1" group members
-    And I add "Student 1 (student1@asd.com)" user to "Group 1" group members
-    And I add "Student 2 (student2@asd.com)" user to "Group 2" group members
-    And I add "Student 3 (student3@asd.com)" user to "Group 2" group members
+    When I add "Student 0 (student0@example.com)" user to "Group 1" group members
+    And I add "Student 1 (student1@example.com)" user to "Group 1" group members
+    And I add "Student 2 (student2@example.com)" user to "Group 2" group members
+    And I add "Student 3 (student3@example.com)" user to "Group 2" group members
     Then I set the field "groups" to "Group 1 (2)"
     And the "members" select box should contain "Student 0"
     And the "members" select box should contain "Student 1"
@@ -64,7 +64,7 @@ Feature: Organize students into groups
       | Course 1 | C1 | 0 | 1 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index d2d9c17..41158de 100644 (file)
@@ -10,7 +10,7 @@ Feature: Automatic deletion of groups and groupings
       | Course 1 | C1 | topics |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 16bdb7f..51ba389 100644 (file)
@@ -10,7 +10,7 @@ Feature: Importing of groups and groupings
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 21ae676..f17a586 100644 (file)
@@ -10,7 +10,7 @@ Feature: Uniqueness of Group ID number
       | Course 1 | C1 | 0 |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 66e1920..3779fc7 100644 (file)
@@ -10,7 +10,7 @@ Feature: Automatic updating of groups and groupings
       | Course 1 | C1 | topics |
     And the following "users" exist:
       | username | firstname | lastname | email |
-      | teacher1 | Teacher | 1 | teacher1@asd.com |
+      | teacher1 | Teacher | 1 | teacher1@example.com |
     And the following "course enrolments" exist:
       | user | course | role |
       | teacher1 | C1 | editingteacher |
index 06391c3..ae3cd1d 100644 (file)
@@ -37,16 +37,17 @@ $string['cannotcreatelangdir'] = '無法建立語言資料夾。';
 $string['cannotcreatetempdir'] = '無法建立暫存資料夾。';
 $string['cannotdownloadcomponents'] = '無法下載元件。';
 $string['cannotdownloadzipfile'] = '無法下載 ZIP 檔案。';
-$string['cannotfindcomponent'] = '找不到元件';
-$string['cannotsavemd5file'] = '無法儲存 md5 檔案';
-$string['cannotsavezipfile'] = '無法儲存 ZIP 檔案';
-$string['cannotunzipfile'] = '無法解壓縮檔案。';
-$string['componentisuptodate'] = '元件已經是最新的了';
+$string['cannotfindcomponent'] = '找不到元件';
+$string['cannotsavemd5file'] = '無法儲存 md5 檔案';
+$string['cannotsavezipfile'] = '無法儲存 ZIP 檔案';
+$string['cannotunzipfile'] = '無法將檔案解壓縮';
+$string['componentisuptodate'] = '元件已經是最新的了';
 $string['dmlexceptiononinstall'] = '<p>資料庫有誤 [{$a->錯誤碼}].<br />{$a->排除故障資訊}</p>';
-$string['downloadedfilecheckfailed'] = '下載檔案檢查錯誤。';
+$string['downloadedfilecheckfailed'] = '下載的檔案檢查結果有錯誤';
 $string['invalidmd5'] = '這檢查變項是錯的,再試一次';
 $string['missingrequiredfield'] = '缺少部份必填欄位';
-$string['remotedownloaderror'] = '下載元件至伺服器失敗,檢查代理伺服器的設定、高度建議安裝PHP cURL,您必須手動下載<a href="{$a->url}">{$a->url}</a>,並且複製到伺服器"{$a->dest}" 解壓縮';
-$string['wrongdestpath'] = '錯誤的目的路徑。';
-$string['wrongsourcebase'] = '錯誤的來源網址基礎。';
-$string['wrongzipfilename'] = '錯誤的 ZIP 檔名。';
+$string['remotedownloaderror'] = '<p>下載元件到你的伺服器已經失敗,請檢查代理伺服器的設定、高度建議安裝PHP cURL擴展。</p>
+<p>您必須手動下載<a href="{$a->url}">{$a->url}</a>檔案,並且複製到你的伺服器的"{$a->dest}",並在那兒解壓縮。</p>';
+$string['wrongdestpath'] = '錯誤的目的路徑';
+$string['wrongsourcebase'] = '錯誤的來源網址基礎';
+$string['wrongzipfilename'] = '錯誤的 ZIP 檔名';
index 3a30a99..578ce73 100644 (file)
@@ -34,8 +34,8 @@ $string['admindirname'] = '管理目錄';
 $string['availablelangs'] = '可使用的語言包';
 $string['chooselanguagehead'] = '選擇一種語言';
 $string['chooselanguagesub'] = '請選擇在安裝過程中使用的語言。稍後您可以根據需要重新選擇用於網站和使用者的語言。';
-$string['clialreadyconfigured'] = '檔案 config.php  已經存在,若你要安裝這一網站,請使用dmin/cli/install_database.php';
-$string['clialreadyinstalled'] = 'æª\94æ¡\88 config.php  å·²ç¶\93å­\98å\9c¨ï¼\8cè\8b¥ä½ è¦\81å\8d\87ç´\9aé\80\99ä¸\80網ç«\99ï¼\8cè«\8b使ç\94¨admin/cli/upgrade.php';
+$string['clialreadyconfigured'] = '檔案 config.php  已經存在,若你要這一網站上安裝Moodle,請使用admin/cli/install_database.php';
+$string['clialreadyinstalled'] = 'æª\94æ¡\88 config.php  å·²ç¶\93å­\98å\9c¨ï¼\8cè\8b¥ä½ è¦\81å\9c¨é\80\99ä¸\80網ç«\99ç\82ºMoodleå\8d\87ç´\9aï¼\8cè«\8b使ç\94¨admin/cli/install_database.php';
 $string['cliinstallheader'] = 'Moodle {$a} 命令列安裝程式';
 $string['databasehost'] = '資料庫主機';
 $string['databasename'] = '資料庫名稱';
@@ -80,7 +80,7 @@ $string['welcomep10'] = '{$a->installername} ({$a->installerversion})';
 $string['welcomep20'] = '這個頁面是提醒您已經成功安裝與啟動 <strong>{$a->packname} {$a->packversion}</strong> ,恭喜!';
 $string['welcomep30'] = '<strong>{$a->installername}</strong>包含了可以建立<strong>Moodle</strong>執行環境的應用程序:';
 $string['welcomep40'] = '這個軟體還包含了<strong>Moodle {$a->moodlerelease} ({$a->moodleversion})</strong>。';
-$string['welcomep50'] = '使ç\94¨æ\9c¬è»\9fé«\94å\80\8bå\8c\85中å\8c\85å\90«ç\9a\84æ\87\89ç\94¨ç¨\8båº\8fæ\99\82æ\87\89é\81µå¾ªå®\83å\80\91å\90\84è\87ªç\9a\84æ\8e\88æ¬\8aå\8d\94è­°ã\80\82æ\95´å\80\8b<strong>{$a->installername}</strong> è»\9fé«\94é\83½æ\98¯<a href="http://www.opensource.org/docs/definition_plain.html">é\96\8bæ\94¾å\8e\9få§\8b碼</a> ï¼\8c並ä¸\94é\81µå¾ª <a href="http://www.gnu.org/copyleft/gpl.html">GPL</a> æ\8e\88æ¬\8aå\8d\94è­°發佈。';
+$string['welcomep50'] = '使ç\94¨æ\9c¬è»\9fé«\94å\8c\85æ\89\80å\8c\85å\90«ç\9a\84æ\89\80æ\9c\89æ\87\89ç\94¨ç¨\8båº\8fæ\99\82ï¼\8cæ\87\89é\81µå¾ªå®\83å\80\91å\90\84è\87ªç\9a\84æ\8e\88æ¬\8aå\8d\94è­°ã\80\82æ\95´å\80\8b<strong>{$a->installername}</strong> è»\9fé«\94é\83½æ\98¯<a href="http://www.opensource.org/docs/definition_plain.html">é\96\8bæ\94¾å\8e\9få§\8b碼</a> ï¼\8c並ä¸\94æ\98¯å\9c¨ <a href="http://www.gnu.org/copyleft/gpl.html">GPL</a> æ\8e\88æ¬\8aå\8d\94è­°ä¸\8b發佈。';
 $string['welcomep60'] = '接下來的頁面將會透過一些簡單的步驟引導您安裝 <strong>Moodle</strong> 到電腦中,您可以接受預設值,或是針對自己的需求調整修改。';
 $string['welcomep70'] = '點選 "下一步" 按鈕,繼續設定<strong>Moodle</strong>.';
 $string['wwwroot'] = '網站位址';
index 923a756..44b4591 100644 (file)
@@ -1048,6 +1048,7 @@ $string['loggedinas'] = 'You are logged in as {$a}';
 $string['loggedinasguest'] = 'You are currently using guest access';
 $string['loggedinnot'] = 'You are not logged in.';
 $string['login'] = 'Log in';
+$string['loginactivity'] = 'Login activity';
 $string['loginalready'] = 'You are already logged in';
 $string['loginas'] = 'Log in as';
 $string['loginaspasswordexplain'] = '<p>You must enter the special "loginas password" to use this feature.<br />If you do not know it, ask your server administrator.</p>';
index 51675e9..b60be06 100644 (file)
@@ -4232,7 +4232,7 @@ function count_role_users($roleid, context $context, $parent = false) {
 
     array_unshift($params, $context->id);
 
-    $sql = "SELECT COUNT(u.id)
+    $sql = "SELECT COUNT(DISTINCT u.id)
               FROM {role_assignments} r
               JOIN {user} u ON u.id = r.userid