Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-55611

My course overview improvements

    Details

    • Testing Instructions:
      Hide
      Setup - Before upgrade
      1. Enable completion on your site.
      2. Create a course and enable completion.
      3. Enrol students s1, s2, s3, s4 and s5.
      4. Enrol a teacher t1.
      Setup - Activities before upgrade
      1. Login as a teacher enrolled in C1.
      2. Create an assignment with a due date 1 week from today.
      3. Create a feedback with a close date 3 days from today.
      Upgrade
      1. Perform the upgrade.
      2. Run cron:

        php admin/cli/cron.php
        

      Test - After upgrade
      1. Login as a student.
      2. Check your dashboard.
        • Confirm that the assignment due date and the feedback close date events are listed in the dashboard.
      3. Submit something to the assignment
      4. Check the mdl_event table and check out the entries for the assignment overrides.
        • Confirm that the type is set to 1 (action) and an appropriate timesort is set.
      5. Login as a teacher.
        • Confirm that you can see the assignment on the dashboard with a "Grade" action link and a date equal to the grading due date.
      Testing activities
      1. Assignment
        1. Create assignments:
          Each assignment should be due at one time, with grading due later on in the same day
          1. A - due some time last week;
          2. B - due yesterday;
          3. C - due today;
          4. D - due tomorrow; and
          5. E - due in a week.
        2. View a student dashboard
        3. Confirm:
          1. All assignments are visible
        4. View the teacher dashboard
        5. Confirm:
          1. No assignments are visible
        6. Login as the student
        7. Submit something to each of the assignments
        8. View dashboard
        9. Confirm:
          1. No assignments are visible
        10. Login as teacher
        11. View dashboard
        12. Confirm:
          1. All assignments are shown as awaiting grading with 1 item
        13. Grade each assignment
        14. View dashboard
        15. Confirm:
          1. No assignments are visible
      2. Book
        1. Create the module in the course you created above with an 'Expect completed on' date.
        2. In another browser - check there is an event for the student in their dashboard.
        3. Update the 'Expected completed on' date.
        4. Check the date for the event has been updated for the student in their dashboard.
        5. Disable the 'Expect completed on' date.
        6. Check there is no event for the student in their dashboard.
        7. Update the 'Expected completed on' date.
        8. Check the date for the event has been updated for the student in their dashboard.
        9. Delete the module from the course and run cron.
        10. Check there is no event for the student in their dashboard.
      3. Chat
        1. Create the following chats which have published due dates:
          1. Yesterday morning.
          2. Yesterday 23:00.
          3. Today 01:00.
          4. Today 23:00.
          5. Tomorrow 01:00.
          6. Tomorrow 23:00.
        2. View the dashboard as a student.
        3. Confirm:
          1. Chats from yesterday are not visible
          2. Chats from today are both visible, and both have action links
          3. Chats for tomorrow are both visible, but the action links are disabled
      4. Choice
        1. Test 1
          1. Create a choice activity with 'Allow responses from' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a choice event with that date.
          4. Complete the choice activity
          5. Check your dashboard and confirm the event is no longer there
        2. Test 2
          1. Create a choice activity with 'Allow responses until' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a choice event with that date.
          4. Complete the choice activity
          5. Check your dashboard and confirm the event is no longer there
        3. Test 3
          1. Create a choice activity with 'Allow responses from' and 'Allow responses until' checked and set to sometime in the future - with ''Allow responses until' set to further in the future than ''Allow responses from'.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a choice event with the ''Allow responses until' date set.
          4. Complete the choice activity
          5. Check your dashboard and confirm the event is no longer there
      5. Database
        1. Test 1
          1. Create a database activity with 'Available from' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a database event with that date.
        2. Test 2
          1. Create a database activity with 'Available to' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a database event with that date.
        3. Test 3
          1. Create a database activity with 'Available from' and 'Available to' checked and set to sometime in the future - with ''Available to' set to further in the future than ''Available from'.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a database event with the ''Available to' date set.
      6. External tool
        1. Create the module in the course you created above with an 'Expect completed on' date.
        2. In another browser - check there is an event for the student in their dashboard.
        3. Update the 'Expected completed on' date.
        4. Check the date for the event has been updated for the student in their dashboard.
        5. Disable the 'Expect completed on' date.
        6. Check there is no event for the student in their dashboard.
        7. Update the 'Expected completed on' date.
        8. Check the date for the event has been updated for the student in their dashboard.
        9. Delete the module from the course and run cron.
        10. Check there is no event for the student in their dashboard.
      7. Feedback
        1. Test 1
          1. Create a feedback activity with 'Allow answers from' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a feedback event with that date.
          4. Provide feedback for the activity
          5. Confirm the event is no longer visible on the dashboard
        2. Test 2
          1. Create a feedback activity with 'Allow answers to' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a feedback event with that date.
          4. Provide feedback for the activity
          5. Confirm the event is no longer visible on the dashboard
        3. Test 3
          1. Create a feedback activity with 'Allow answers from' and 'Allow answers to' checked and set to sometime in the future - with ''Allow answers to' set to further in the future than ''Allow responses to'.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a feedback event with the ''Allow responses to' date set.
          4. Provide feedback for the activity
          5. Confirm the event is no longer visible on the dashboard
      8. File
        1. Create the module in the course you created above with an 'Expect completed on' date.
        2. In another browser - check there is an event for the student in their dashboard.
        3. Update the 'Expected completed on' date.
        4. Check the date for the event has been updated for the student in their dashboard.
        5. Disable the 'Expect completed on' date.
        6. Check there is no event for the student in their dashboard.
        7. Update the 'Expected completed on' date.
        8. Check the date for the event has been updated for the student in their dashboard.
        9. Delete the module from the course and run cron.
        10. Check there is no event for the student in their dashboard.
      9. Folder
        1. Create the module in the course you created above with an 'Expect completed on' date.
        2. In another browser - check there is an event for the student in their dashboard.
        3. Update the 'Expected completed on' date.
        4. Check the date for the event has been updated for the student in their dashboard.
        5. Disable the 'Expect completed on' date.
        6. Check there is no event for the student in their dashboard.
        7. Update the 'Expected completed on' date.
        8. Check the date for the event has been updated for the student in their dashboard.
        9. Delete the module from the course and run cron.
        10. Check there is no event for the student in their dashboard.
      10. Forum
        1. Create the module in the course you created above with an 'Expect completed on' date.
        2. In another browser - check there is an event for the student in their dashboard.
        3. Update the 'Expected completed on' date.
        4. Check the date for the event has been updated for the student in their dashboard.
        5. Disable the 'Expect completed on' date.
        6. Check there is no event for the student in their dashboard.
        7. Update the 'Expected completed on' date.
        8. Check the date for the event has been updated for the student in their dashboard.
        9. Delete the module from the course and run cron.
        10. Check there is no event for the student in their dashboard.
      11. Glossary
        1. Create the module in the course you created above with an 'Expect completed on' date.
        2. In another browser - check there is an event for the student in their dashboard.
        3. Update the 'Expected completed on' date.
        4. Check the date for the event has been updated for the student in their dashboard.
        5. Disable the 'Expect completed on' date.
        6. Check there is no event for the student in their dashboard.
        7. Update the 'Expected completed on' date.
        8. Check the date for the event has been updated for the student in their dashboard.
        9. Delete the module from the course and run cron.
        10. Check there is no event for the student in their dashboard.
      12. IMS content package
        1. Create the module in the course you created above with an 'Expect completed on' date.
        2. In another browser - check there is an event for the student in their dashboard.
        3. Update the 'Expected completed on' date.
        4. Check the date for the event has been updated for the student in their dashboard.
        5. Disable the 'Expect completed on' date.
        6. Check there is no event for the student in their dashboard.
        7. Update the 'Expected completed on' date.
        8. Check the date for the event has been updated for the student in their dashboard.
        9. Delete the module from the course and run cron.
        10. Check there is no event for the student in their dashboard.
      13. Label
        1. Create the module in the course you created above with an 'Expect completed on' date.
        2. In another browser - check there is an event for the student in their dashboard.
        3. Update the 'Expected completed on' date.
        4. Check the date for the event has been updated for the student in their dashboard.
        5. Disable the 'Expect completed on' date.
        6. Check there is no event for the student in their dashboard.
        7. Update the 'Expected completed on' date.
        8. Check the date for the event has been updated for the student in their dashboard.
        9. Delete the module from the course and run cron.
        10. Check there is no event for the student in their dashboard.
      14. Lesson
        1. Test 1
          1. Create a lesson activity with 'Available from' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a lesson event with that date.
        2. Test 2
          1. Create a lesson activity with 'Deadline' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a lesson event with that date.
        3. Test 3
          1. Create a lesson activity with 'Available from' and 'Deadline' checked and set to sometime in the future - with ''Deadline' set to further in the future than ''Available from'.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a lesson event with the ''Available to' date set.
      15. Page
        1. Create the module in the course you created above with an 'Expect completed on' date.
        2. In another browser - check there is an event for the student in their dashboard.
        3. Update the 'Expected completed on' date.
        4. Check the date for the event has been updated for the student in their dashboard.
        5. Disable the 'Expect completed on' date.
        6. Check there is no event for the student in their dashboard.
        7. Update the 'Expected completed on' date.
        8. Check the date for the event has been updated for the student in their dashboard.
        9. Delete the module from the course and run cron.
        10. Check there is no event for the student in their dashboard.
      16. Quiz
        1. Test 1
          1. Create a quiz activity with 'Open the quiz' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is an event with that date.
        2. Test 2
          1. Create a quiz activity with 'Close the quiz' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is an event with that date.
        3. Test 3
          1. Create a quiz activity with 'Open the quiz' and 'Close the quiz' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is an event with the ''Close the quiz' date set.
      17. SCORM
        1. Test 1
          1. Create a SCORM activity with 'Available from' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a SCORM event with that date.
        2. Test 2
          1. Create a SCORM activity with 'Available to' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a SCORM event with that date.
        3. Test 3
          1. Create a SCORM activity with 'Available from' and 'Available to' checked and set to sometime in the future - with ''Available to' set to further in the future than ''Available from'.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a SCORM event with the ''Available to' date set.
      18. Survey
        1. Create the module in the course you created above with an 'Expect completed on' date.
        2. In another browser - check there is an event for the student in their dashboard.
        3. Update the 'Expected completed on' date.
        4. Check the date for the event has been updated for the student in their dashboard.
        5. Disable the 'Expect completed on' date.
        6. Check there is no event for the student in their dashboard.
        7. Update the 'Expected completed on' date.
        8. Check the date for the event has been updated for the student in their dashboard.
        9. Delete the module from the course and run cron.
        10. Check there is no event for the student in their dashboard.
      19. URL
        1. Create the module in the course you created above with an 'Expect completed on' date.
        2. In another browser - check there is an event for the student in their dashboard.
        3. Update the 'Expected completed on' date.
        4. Check the date for the event has been updated for the student in their dashboard.
        5. Disable the 'Expect completed on' date.
        6. Check there is no event for the student in their dashboard.
        7. Update the 'Expected completed on' date.
        8. Check the date for the event has been updated for the student in their dashboard.
        9. Delete the module from the course and run cron.
        10. Check there is no event for the student in their dashboard.
      20. Wiki
        1. Create the module in the course you created above with an 'Expect completed on' date.
        2. In another browser - check there is an event for the student in their dashboard.
        3. Update the 'Expected completed on' date.
        4. Check the date for the event has been updated for the student in their dashboard.
        5. Disable the 'Expect completed on' date.
        6. Check there is no event for the student in their dashboard.
        7. Update the 'Expected completed on' date.
        8. Check the date for the event has been updated for the student in their dashboard.
        9. Delete the module from the course and run cron.
        10. Check there is no event for the student in their dashboard.
      21. Workshop
        1. Test 1
          1. Create a workshop activity with 'Open for submissions from' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a workshop event with that date.
        2. Test 2
          1. Create a workshop activity with 'Submissions deadline' checked and set to sometime in the future.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a workshop event with that date.
        3. Test 3
          1. Create a workshop activity with 'Open for submissions from' and 'Submissions deadline' checked and set to sometime in the future - with ''Open for submissions from' set to further in the future than ''Submissions deadline'.
          2. Log in as a student and check your dashboard.
          3. Confirm there is a workshop event with the ''Allow responses to' date set.
      Testing overrides
      1. Create a lesson, assign, and quiz activity with open and close dates set.
      2. Create 2 groups in the course and put the same student in both of them.
      3. As the student you added to the groups in step 2, confirm you see the correct dates in the overview (i.e., the dates set in step 1).
      4. For each of the activities, add a group override using one of the groups created in step 2 (use the same group for all the overrides).
      5. As the student check that you see the correct (overridden) dates in the overview for each of the activities.
      6. For assign, add another group override using the second group (with different dates), then use the arrow icons to make sure it has a higher priority than the first override.
      7. As the student make sure you see the second group override dates on the overview.
      8. For each of the activities, create a user override for the student with a different date to the group overrides.
      9. As the student check that you see the user override dates on the overview for each of the modules.
      10. Unenrol the student from the course.
      11. As the student check that you don't see any of the events from the course anymore.
      Smoke test
      1. Create multiple courses some current, some in the past and some in the future all having completion enabled. Make sure to create course summaries for these courses in various formats (e.g. plain text, markdown, HTML, etc).
      2. Enrol a student into all these courses.
      3. Add multiple activities to these courses that trigger action events (see the activities part of the testing instructions).
      4. As a student visit the courses and randomly complete a bunch of the activities.
      5. As a student test in all supported browsers as well as with an RTL language in both Clean and Boost -
        1. Visit your Dashboard.
        2. Browse the Timeline view (both 'Sort by dates' and 'Sort by courses') and confirm activities are displaying correctly and the percentage for the courses are correct.
        3. In "Sort by courses" view, confirm that the course summaries are shown in plain text without the formatting, (except for the .text-muted class).
        4. Confirm the 'View more' buttons work correctly.
        5. Browse to the 'Courses' tab and confirm all the course are in the correct tab (In progress, Future and Past).
        6. Confirm that the containers of the courses are rendered with the same height.
        7. Confirm they are showing the correct percentage.
        8. Confirm that the course summaries are shown in plain text without the formatting, (except for the .text-muted class).
        9. Check that you can successfully use the pagination on this page.
        10. Confirm that the side blocks region is shown underneath the central blocks region on browser widths < 1200px and is shown side-by-side on widths > 1200px (boost only)
      Show
      Setup - Before upgrade Enable completion on your site. Create a course and enable completion. Enrol students s1, s2, s3, s4 and s5. Enrol a teacher t1. Setup - Activities before upgrade Login as a teacher enrolled in C1. Create an assignment with a due date 1 week from today. Create a feedback with a close date 3 days from today. Upgrade Perform the upgrade. Run cron: php admin/cli/cron.php Test - After upgrade Login as a student. Check your dashboard. Confirm that the assignment due date and the feedback close date events are listed in the dashboard. Submit something to the assignment Check the mdl_event table and check out the entries for the assignment overrides. Confirm that the type is set to 1 (action) and an appropriate timesort is set. Login as a teacher. Confirm that you can see the assignment on the dashboard with a "Grade" action link and a date equal to the grading due date. Testing activities Assignment Create assignments: Each assignment should be due at one time, with grading due later on in the same day A - due some time last week; B - due yesterday; C - due today; D - due tomorrow; and E - due in a week. View a student dashboard Confirm: All assignments are visible View the teacher dashboard Confirm: No assignments are visible Login as the student Submit something to each of the assignments View dashboard Confirm: No assignments are visible Login as teacher View dashboard Confirm: All assignments are shown as awaiting grading with 1 item Grade each assignment View dashboard Confirm: No assignments are visible Book Create the module in the course you created above with an 'Expect completed on' date. In another browser - check there is an event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Disable the 'Expect completed on' date. Check there is no event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Delete the module from the course and run cron. Check there is no event for the student in their dashboard. Chat Create the following chats which have published due dates: Yesterday morning. Yesterday 23:00. Today 01:00. Today 23:00. Tomorrow 01:00. Tomorrow 23:00. View the dashboard as a student. Confirm: Chats from yesterday are not visible Chats from today are both visible, and both have action links Chats for tomorrow are both visible, but the action links are disabled Choice Test 1 Create a choice activity with 'Allow responses from' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is a choice event with that date. Complete the choice activity Check your dashboard and confirm the event is no longer there Test 2 Create a choice activity with 'Allow responses until' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is a choice event with that date. Complete the choice activity Check your dashboard and confirm the event is no longer there Test 3 Create a choice activity with 'Allow responses from' and 'Allow responses until' checked and set to sometime in the future - with ''Allow responses until' set to further in the future than ''Allow responses from'. Log in as a student and check your dashboard. Confirm there is a choice event with the ''Allow responses until' date set. Complete the choice activity Check your dashboard and confirm the event is no longer there Database Test 1 Create a database activity with 'Available from' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is a database event with that date. Test 2 Create a database activity with 'Available to' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is a database event with that date. Test 3 Create a database activity with 'Available from' and 'Available to' checked and set to sometime in the future - with ''Available to' set to further in the future than ''Available from'. Log in as a student and check your dashboard. Confirm there is a database event with the ''Available to' date set. External tool Create the module in the course you created above with an 'Expect completed on' date. In another browser - check there is an event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Disable the 'Expect completed on' date. Check there is no event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Delete the module from the course and run cron. Check there is no event for the student in their dashboard. Feedback Test 1 Create a feedback activity with 'Allow answers from' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is a feedback event with that date. Provide feedback for the activity Confirm the event is no longer visible on the dashboard Test 2 Create a feedback activity with 'Allow answers to' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is a feedback event with that date. Provide feedback for the activity Confirm the event is no longer visible on the dashboard Test 3 Create a feedback activity with 'Allow answers from' and 'Allow answers to' checked and set to sometime in the future - with ''Allow answers to' set to further in the future than ''Allow responses to'. Log in as a student and check your dashboard. Confirm there is a feedback event with the ''Allow responses to' date set. Provide feedback for the activity Confirm the event is no longer visible on the dashboard File Create the module in the course you created above with an 'Expect completed on' date. In another browser - check there is an event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Disable the 'Expect completed on' date. Check there is no event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Delete the module from the course and run cron. Check there is no event for the student in their dashboard. Folder Create the module in the course you created above with an 'Expect completed on' date. In another browser - check there is an event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Disable the 'Expect completed on' date. Check there is no event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Delete the module from the course and run cron. Check there is no event for the student in their dashboard. Forum Create the module in the course you created above with an 'Expect completed on' date. In another browser - check there is an event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Disable the 'Expect completed on' date. Check there is no event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Delete the module from the course and run cron. Check there is no event for the student in their dashboard. Glossary Create the module in the course you created above with an 'Expect completed on' date. In another browser - check there is an event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Disable the 'Expect completed on' date. Check there is no event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Delete the module from the course and run cron. Check there is no event for the student in their dashboard. IMS content package Create the module in the course you created above with an 'Expect completed on' date. In another browser - check there is an event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Disable the 'Expect completed on' date. Check there is no event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Delete the module from the course and run cron. Check there is no event for the student in their dashboard. Label Create the module in the course you created above with an 'Expect completed on' date. In another browser - check there is an event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Disable the 'Expect completed on' date. Check there is no event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Delete the module from the course and run cron. Check there is no event for the student in their dashboard. Lesson Test 1 Create a lesson activity with 'Available from' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is a lesson event with that date. Test 2 Create a lesson activity with 'Deadline' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is a lesson event with that date. Test 3 Create a lesson activity with 'Available from' and 'Deadline' checked and set to sometime in the future - with ''Deadline' set to further in the future than ''Available from'. Log in as a student and check your dashboard. Confirm there is a lesson event with the ''Available to' date set. Page Create the module in the course you created above with an 'Expect completed on' date. In another browser - check there is an event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Disable the 'Expect completed on' date. Check there is no event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Delete the module from the course and run cron. Check there is no event for the student in their dashboard. Quiz Test 1 Create a quiz activity with 'Open the quiz' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is an event with that date. Test 2 Create a quiz activity with 'Close the quiz' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is an event with that date. Test 3 Create a quiz activity with 'Open the quiz' and 'Close the quiz' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is an event with the ''Close the quiz' date set. SCORM Test 1 Create a SCORM activity with 'Available from' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is a SCORM event with that date. Test 2 Create a SCORM activity with 'Available to' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is a SCORM event with that date. Test 3 Create a SCORM activity with 'Available from' and 'Available to' checked and set to sometime in the future - with ''Available to' set to further in the future than ''Available from'. Log in as a student and check your dashboard. Confirm there is a SCORM event with the ''Available to' date set. Survey Create the module in the course you created above with an 'Expect completed on' date. In another browser - check there is an event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Disable the 'Expect completed on' date. Check there is no event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Delete the module from the course and run cron. Check there is no event for the student in their dashboard. URL Create the module in the course you created above with an 'Expect completed on' date. In another browser - check there is an event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Disable the 'Expect completed on' date. Check there is no event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Delete the module from the course and run cron. Check there is no event for the student in their dashboard. Wiki Create the module in the course you created above with an 'Expect completed on' date. In another browser - check there is an event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Disable the 'Expect completed on' date. Check there is no event for the student in their dashboard. Update the 'Expected completed on' date. Check the date for the event has been updated for the student in their dashboard. Delete the module from the course and run cron. Check there is no event for the student in their dashboard. Workshop Test 1 Create a workshop activity with 'Open for submissions from' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is a workshop event with that date. Test 2 Create a workshop activity with 'Submissions deadline' checked and set to sometime in the future. Log in as a student and check your dashboard. Confirm there is a workshop event with that date. Test 3 Create a workshop activity with 'Open for submissions from' and 'Submissions deadline' checked and set to sometime in the future - with ''Open for submissions from' set to further in the future than ''Submissions deadline'. Log in as a student and check your dashboard. Confirm there is a workshop event with the ''Allow responses to' date set. Testing overrides Create a lesson, assign, and quiz activity with open and close dates set. Create 2 groups in the course and put the same student in both of them. As the student you added to the groups in step 2, confirm you see the correct dates in the overview (i.e., the dates set in step 1). For each of the activities, add a group override using one of the groups created in step 2 (use the same group for all the overrides). As the student check that you see the correct (overridden) dates in the overview for each of the activities. For assign, add another group override using the second group (with different dates), then use the arrow icons to make sure it has a higher priority than the first override. As the student make sure you see the second group override dates on the overview. For each of the activities, create a user override for the student with a different date to the group overrides. As the student check that you see the user override dates on the overview for each of the modules. Unenrol the student from the course. As the student check that you don't see any of the events from the course anymore. Smoke test Create multiple courses some current, some in the past and some in the future all having completion enabled. Make sure to create course summaries for these courses in various formats (e.g. plain text, markdown, HTML, etc). Enrol a student into all these courses. Add multiple activities to these courses that trigger action events (see the activities part of the testing instructions). As a student visit the courses and randomly complete a bunch of the activities. As a student test in all supported browsers as well as with an RTL language in both Clean and Boost - Visit your Dashboard. Browse the Timeline view (both 'Sort by dates' and 'Sort by courses') and confirm activities are displaying correctly and the percentage for the courses are correct. In "Sort by courses" view, confirm that the course summaries are shown in plain text without the formatting, (except for the .text-muted class). Confirm the 'View more' buttons work correctly. Browse to the 'Courses' tab and confirm all the course are in the correct tab (In progress, Future and Past). Confirm that the containers of the courses are rendered with the same height. Confirm they are showing the correct percentage. Confirm that the course summaries are shown in plain text without the formatting, (except for the .text-muted class). Check that you can successfully use the pagination on this page. Confirm that the side blocks region is shown underneath the central blocks region on browser widths < 1200px and is shown side-by-side on widths > 1200px (boost only)
    • Affected Branches:
      MOODLE_32_STABLE
    • Fixed Branches:
      MOODLE_33_STABLE
    • Epic Name:
      My course overview improvements
    • Pull from Repository:
    • Pull Master Branch:
      MDL-55611_master

      Description

      This Epic is tracking all of the tasks related to completing the project MUA-26.

      "a redesign of the My Courses overview that's been used on My Dashboard"

      Here are the prototypes this work will be based on (quoting comment from UX-8):

      Prototype 6c

      Test plan: Course Overview Test Plan.rtf

      Desktop

      Scenario 1: https://invis.io/YC9KO1HRM
      Scenario 2: https://invis.io/X99KO3OJC

      Mobile (WIP)

      Sort by dates
      Sort by courses

      Scenario 2: https://invis.io/489MQEWUW

      Developer documentation: https://docs.moodle.org/dev/My_course_overview_improvements

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Votes:
                  6 Vote for this issue
                  Watchers:
                  38 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved:
                    Fix Release Date:
                    15/May/17