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

Implement columns for completion criterias

    XMLWordPrintable

Details

    • MOODLE_401_STABLE
    • MOODLE_403_STABLE
    • Hide

      Setup

      1. Log in as admin
      2. Create a new user
      3. Create a new course
        • Full name: Course 1
        • Completion:
          • Course is complete when ANY conditions are met
          • Course grade: 25
          • Manual self completion: Enabled
      4. Add an assignment to the course
      5. Create a second course
        • Full name: Course 2
        • Completion:
          • Course is complete when ALL conditions are met
          • Completion of other courses: Course 1
          • Date: 1 June 2027
      6. Enrol test user as a student in each course
      7. Navigate to Course 1 grade book
      8. Turn editing on
      9. Set the Course total grade for the test user to 40
      10. Ensure cron has run twice
        • Wait for it, or manually execute:

          $  php admin/cli/cron.php
          

      Create report

      1. Navigate to Reports in user menu
      2. Create new report from Course participants report source
        • Include default setup = Yes
      3. Add Enrolment > Status condition
        • Is equal to : Active
        • Apply
      4. Add the following Course completion columns:
        • Criteria
        • Completed
        • Grade
      5. Confirm the Criteria column displays information about criteria previously set for each test course
      Show
      Setup Log in as admin Create a new user Create a new course Full name: Course 1 Completion: Course is complete when ANY conditions are met Course grade: 25 Manual self completion: Enabled Add an assignment to the course Create a second course Full name: Course 2 Completion: Course is complete when ALL conditions are met Completion of other courses: Course 1 Date: 1 June 2027 Enrol test user as a student in each course Navigate to Course 1 grade book Turn editing on Set the Course total grade for the test user to 40 Ensure cron has run twice Wait for it, or manually execute: $ php admin/cli/cron.php Create report Navigate to Reports in user menu Create new report from Course participants report source Include default setup = Yes Add Enrolment > Status condition Is equal to : Active Apply Add the following Course completion columns: Criteria Completed Grade Confirm the Criteria column displays information about criteria previously set for each test course

    Description

      As noted by ilyatregubov  in MDL-74364 :

      "Still looking into a code, but just following tests instruction make me wonder if having just 'Required course grade' column will confuse teachers. I.e. a course have prerequisite to complete assignment and get 80 grades. So on the current implementation we can have a student who achieved required Course grade but won't complete a course and there won't be a way to know from report why he hasn't complete it. May be we need to either show all conditions or not showing 'Required course grade' column at all?"

      https://tracker.moodle.org/browse/MDL-74364?focusedCommentId=932614&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-932614

      And also subsequent comments from  Paul and Helen.

      Attachments

        Issue Links

          Activity

            People

              pholden Paul Holden
              davidcarrillo David Carrillo
              Odei Alba Odei Alba
              David Carrillo David Carrillo
              Kim Jared Lucas Kim Jared Lucas
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:
                9/Oct/23

                Time Tracking

                  Estimated:
                  Original Estimate - 0 minutes
                  0m
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 3 hours, 55 minutes
                  3h 55m