Note: You are currently viewing documentation for Moodle 2.2. Up-to-date documentation for the latest stable version is available here: Conditional activities.

Conditional activities: Difference between revisions

From MoodleDocs
Line 23: Line 23:
Imagine that you let students choose one of two projects. Each project has its own activities (a forum for all the people doing that project, resources with information about the project, etc). You want it to hide all the activities that a student isn't doing.
Imagine that you let students choose one of two projects. Each project has its own activities (a forum for all the people doing that project, resources with information about the project, etc). You want it to hide all the activities that a student isn't doing.


There are already ways to do this in Moodle such as using [[Groupings]]. However, this is one new option:
This can already be achieved in Moodle using the [[Groupings]] system. However, conditional activities gives another way to set this up which might be preferable in some cases. Here's how:


# Create two forums called 'Frog project sign-up forum' and 'Zombie project sign-up forum'.
# Create two forums called 'Frog project sign-up forum' and 'Zombie project sign-up forum'.

Revision as of 16:20, 2 February 2009


Template:Moodle 2.0Conditional activities is a new feature in Moodle 2.0 onwards, which enables teachers to restrict the availability of any activity according to certain conditions such as dates, grade obtained, or activity completion.

Please see the following videos for a demonstration:

Restrict availability and activity completion settings on the edit activity page

Enabling the use of conditional activities

To use conditional activities, the feature must be enabled by an administrator by checking the enableavailability box in Administration > Advanced features. A Restrict availability section will appear for teachers on the edit activity page.

Enabling the use of completion tracking

To use completion tracking, the feature must be enabled by an administrator by checking the enablecompletion box in Administration > Advanced features. An Activity completion section will appear for teachers on the edit activity page.

Tricks and techniques

With a bit of lateral thinking, you can achieve some interesting results beyond the most obvious uses of the system.

Project allocation

Imagine that you let students choose one of two projects. Each project has its own activities (a forum for all the people doing that project, resources with information about the project, etc). You want it to hide all the activities that a student isn't doing.

This can already be achieved in Moodle using the Groupings system. However, conditional activities gives another way to set this up which might be preferable in some cases. Here's how:

  1. Create two forums called 'Frog project sign-up forum' and 'Zombie project sign-up forum'.
  2. Set both forums to be automatically marked complete once the user makes 1 post.
  3. Set each forum to be conditionally available only if the other forum is NOT complete.
  4. Create other activities for the frog and zombie projects. For each Frog activity, set it to be conditionally available only if the Frog sign-up forum is marked complete. For each Zombie activity, set it to be conditionally available only if the Zombie sign-up forum is marked complete.

When a student first visits the site, they see the frog and zombie sign-up forums and none of the project activities. As soon as they post in one of the forums, the other forum will disappear, and all the activities for their preferred project will appear. (If they want to change their mind, they can delete their forum post so that it isn't marked complete any more, and it'll be back to square one.)

See also