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

Conditional availability: support OR conditions, not just AND

    XMLWordPrintable

    Details

    • Affected Branches:
      MOODLE_20_STABLE, MOODLE_24_STABLE

      Description

      Would love to see some more flexibility and/or the ability to customise conditional activities and activity completion:

      • Ability to restrict availability based on an either/or completion of previous activities, rather than just 'and' (currently, you can specify that someone must complete X and Y to access Z, but not X or Y)
      • Ability to customise activity completion requirements. For instance, it would be very useful to be able to add an option for 'require assignment to be submitted' to an assignment activity, rather than just require view or grade. A request I recall reading on the moodle.org forums wanted to modify activity completion so that subsequent activities can be made available based on which option a student chose in a choice activity, which would fit here too.

      Activity completion as it stands works for most 'standard' uses, but adding the above would really open up possibilities for things like game-based learning environments and creative scaffolding.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              Unassigned Unassigned
              Reporter:
              schristo Sarah Thorneycroft
              Participants:
              Component watchers:
              Sam Marshall, Amaia Anabitarte, Carlos Escobedo, Ferran Recio, Ilya Tregubov, Sara Arjona (@sarjona), Adrian Greeve, Jake Dallimore, Mathew May, Mihail Geshoski, Peter Dias, Sujith Haridasan, Sam Marshall, Amaia Anabitarte, Carlos Escobedo, Ferran Recio, Ilya Tregubov, Sara Arjona (@sarjona)
              Votes:
              12 Vote for this issue
              Watchers:
              12 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: