Note: You are currently viewing documentation for Moodle 2.8. Up-to-date documentation for the latest stable version of Moodle may be available here: Availability dataformcontent.

Availability dataformcontent: Difference between revisions

From MoodleDocs
No edit summary
No edit summary
Line 44: Line 44:


==Steps for a basic example==
==Steps for a basic example==
# In site administration, enable conditional access  
# In site administration, enable conditional access .
# In the course, add a Dataform with the name 'Dashboard'
# In the course, add a Dataform with the name 'Dashboard'.
## In the Dataform settings, set 'Separate participants' to 'Yes'
## In the Dataform settings, set 'Separate participants' to 'Yes'.
## In the Dataform fields index, add a text field with the name 'Conditional Activity'
## In the Dataform fields index, add a text field with the name 'Conditional Activity'.
## In the Dataform views index, add an aligned view with the name 'List'
## In the Dataform views index, add an aligned view with the name 'List'.
### Set the view template to ##entries##
### Set the view template to ##entries##.
### Uncheck all the view submission buttons
### Uncheck all the view submission buttons.
### Set the view as the default view
### Set the view as the default view.
## In the Dataform views index, add an aligned view with the name 'Manage List'
## In the Dataform views index, add an aligned view with the name 'Manage List'.
### Replace in the entry template '[[EAU:name]]' with '[[EAU:edit]]'
### Replace in the entry template <nowiki>'[[EAU:name]]'</nowiki> with <nowiki>'[[EAU:edit]]'</nowiki>.
# In the course, add a Page resource with the name 'Extra Page'.
# In the course, add a Page resource with the name 'Extra Page'.
## In the Page settings add a Datafrom content restriction condition and select 'Dashboard'.
## In the Page settings add a Datafrom content restriction condition and select 'Dashboard'.

Revision as of 12:50, 27 March 2015


The Dataform content availability condition allows teachers to restrict user access to an activity or section based on content of a designated Dataform instance in the course.

Using the condition

The Dataform content condition requires a designated Dataform activity (dashboard) where the instructor will add entries on behalf of participants to unlock the restricted activities and resources.

The dashboard must have a field that can hold a reference to the restricted activity. The default reference type is the activity name. Accordingly the standard text field type and select field type can be used for the designated field. The field must have the reserved field name. By default the reserved name is 'Conditional Activity'. The Moodle administrator can set a different reserved name via the admin settings or lang strings.

df-availability-condition-dashboard-designated-field.png

With the dashboard Dataform added in the course, the instructor can assign the condition to the desired activities. The Dataform content restriction type appears in the restriction chooser only if there exists in the course a Dataform instance with a field that has the reserved name.

df-availability-condition-add-restriction1.png

In the condition the instructor has to select the preferred dashboard. Only Dataform instances with the designated field will be available for selection in the dropdown.

df-availability-condition-add-restriction2.png

With the 'Conditional Activity' field the instructor can apply the condition for particular participants. To apply the condition, the instructor has to add an entry on behalf of a particpant, and enter in the name of the restricted activity in the 'Conditional Activity' field. The participant will be granted access to the restricted activity effective immediately.

df-availability-condition-by-dataform-content-1.png


df-availability-condition-by-dataform-content-1a.png


df-availability-condition-by-dataform-content-2.png


df-availability-condition-by-dataform-content-2a.png


Steps for a basic example

  1. In site administration, enable conditional access .
  2. In the course, add a Dataform with the name 'Dashboard'.
    1. In the Dataform settings, set 'Separate participants' to 'Yes'.
    2. In the Dataform fields index, add a text field with the name 'Conditional Activity'.
    3. In the Dataform views index, add an aligned view with the name 'List'.
      1. Set the view template to ##entries##.
      2. Uncheck all the view submission buttons.
      3. Set the view as the default view.
    4. In the Dataform views index, add an aligned view with the name 'Manage List'.
      1. Replace in the entry template '[[EAU:name]]' with '[[EAU:edit]]'.
  3. In the course, add a Page resource with the name 'Extra Page'.
    1. In the Page settings add a Datafrom content restriction condition and select 'Dashboard'.
    2. Set the condition to hidden.
  4. Log in as a student.
    1. You will not see the Extra Page resource in the course.
  5. Log in as a teacher.
    1. Go the dashboard.
    2. Go to the Manage List view.
    3. Click 'Add a new entry'.
    4. Select the student in the entry user dropdown.
    5. Enter the text 'Extra Page' in the text field.
    6. Save the entry.
  6. Log in as a student.
    1. You will see the Extra Page resource in the course.

Admin settings

df-availability-condition-admin-settings.png

The reserved field name and reserved filter name are also available via the plugin language strings. The language strings take effect when the admin settings remain empty.

Note: Moodle doesn't yet provide access to the admin settings page of availability condition plugins. You can still set these settings directly in config.php.

Installation

Git clone

Download

See also