Merge branch 'MDL-49954-master' of git://github.com/jleyva/moodle
authorDavid Monllao <davidm@moodle.com>
Mon, 4 May 2015 07:16:01 +0000 (15:16 +0800)
committerDavid Monllao <davidm@moodle.com>
Mon, 4 May 2015 07:16:01 +0000 (15:16 +0800)
441 files changed:
.gitignore
admin/index.php
admin/registration/confirmregistration.php
admin/registration/renderer.php
admin/settings/appearance.php
admin/tests/behat/filter_users.feature
admin/tests/behat/upload_users.feature
admin/tool/behat/cli/init.php
admin/tool/behat/cli/run.php
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/behat/tests/behat/manipulate_forms.feature
admin/tool/behat/tests/behat/nasty_strings.feature
admin/tool/monitor/classes/output/managesubs/rules.php
admin/tool/monitor/index.php
admin/tool/monitor/lib.php
admin/tool/monitor/tests/behat/rule.feature
admin/tool/monitor/tests/behat/subscription.feature
admin/tool/phpunit/cli/init.php
admin/tool/uploaduser/locallib.php
auth/email/lang/en/auth_email.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/moodle2/restore_stepslib.php
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/lib.php
badges/mybackpack.php
badges/mybadges.php
badges/newbadge.php
badges/renderer.php
badges/tests/behat/add_badge.feature
badges/tests/behat/award_badge.feature
blocks/activity_results/lang/en/block_activity_results.php
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/badges/db/access.php
blocks/badges/lang/en/block_badges.php
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/private_files/block_private_files.php
blocks/private_files/lang/en/block_private_files.php
blocks/quiz_results/lang/en/block_quiz_results.php
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/index.php
blog/lib.php
blog/tests/behat/comment.feature
cache/stores/memcache/lang/en/cachestore_memcache.php
cache/stores/memcached/lang/en/cachestore_memcached.php
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
composer.lock [new file with mode: 0644]
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/locallib.php
enrol/cohort/tests/cohortlib_test.php
enrol/guest/tests/behat/guest_access.feature
enrol/imsenterprise/tests/imsenterprise_test.php
enrol/index.php
enrol/meta/addinstance.php
enrol/meta/addinstance_form.php
enrol/meta/lang/en/enrol_meta.php
enrol/meta/lib.php
enrol/meta/locallib.php
enrol/meta/tests/behat/enrol_meta.feature [new file with mode: 0644]
enrol/meta/tests/plugin_test.php
enrol/self/lib.php
enrol/self/tests/behat/self_enrolment.feature
enrol/self/tests/self_test.php
enrol/tests/behat/add_to_group.feature
enrol/users.php
files/tests/externallib_test.php
grade/edit/tree/lib.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/lib.php
grade/report/grader/module.js
grade/report/history/tests/behat/basic_functionality.feature
grade/report/lib.php
grade/report/mygrades.php
grade/report/overview/index.php
grade/report/overview/lib.php
grade/report/singleview/tests/behat/bulk_insert_grades.feature
grade/report/singleview/tests/behat/singleview.feature
grade/report/user/lib.php
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/lib.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/mn/moodle.php
install/lang/zh_tw/error.php
install/lang/zh_tw/install.php
lang/en/admin.php
lang/en/badges.php
lang/en/deprecated.txt
lang/en/grades.php
lang/en/moodle.php
lang/en/webservice.php
lib/accesslib.php
lib/adminlib.php
lib/badgeslib.php
lib/behat/classes/util.php
lib/classes/output/mustache_filesystem_loader.php
lib/classes/string_manager_standard.php
lib/db/upgrade.php
lib/editor/atto/plugins/accessibilitychecker/tests/behat/accessibilitychecker.feature
lib/editor/atto/plugins/accessibilityhelper/tests/behat/accessibilityhelper.feature
lib/editor/atto/plugins/align/tests/behat/align.feature
lib/editor/atto/plugins/bold/tests/behat/bold.feature
lib/editor/atto/plugins/charmap/tests/behat/charmap.feature
lib/editor/atto/plugins/clear/tests/behat/clear.feature
lib/editor/atto/plugins/collapse/tests/behat/collapse.feature
lib/editor/atto/plugins/equation/tests/behat/equation.feature
lib/editor/atto/plugins/html/tests/behat/html.feature
lib/editor/atto/plugins/image/tests/behat/image.feature
lib/editor/atto/plugins/indent/tests/behat/indent.feature
lib/editor/atto/plugins/italic/tests/behat/italic.feature
lib/editor/atto/plugins/link/tests/behat/link.feature
lib/editor/atto/plugins/media/tests/behat/media.feature
lib/editor/atto/plugins/orderedlist/tests/behat/orderedlist.feature
lib/editor/atto/plugins/strike/tests/behat/strike.feature
lib/editor/atto/plugins/subscript/tests/behat/subscript.feature
lib/editor/atto/plugins/superscript/tests/behat/superscript.feature
lib/editor/atto/plugins/table/tests/behat/table.feature
lib/editor/atto/plugins/title/tests/behat/title.feature
lib/editor/atto/plugins/underline/tests/behat/underline.feature
lib/editor/atto/plugins/unorderedlist/tests/behat/unorderedlist.feature
lib/editor/tinymce/lang/en/editor_tinymce.php
lib/editor/tinymce/tests/behat/edit_available_icons.feature
lib/form/submitlink.php
lib/form/yui/checkboxcontroller/checkboxcontroller.js
lib/gdlib.php
lib/myprofilelib.php
lib/navigationlib.php
lib/outputcomponents.php
lib/pagelib.php
lib/testing/lib.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/string_manager_standard_test.php
lib/tests/user_menu_test.php
lib/tests/user_test.php
lib/upgrade.txt
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/classes/document_services.php
mod/assign/feedback/editpdf/classes/pdf.php
mod/assign/feedback/editpdf/tests/behat/annotate_pdf.feature
mod/assign/feedback/editpdf/tests/editpdf_test.php
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/steps_blind_marking.feature [new file with mode: 0644]
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/lang/en/forum.php
mod/forum/lib.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/classes/structure.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/lang/en/scorm.php
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/index.php
my/tests/behat/add_blocks.feature
my/tests/behat/reset_page.feature
my/tests/behat/restrict_available_blocks.feature
notes/index.php
notes/lib.php
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
question/type/match/renderer.php
question/type/match/styles.css
question/type/multichoice/question.php
question/type/questionbase.php
question/type/tests/question_definition_test.php [new file with mode: 0644]
question/type/tests/question_first_matching_answer_grading_strategy_test.php [moved from question/type/tests/questionbase_test.php with 67% similarity]
question/type/tests/question_hint_test.php [new file with mode: 0644]
report/log/tests/behat/filter_log.feature
report/log/tests/behat/user_log.feature
report/log/user.php
report/outline/tests/behat/outline.feature
report/outline/tests/behat/user.feature
report/outline/user.php
report/participation/tests/behat/filter_participation.feature
report/security/lang/en/report_security.php
report/stats/lib.php
report/stats/user.php
report/usersessions/tests/behat/usersessions_report.feature
report/usersessions/user.php
repository/recent/tests/behat/add_recent.feature
repository/tests/behat/cancel_add_file.feature
repository/tests/behat/create_shortcut.feature
repository/tests/behat/delete_files.feature
repository/tests/behat/overwrite_file.feature
repository/upload/tests/behat/upload_file.feature
theme/base/style/grade.css
theme/base/style/message.css
theme/bootstrapbase/less/moodle/grade.less
theme/bootstrapbase/less/moodle/message.less
theme/bootstrapbase/style/moodle.css
theme/clean/layout/columns1.php
theme/clean/layout/columns2.php
theme/clean/layout/columns3.php
theme/clean/renderers/core_renderer.php [new file with mode: 0644]
user/classes/output/myprofile/manager.php
user/editadvanced.php
user/files.php
user/index.php
user/lib.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 89ea0d6..1dab0f7 100644 (file)
@@ -26,9 +26,8 @@ CVS
 /.buildpath
 /.cache
 phpunit.xml
-# Composer support - only composer.json is to be in git, the rest is installed in each checkout.
+# Composer support. Do not ignore composer.json, or composer.lock. These should be shipped by us.
 composer.phar
-composer.lock
 /vendor/
 /behat.yml
 */yui/build/*/*-coverage.js
index b263903..bad3ed9 100644 (file)
@@ -556,31 +556,36 @@ $cronoverdue = ($lastcron < time() - 3600 * 24);
 $dbproblems = $DB->diagnose();
 $maintenancemode = !empty($CFG->maintenance_enabled);
 
-// Available updates for Moodle core
+// Available updates for Moodle core.
 $updateschecker = \core\update\checker::instance();
 $availableupdates = array();
-$availableupdates['core'] = $updateschecker->get_update_info('core',
-    array('minmaturity' => $CFG->updateminmaturity, 'notifybuilds' => $CFG->updatenotifybuilds));
-
-// Available updates for contributed plugins
-$pluginman = core_plugin_manager::instance();
-foreach ($pluginman->get_plugins() as $plugintype => $plugintypeinstances) {
-    foreach ($plugintypeinstances as $pluginname => $plugininfo) {
-        if (!empty($plugininfo->availableupdates)) {
-            foreach ($plugininfo->availableupdates as $pluginavailableupdate) {
-                if ($pluginavailableupdate->version > $plugininfo->versiondisk) {
-                    if (!isset($availableupdates[$plugintype.'_'.$pluginname])) {
-                        $availableupdates[$plugintype.'_'.$pluginname] = array();
+$availableupdatesfetch = null;
+
+if (empty($CFG->disableupdatenotifications)) {
+    // Only compute the update information when it is going to be displayed to the user.
+    $availableupdates['core'] = $updateschecker->get_update_info('core',
+        array('minmaturity' => $CFG->updateminmaturity, 'notifybuilds' => $CFG->updatenotifybuilds));
+
+    // Available updates for contributed plugins
+    $pluginman = core_plugin_manager::instance();
+    foreach ($pluginman->get_plugins() as $plugintype => $plugintypeinstances) {
+        foreach ($plugintypeinstances as $pluginname => $plugininfo) {
+            if (!empty($plugininfo->availableupdates)) {
+                foreach ($plugininfo->availableupdates as $pluginavailableupdate) {
+                    if ($pluginavailableupdate->version > $plugininfo->versiondisk) {
+                        if (!isset($availableupdates[$plugintype.'_'.$pluginname])) {
+                            $availableupdates[$plugintype.'_'.$pluginname] = array();
+                        }
+                        $availableupdates[$plugintype.'_'.$pluginname][] = $pluginavailableupdate;
                     }
-                    $availableupdates[$plugintype.'_'.$pluginname][] = $pluginavailableupdate;
                 }
             }
         }
     }
-}
 
-// The timestamp of the most recent check for available updates
-$availableupdatesfetch = $updateschecker->get_last_timefetched();
+    // The timestamp of the most recent check for available updates
+    $availableupdatesfetch = $updateschecker->get_last_timefetched();
+}
 
 $buggyiconvnomb = (!function_exists('mb_convert_encoding') and @iconv('UTF-8', 'UTF-8//IGNORE', '100'.chr(130).'€') !== '100€');
 //check if the site is registered on Moodle.org
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 ab8911a..5867711 100644 (file)
@@ -27,9 +27,9 @@ if ($hassiteconfig or has_any_capability($capabilities, $systemcontext)) { // sp
         'customusermenuitems',
         new lang_string('customusermenuitems', 'admin'),
         new lang_string('configcustomusermenuitems', 'admin'),
-        'mygrades,grades|/grade/report/mygrades.php|grades
+        'grades,grades|/grade/report/mygrades.php|grades
 messages,message|/message/index.php|message
-mypreferences,moodle|/user/preferences.php|preferences',
+preferences,moodle|/user/preferences.php|preferences',
         PARAM_TEXT,
         '50',
         '10'
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 c80abb9..4517a7e 100644 (file)
@@ -99,25 +99,13 @@ if ($options['parallel'] && $options['parallel'] > 1) {
 $cwd = getcwd();
 $output = null;
 
-$installcomposer = true;
 // If behat dependencies not downloaded then do it first, else symfony/process can't be used.
-if ($options['parallel'] && !file_exists(__DIR__ . "/../../../../vendor/autoload.php")) {
-    $installcomposer = false;
-    testing_update_composer_dependencies();
-}
+testing_update_composer_dependencies();
 
+// Check whether the behat test environment needs to be updated.
 chdir(__DIR__);
 exec("php $utilfile --diag $paralleloption", $output, $code);
 
-// Check if composer needs to be updated.
-if ($installcomposer &&
-        ($code == BEHAT_EXITCODE_INSTALL || $code == BEHAT_EXITCODE_REINSTALL || $code == BEHAT_EXITCODE_COMPOSER)) {
-    testing_update_composer_dependencies();
-    // Check again for behat test site and see if it's install or re-install.
-    chdir(__DIR__);
-    exec("php $utilfile --diag $paralleloption", $output, $code);
-}
-
 if ($code == 0) {
     echo "Behat test environment already installed\n";
 
index 06630ea..6e19659 100644 (file)
@@ -108,7 +108,7 @@ if (extension_loaded('pcntl')) {
 
 $time = microtime(true);
 array_walk($unrecognised, function (&$v) {
-    if ($x = preg_filter("#^(-+\w+)=(.+)#", "\$1='\$2'", $v)) {
+    if ($x = preg_filter("#^(-+\w+)=(.+)#", "\$1=\"\$2\"", $v)) {
         $v = $x;
     } else if (!preg_match("#^-#", $v)) {
         $v = escapeshellarg($v);
@@ -124,7 +124,7 @@ if ($options['profile']) {
         echo "Invalid profile passed: " . $profile;
         exit(1);
     }
-    $extraopts[] = '--profile=\'' . $profile . "'";
+    $extraopts[] = '--profile="' . $profile . '"';
     // By default, profile tags will be used.
     if (!empty($CFG->behat_config[$profile]['filters']['tags'])) {
         $tags = $CFG->behat_config[$profile]['filters']['tags'];
index a30fbdc..6a15dd4 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     |
@@ -349,7 +349,7 @@ Feature: Set up contextual data for tests
     When I log in as "admin"
     And I am on site homepage
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I expand "Setup" node
     And I follow "Categories and items"
     Then I should see "Test Grade Item 1"
@@ -380,7 +380,7 @@ Feature: Set up contextual data for tests
     When I log in as "admin"
     And I am on site homepage
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I follow "Scales"
     Then I should see "Test Scale 1"
     And I should see "Disappointing,  Good,  Very good,  Excellent"
@@ -432,7 +432,7 @@ Feature: Set up contextual data for tests
     When I log in as "admin"
     And I am on site homepage
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I expand "Setup" node
     And I follow "Categories and items"
     Then I should see "Test Outcome Grade Item 1"
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 9aa451f..20c3c29 100644 (file)
@@ -7,7 +7,7 @@ Feature: Forms manipulation
   @javascript
   Scenario: Basic forms manipulation
     Given I log in as "admin"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Edit profile"
     When I set the field "First name" to "Field value"
     And I set the field "Select a country" to "Japan"
index f6cdb33..41fac8d 100644 (file)
@@ -10,7 +10,7 @@ Feature: Transform steps arguments
       | fullname | shortname | category |
       | Course 1 | C1 | 0 |
     And I log in as "admin"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Edit profile"
 
   @javascript
index c0c031a..b298abf 100644 (file)
@@ -215,17 +215,13 @@ class rules extends \table_sql implements \renderable {
             return false;
         }
         $orderby = 'visible DESC, sortorder ASC';
-        $options = array();
+        $options = array(0 => get_string('site'));
         if ($courses = get_user_capability_course('tool/monitor:subscribe', null, true, 'fullname', $orderby)) {
             foreach ($courses as $course) {
                 $options[$course->id] = format_string($course->fullname, true,
                     array('context' => \context_course::instance($course->id)));
             }
         }
-        // If there are no options to display, then don't display anything.
-        if (count($options) === 0) {
-            return false;
-        }
         $url = new \moodle_url('/admin/tool/monitor/index.php');
         $select = new \single_select($url, 'courseid', $options, $this->courseid);
         $select->set_label(get_string('selectacourse', 'tool_monitor'));
index 478cbe0..84f1ea6 100644 (file)
 require_once(__DIR__ . '/../../../config.php');
 require_once($CFG->libdir.'/adminlib.php');
 
-$courseid = optional_param('courseid', SITEID, PARAM_INT);
+$courseid = optional_param('courseid', 0, PARAM_INT);
 $action = optional_param('action', '', PARAM_ALPHA);
 $cmid = optional_param('cmid', 0, PARAM_INT);
 $ruleid = optional_param('ruleid', 0, PARAM_INT);
 $subscriptionid = optional_param('subscriptionid', 0, PARAM_INT);
 $confirm = optional_param('confirm', false, PARAM_BOOL);
 
-require_login();
-
-// We need to explicitly check that the course id is something legitimate.
+// Validate course id.
 if (empty($courseid)) {
-    $courseid = SITEID;
+    require_login();
+    $context = context_system::instance();
+} else {
+    // They might want to see rules for this course.
+    $course = get_course($courseid);
+    require_login($course);
+    $context = context_course::instance($course->id);
+    // Check for caps.
+    require_capability('tool/monitor:subscribe', $context);
 }
 
-$coursecontext = context_course::instance($courseid);
-
 if (!get_config('tool_monitor', 'enablemonitor')) {
     // This should never happen as the this page does not appear in navigation when the tool is disabled.
     throw new coding_exception('Event monitoring is disabled');
 }
 
-$sitename = format_string($SITE->fullname, true, array('context' => $coursecontext));
+// Use the user context here so that the header shows user information.
 $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();
 
@@ -86,7 +90,7 @@ if (!empty($action)) {
             } else {
                 $subscription = \tool_monitor\subscription_manager::get_subscription($subscriptionid);
                 echo $OUTPUT->header();
-                echo $OUTPUT->confirm(get_string('subareyousure', 'tool_monitor', $subscription->get_name($coursecontext)),
+                echo $OUTPUT->confirm(get_string('subareyousure', 'tool_monitor', $subscription->get_name($context)),
                     $confirmurl, $cancelurl);
                 echo $OUTPUT->footer();
                 exit();
@@ -122,14 +126,11 @@ if (!empty($totalsubs)) {
 }
 
 // Render the potential rules list.
-// Check the capability here before displaying any rules to subscribe to.
-if (has_capability('tool/monitor:subscribe', $coursecontext)) {
-    echo $OUTPUT->heading(get_string('rulescansubscribe', 'tool_monitor'), 3);
-    echo $renderer->render($rules);
-}
+echo $OUTPUT->heading(get_string('rulescansubscribe', 'tool_monitor'), 3);
+echo $renderer->render($rules);
 
 // Check if the user can manage the course rules we are viewing.
-$canmanagerules = has_capability('tool/monitor:managerules', $coursecontext);
+$canmanagerules = has_capability('tool/monitor:managerules', $context);
 
 if (empty($totalrules)) {
     // No rules present. Show a link to manage rules page if permissions permit.
index 4091ef2..cbce856 100644 (file)
@@ -79,14 +79,7 @@ function tool_monitor_extend_navigation_user_settings($navigation, $user, $userc
 
     // Don't show the setting if the event monitor isn't turned on. No access to other peoples subscriptions.
     if (get_config('tool_monitor', 'enablemonitor') && $USER->id == $user->id) {
-        // The $course->id will always be the course that corresponds to the current context.
-        $courseid = $course->id;
-        // A $course->id of $SITE->id might either be the frontpage or the site. So if we get the site ID back, check the...
-        // ...courseid parameter passed to the page so we can know if we are looking at the frontpage rules or site level rules.
-        if ($course->id == $SITE->id && optional_param('courseid', $course->id, PARAM_INT) == 0) {
-            $courseid = 0;
-        }
-        $url = new moodle_url('/admin/tool/monitor/index.php', array('courseid' => $courseid));
+        $url = new moodle_url('/admin/tool/monitor/index.php');
         $subsnode = navigation_node::create(get_string('managesubscriptions', 'tool_monitor'), $url,
                 navigation_node::TYPE_SETTING, null, 'monitor', new pix_icon('i/settings', ''));
 
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..f9d58ff 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 |
@@ -55,7 +55,7 @@ Feature: tool_monitor_subscriptions
 
   Scenario: Subscribe to a rule on course level
     Given I log in as "teacher1"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Event monitoring"
     And I set the field "Select a course" to "Course 1"
     When I follow "Subscribe to rule \"New rule course level\""
@@ -64,7 +64,7 @@ Feature: tool_monitor_subscriptions
 
   Scenario: Delete a subscription on course level
     Given I log in as "teacher1"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Event monitoring"
     And I set the field "Select a course" to "Course 1"
     And I follow "Subscribe to rule \"New rule course level\""
@@ -77,7 +77,7 @@ Feature: tool_monitor_subscriptions
 
   Scenario: Subscribe to a rule on site level
     Given I log in as "admin"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Event monitoring"
     And I set the field "Select a course" to "Acceptance test site"
     When I follow "Subscribe to rule \"New rule site level\""
@@ -86,7 +86,7 @@ Feature: tool_monitor_subscriptions
 
   Scenario: Delete a subscription on site level
     Given I log in as "admin"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Event monitoring"
     And I set the field "Select a course" to "Acceptance test site"
     And I follow "Subscribe to rule \"New rule site level\""
@@ -100,11 +100,11 @@ Feature: tool_monitor_subscriptions
 
   Scenario: Receiving notification on site level
     Given I log in as "admin"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Messaging"
     And I click on "input[name^=tool_monitor_notification_loggedin]" "css_element"
     And I press "Save changes"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Event monitoring"
     And I set the field "Select a course" to "Acceptance test site"
     And I follow "Subscribe to rule \"New rule site level\""
@@ -119,11 +119,11 @@ Feature: tool_monitor_subscriptions
 
   Scenario: Receiving notification on course level
     Given I log in as "teacher1"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Messaging"
     And I click on "input[name^=tool_monitor_notification_loggedin]" "css_element"
     And I press "Save changes"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Event monitoring"
     And I set the field "Select a course" to "Course 1"
     And I follow "Subscribe to rule \"New rule course level\""
@@ -139,7 +139,7 @@ Feature: tool_monitor_subscriptions
 
   Scenario: Navigating via quick link to rules
     Given I log in as "admin"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     When I follow "Event monitoring"
     And I set the field "Select a course" to "Course 1"
     Then I should see "You can manage rules from the Event monitoring rules page."
@@ -147,7 +147,7 @@ Feature: tool_monitor_subscriptions
     And I should see "You can subscribe to rules from the Event monitoring page."
     And I log out
     And I log in as "teacher1"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Event monitoring"
     And I set the field "Select a course" to "Course 1"
     And I should see "You can manage rules from the Event monitoring rules page."
@@ -159,7 +159,7 @@ Feature: tool_monitor_subscriptions
     And I should not see "You can manage rules from the Event monitoring rules page."
     And I log out
     And I log in as "teacher2"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Event monitoring"
     And I set the field "Select a course" to "Course 1"
     And I should not see "You can manage rules the from the Event monitoring rules page."
@@ -170,7 +170,7 @@ Feature: tool_monitor_subscriptions
       | tool/monitor:managerules | Prohibit |
     And I log out
     And I log in as "teacher1"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Event monitoring"
     When I set the field "Select a course" to "Course 1"
     Then I should see "You can manage rules from the Event monitoring rules page."
@@ -178,7 +178,7 @@ Feature: tool_monitor_subscriptions
     And I should not see "You can manage rules from the Event monitoring rules page."
     And I log out
     And I log in as "teacher2"
-    And I follow "My preferences" in the user menu
+    And I follow "Preferences" in the user menu
     And I follow "Event monitoring"
     And I set the field "Select a course" to "Course 1"
     And I should not see "You can manage rules from the Event monitoring rules page."
index eb807ee..0785277 100644 (file)
@@ -39,6 +39,7 @@ require_once(__DIR__.'/../../../../lib/phpunit/bootstraplib.php');
 require_once(__DIR__.'/../../../../lib/testing/lib.php');
 
 echo "Initialising Moodle PHPUnit test environment...\n";
+testing_update_composer_dependencies();
 
 $output = null;
 exec('php --version', $output, $code);
@@ -72,4 +73,6 @@ if ($code == 0) {
 
 passthru("php util.php --buildconfig", $code);
 
+echo "\n";
+echo "PHPUnit test environment setup complete.\n";
 exit(0);
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 6104551..1170c8e 100644 (file)
@@ -24,7 +24,7 @@
 
 $string['auth_emaildescription'] = '<p>Email-based self-registration enables a user to create their own account via a \'Create new account\' button on the login page. The user then receives an email containing a secure link to a page where they can confirm their account. Future logins just check the username and password against the stored values in the Moodle database.</p><p>Note: In addition to enabling the plugin, email-based self-registration must also be selected from the self registration drop-down menu on the \'Manage authentication\' page.</p>';
 $string['auth_emailnoemail'] = 'Tried to send you an email but failed!';
-$string['auth_emailrecaptcha'] = 'Adds a visual/audio confirmation form element to the signup page for email self-registering users. This protects your site against spammers and contributes to a worthwhile cause. See http://www.google.com/recaptcha/learnmore for more details. <br /><em>PHP cURL extension is required.</em>';
+$string['auth_emailrecaptcha'] = 'Adds a visual/audio confirmation form element to the sign-up page for email self-registering users. This protects your site against spammers and contributes to a worthwhile cause. See http://www.google.com/recaptcha for more details.';
 $string['auth_emailrecaptcha_key'] = 'Enable reCAPTCHA element';
 $string['auth_emailsettings'] = 'Settings';
 $string['pluginname'] = 'Email-based self-registration';
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 111dfac..c9038cf 100644 (file)
@@ -3051,11 +3051,6 @@ class restore_activity_grades_structure_step extends restore_structure_step {
         $oldparentid = $data->categoryid;
         $courseid = $this->get_courseid();
 
-        // make sure top course category exists, all grade items will be associated
-        // to it. Later, if restoring the whole gradebook, categories will be introduced
-        $coursecat = grade_category::fetch_course_category($courseid);
-        $coursecatid = $coursecat->id; // Get the categoryid to be used
-
         $idnumber = null;
         if (!empty($data->idnumber)) {
             // Don't get any idnumber from course module. Keep them as they are in grade_item->idnumber
@@ -3080,8 +3075,18 @@ class restore_activity_grades_structure_step extends restore_structure_step {
             }
         }
 
+        if (!empty($data->categoryid)) {
+            // If the grade category id of the grade item being restored belongs to this course
+            // then it is a fair assumption that this is the correct grade category for the activity
+            // and we should leave it in place, if not then unset it.
+            // TODO MDL-34790 Gradebook does not import if target course has gradebook categories.
+            $conditions = array('id' => $data->categoryid, 'courseid' => $courseid);
+            if (!$this->task->is_samesite() || !$DB->record_exists('grade_categories', $conditions)) {
+                unset($data->categoryid);
+            }
+        }
+
         unset($data->id);
-        $data->categoryid   = $coursecatid;
         $data->courseid     = $this->get_courseid();
         $data->iteminstance = $this->task->get_activityid();
         $data->idnumber     = $idnumber;
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 308c143..6e1be22 100644 (file)
@@ -42,8 +42,8 @@ function core_badges_myprofile_navigation(\core_user\output\myprofile\tree $tree
         return true;
     }
 
-    // Add category.
-    $category = new core_user\output\myprofile\category('badges', get_string('badges', 'badges'), null);
+    // Add category. This node should appear after 'contact' so that administration block appears towards the end. Refer MDL-49928.
+    $category = new core_user\output\myprofile\category('badges', get_string('badges', 'badges'), 'contact');
     $tree->add_category($category);
 
     // Determine context.
index c6bb7e8..c2222f0 100644 (file)
@@ -47,7 +47,7 @@ if (empty($CFG->badges_allowexternalbackpack)) {
 $PAGE->set_url(new moodle_url('/badges/mybackpack.php'));
 $PAGE->set_context($context);
 
-$title = get_string('mybackpack', 'badges');
+$title = get_string('backpackdetails', 'badges');
 $PAGE->set_title($title);
 $PAGE->set_heading(fullname($USER));
 $PAGE->set_pagelayout('mydashboard');
index e7c7361..e523b3e 100644 (file)
@@ -86,7 +86,7 @@ require_capability('moodle/badges:manageownbadges', $context);
 
 $PAGE->set_context($context);
 
-$title = get_string('mybadges', 'badges');
+$title = get_string('badges', 'badges');
 $PAGE->set_title($title);
 $PAGE->set_heading(fullname($USER));
 $PAGE->set_pagelayout('mydashboard');
index a6a5f59..de5c447 100644 (file)
@@ -91,7 +91,7 @@ if ($form->is_cancelled()) {
     $fordb->courseid = ($type == BADGE_TYPE_COURSE) ? $courseid : null;
     $fordb->messagesubject = get_string('messagesubject', 'badges');
     $fordb->message = get_string('messagebody', 'badges',
-            html_writer::link($CFG->wwwroot . '/badges/mybadges.php', get_string('mybadges', 'badges')));
+            html_writer::link($CFG->wwwroot . '/badges/mybadges.php', get_string('managebadges', 'badges')));
     $fordb->attachment = 1;
     $fordb->notification = BADGE_MESSAGE_NEVER;
     $fordb->status = BADGE_STATUS_INACTIVE;
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..67905f7 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"
@@ -31,12 +31,12 @@ Feature: Award badges
     And I press "Enable access"
     And I press "Continue"
     And I click on "Admin User" "link"
-    And I follow "My profile" in the open menu
+    And I follow "Profile" in the open menu
     And I follow "Edit profile"
     And I expand all fieldsets
     And I set the field "Phone" to "123456789"
     And I press "Update profile"
-    And I follow "My profile" in the user menu
+    And I follow "Profile" in the user menu
     Then I should see "Profile Badge"
     And I should not see "There are no badges available."
 
@@ -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,24 +61,24 @@ 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)"
     And I log out
     And I log in as "student"
-    And I follow "My profile" in the user menu
+    And I follow "Profile" in the user menu
     Then I should see "Site Badge"
 
   @javascript
   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,15 +104,15 @@ 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)"
     And I log out
     And I log in as "student1"
-    And I follow "My profile" in the user menu
+    And I follow "Profile" in the user menu
     And I follow "Course 1"
     And I should see "Course Badge"
 
@@ -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 |
@@ -157,13 +157,13 @@ Feature: Award badges
     When I press "Continue"
     And I log out
     And I log in as "student1"
-    And I follow "My profile" in the user menu
+    And I follow "Profile" in the user menu
     And I follow "Course 1"
     Then I should not see "badges"
     And I am on homepage
     And I follow "Course 1"
     And I press "Mark as complete: Test assignment name"
-    And I follow "My profile" in the user menu
+    And I follow "Profile" in the user menu
     And I follow "Course 1"
     Then I should see "Course Badge"
 
@@ -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 |
@@ -214,7 +214,7 @@ Feature: Award badges
     When I press "Continue"
     And I log out
     And I log in as "student1"
-    And I follow "My profile" in the user menu
+    And I follow "Profile" in the user menu
     And I follow "Course 1"
     Then I should not see "badges"
     And I am on homepage
@@ -232,5 +232,5 @@ Feature: Award badges
     And I am on site homepage
     And I log out
     And I log in as "student1"
-    And I follow "My profile" in the user menu
+    And I follow "Profile" in the user menu
     Then I should see "Course Badge"
index 7269799..97ed95e 100644 (file)
@@ -31,21 +31,21 @@ $string['config_format_absolute'] = 'Absolute numbers';
 $string['config_format_fraction'] = 'Fractions';
 $string['config_format_percentage'] = 'Percentages';
 $string['config_decimalplaces'] = 'Decimal places to display';
-$string['config_grade_format'] = 'Display grades as:';
-$string['config_name_format'] = 'Privacy level for displayed results:';
+$string['config_grade_format'] = 'Display grades as';
+$string['config_name_format'] = 'Privacy of results';
 $string['config_names_anon'] = 'Anonymous results';
 $string['config_names_full'] = 'Display full names';
 $string['config_names_id'] = 'Display only ID numbers';
-$string['config_no_activities_in_course'] = 'This course does not contain any activity activities . You must add at least one before you are able to use this block correctly.';
+$string['config_no_activities_in_course'] = 'There are not yet any activities in this course.';
 $string['config_select_activity'] = 'Which activity should this block display results from?';
 $string['config_show_best'] = 'How many of the highest grades should be shown (0 to disable)?';
 $string['config_show_worst'] = 'How many of the lowest grades should be shown (0 to disable)?';
-$string['configuredtoshownothing'] = 'This block\'s configuration currently does not allow it to show any results. You may want to either configure it or hide it.';
+$string['configuredtoshownothing'] = 'This block\'s configuration currently does not allow it to show any results.';
 $string['config_use_groups'] = 'Show groups instead of students (only if the activity supports groups)?';
-$string['error_emptyactivityid'] = 'There is an error right now with this block: you need to select which activity it should display results from.';
-$string['error_emptyactivityrecord'] = 'There is an error right now with this block: the selected activity does not seem to exist in the database.';
-$string['error_nogroupsexist'] = 'There is an error right now with this block: it is set to display grades in group mode, but the course has no defined groups.';
-$string['error_unsupportedgradetype'] = 'There is an error right now with this block: The activity selected is configured to use a grading method that is not supported by this block.';
+$string['error_emptyactivityid'] = 'Please configure this block and select which activity it should display results from.';
+$string['error_emptyactivityrecord'] = 'Error: the selected activity does not exist in the database.';
+$string['error_nogroupsexist'] = 'Error: the block is set to display grades in group mode, but there are no groups defined.';
+$string['error_unsupportedgradetype'] = 'Error: the activity selected uses a grading method that is not supported by this block.';
 $string['notyetgraded'] = 'Not yet graded';
 $string['pluginname'] = 'Activity results';
 $string['unknown'] = 'Unknown scale';
index 189aaaa..d55ae9a 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 |
@@ -32,7 +32,7 @@ Feature: The activity results block displays student scores
       | Description | Offline text |
       | assignsubmission_file_enabled | 0 |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "90.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "80.00" to the user "Student 2" for the grade item "Test assignment"
index b27874d..def045b 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 |
@@ -20,14 +20,14 @@ Feature: The activity results block displays student scores
 
   Scenario: Add the block to a the course
     Given I add the "Activity results" block
-    Then I should see "There is an error right now with this block: you need to select which activity it should display results from." in the "Activity results" "block"
+    Then I should see "Please configure this block and select which activity it should display results from." in the "Activity results" "block"
 
   Scenario: Try to configure the block on the course page in a course without activities
     Given I add the "Activity results" block
     When I configure the "Activity results" block
-    And I should see "This course does not contain any activity activities . You must add at least one before you are able to use this block correctly."
+    And I should see "There are not yet any activities in this course."
     And I press "Save changes"
-    Then I should see "There is an error right now with this block: you need to select which activity it should display results from." in the "Activity results" "block"
+    Then I should see "Please configure this block and select which activity it should display results from." in the "Activity results" "block"
 
   Scenario: Try to configure the block on a resource page in a course without activities
     Given I add a "Page" to section "1"
@@ -38,6 +38,6 @@ Feature: The activity results block displays student scores
     And I press "Save and display"
     When I add the "Activity results" block
     And I configure the "Activity results" block
-    And I should see "This course does not contain any activity activities . You must add at least one before you are able to use this block correctly."
+    And I should see "There are not yet any activities in this course."
     And I press "Save changes"
-    Then I should see "There is an error right now with this block: you need to select which activity it should display results from." in the "Activity results" "block"
+    Then I should see "Please configure this block and select which activity it should display results from." in the "Activity results" "block"
index e77a8b8..111c96f 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 |
@@ -37,4 +37,4 @@ Feature: The activity results block displays student scores
     And I set the following fields to these values:
       | id_modgrade_type | None |
     And I press "Save and return to course"
-    Then I should see "There is an error right now with this block: The activity selected is configured to use a grading method that is not supported by this block." in the "Activity results" "block"
+    Then I should see "Error: the activity selected uses a grading method that is not supported by this block." in the "Activity results" "block"
index d1a6d20..b744851 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 |
@@ -32,7 +32,7 @@ Feature: The activity results block displays student scores
       | Description | Offline text |
       | assignsubmission_file_enabled | 0 |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "90.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "80.00" to the user "Student 2" for the grade item "Test assignment"
index e6e7063..3939bd6 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:
@@ -54,7 +54,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -97,7 +97,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -144,7 +144,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -191,7 +191,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -245,7 +245,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -298,7 +298,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -351,7 +351,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -402,7 +402,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
index ff6ee62..845e8ab 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:
@@ -54,7 +54,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -97,7 +97,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -142,7 +142,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -187,7 +187,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -237,7 +237,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -286,7 +286,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -335,7 +335,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -382,7 +382,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
index 998eec5..c20061f 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 |
@@ -32,7 +32,7 @@ Feature: The activity results block displays student scores
       | Description | Offline text |
       | assignsubmission_file_enabled | 0 |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "90.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "80.00" to the user "Student 2" for the grade item "Test assignment"
index 876119b..f18ccf8 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:
@@ -54,7 +54,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -97,7 +97,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -144,7 +144,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -191,7 +191,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -243,7 +243,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -294,7 +294,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -345,7 +345,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -395,7 +395,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Separate groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
index 4c629fa..e02d58d 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:
@@ -54,7 +54,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -97,7 +97,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -142,7 +142,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -187,7 +187,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -239,7 +239,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -286,7 +286,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -333,7 +333,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
@@ -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:
@@ -379,7 +379,7 @@ Feature: The activity results block displays student scores
       | assignsubmission_file_enabled | 0 |
       | Group mode | Visible groups |
     And I follow "Course 1"
-    And I follow "Grades"
+    And I navigate to "Grades" node in "Course administration"
     And I turn editing mode on
     And I give the grade "100.00" to the user "Student 1" for the grade item "Test assignment"
     And I give the grade "90.00" to the user "Student 2" for the grade item "Test assignment"
index abcdc46..eee5e88 100644 (file)
@@ -15,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * My latest badges block capabilities.
+ * Latest badges block capabilities.
  *
  * @package    block_badges
  * @copyright  2012 onwards Totara Learning Solutions Ltd {@link http://www.totaralms.com/}
index 09f3230..ba4adaf 100644 (file)
@@ -23,7 +23,7 @@
  * @author     Yuliya Bozhko <yuliya.bozhko@totaralms.com>
  */
 
-$string['pluginname'] = 'My latest badges';
+$string['pluginname'] = 'Latest badges';
 $string['numbadgestodisplay'] = 'Number of latest badges to display';
 $string['nothingtodisplay'] = 'You have no badges to display';
 $string['badges:addinstance'] = 'Add a new My latest badges block';
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 41e5c7d..fba8113 100644 (file)
@@ -63,7 +63,7 @@ class block_private_files extends block_base {
             if (has_capability('moodle/user:manageownfiles', $this->context)) {
                 $this->content->footer = html_writer::link(
                     new moodle_url('/user/files.php', array('returnurl' => $PAGE->url->out())),
-                    get_string('myfilesmanage') . '...');
+                    get_string('privatefilesmanage') . '...');
             }
 
         }
index c3c76f8..6adb60b 100644 (file)
@@ -22,8 +22,8 @@
  * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
-$string['pluginname'] = 'My private files';
+$string['pluginname'] = 'Private files';
 $string['privatefiles'] = 'Private files';
 $string['private_files:addinstance'] = 'Add a new private files block';
-$string['private_files:myaddinstance'] = 'Add a new my private files block to Dashboard';
+$string['private_files:myaddinstance'] = 'Add a new private files block to Dashboard';
 
index 03bcd16..6a91949 100644 (file)
@@ -44,7 +44,7 @@ $string['config_show_best'] = 'How many of the highest grades should be shown (0
 $string['config_show_worst'] = 'How many of the lowest grades should be shown (0 to disable)?';
 $string['configuredtoshownothing'] = 'This block\'s configuration currently does not allow it to show any results. You may want to either configure it or hide it.';
 $string['config_use_groups'] = 'Show groups instead of students (only if the quiz supports groups)?';
-$string['error_emptyquizid'] = 'There is an error right now with this block: you need to select which quiz it should display results from.';
+$string['error_emptyquizid'] = 'Please configure this block and select which quiz it should display results from.';
 $string['error_emptyquizrecord'] = 'There is an error right now with this block: the selected quiz does not seem to exist in the database.';
 $string['error_nogroupsexist'] = 'There is an error right now with this block: it is set to display grades in group mode, but the course has no defined groups.';
 $string['worstgrade'] = 'The lowest grade:';
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 35bab0c..1f5217a 100644 (file)
@@ -63,8 +63,10 @@ if ($entryid and !isset($userid)) {
     $userid = $entry->userid;
 }
 
-if (isset($userid)) {
+if (isset($userid) && !isset($courseid)) {
     $context = context_user::instance($userid);
+} else if (isset($courseid) && $courseid != SITEID) {
+    $context = context_course::instance($courseid);
 } else {
     $context = context_system::instance();
 }
@@ -241,11 +243,32 @@ if ($CFG->enablerssfeeds) {
         blog_rss_add_http_header($rsscontext, $rsstitle, $filtertype, $thingid, $tagid);
     }
 }
-if (isset($userid)) {
+
+$usernode = $PAGE->navigation->find('user'.$userid, null);
+if ($usernode && $courseid != SITEID) {
+    $courseblogsnode = $PAGE->navigation->find('courseblogs', null);
+    if ($courseblogsnode) {
+        $courseblogsnode->remove();
+    }
+    $blogurl = new moodle_url($PAGE->url);
+    $blognode = $usernode->add(get_string('blogscourse', 'blog'), $blogurl);
+    $blognode->make_active();
+}
+
+if ($courseid != SITEID) {
+    $PAGE->set_heading($course->fullname);
+    echo $OUTPUT->header();
+    if (!empty($user)) {
+        $headerinfo = array('heading' => fullname($user), 'user' => $user);
+        echo $OUTPUT->context_header($headerinfo, 2);
+    }
+} else if (isset($userid)) {
     $PAGE->set_heading(fullname($user));
+    echo $OUTPUT->header();
+} else if ($courseid == SITEID) {
+    echo $OUTPUT->header();
 }
 
-echo $OUTPUT->header();
 echo $OUTPUT->heading($blogheaders['heading'], 2);
 
 $bloglisting = new blog_listing($blogheaders['filters']);
index 930fd09..50eaa35 100644 (file)
@@ -420,7 +420,7 @@ function blog_get_options_for_user(stdClass $user=null) {
         if ($canview) {
             // We can view our own blogs .... BIG surprise.
             $options['view'] = array(
-                'string' => get_string('viewallmyentries', 'blog'),
+                'string' => get_string('blogentries', 'blog'),
                 'link' => new moodle_url('/blog/index.php', array('userid'=>$USER->id))
             );
         }
@@ -770,8 +770,6 @@ function blog_get_headers($courseid=null, $groupid=null, $userid=null, $tagid=nu
         $blogurl->param('userid', $userid);
         $blogurl->param('courseid', $courseid);
 
-        $PAGE->navbar->add($strblogentries, $blogurl);
-
         $PAGE->set_title($course->fullname);
         $PAGE->set_heading($course->fullname);
 
@@ -1036,11 +1034,11 @@ function core_blog_myprofile_navigation(core_user\output\myprofile\tree $tree, $
         $url->param('courseid', $course->id);
     }
     if ($iscurrentuser) {
-        $title = get_string('myprofilemyblogs', 'core_blog');
+        $title = get_string('blogentries', 'core_blog');
     } else {
         $title = get_string('myprofileuserblogs', 'core_blog');
     }
     $blognode = new core_user\output\myprofile\node('miscellaneous', 'blogs', $title, null, $url);
     $tree->add_node($blognode);
     return true;
-}
\ No newline at end of file
+}
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 c40bb14..959e492 100644 (file)
@@ -51,7 +51,7 @@ ipaddress:port
 servername:port:weight
 </pre>
 
-If *Enable clustered servers* is enabled below, there must be only one server listed here. This would usually be a name that always resolves to the local manchine, like 127.0.0.1 or localhost.';
+If *Enable clustered servers* is enabled below, there must be only one server listed here. This would usually be a name that always resolves to the local machine, like 127.0.0.1 or localhost.';
 $string['serversclusterinvalid'] = 'Exactly one server is required when clustering is enabled.';
 $string['setservers'] = 'Set Servers';
 $string['setservers_help'] = 'This is the list of servers that will updated when data is modified in the cache. Generally the fully qualified name of each server in the pool.
index af72912..27d079e 100644 (file)
@@ -65,7 +65,7 @@ ipaddress:port
 servername:port:weight
 </pre>
 
-If *Enable clustered servers* is enabled below, there must be only one server listed here. This would usually be a name that always resolves to the local manchine, like 127.0.0.1 or localhost.';
+If *Enable clustered servers* is enabled below, there must be only one server listed here. This would usually be a name that always resolves to the local machine, like 127.0.0.1 or localhost.';
 $string['serversclusterinvalid'] = 'Exactly one server is required when clustering is enabled.';
 $string['setservers'] = 'Set Servers';
 $string['setservers_help'] = 'This is the list of servers that will updated when data is modified in the cache. Generally the fully qualified name of each server in the pool.
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"