YOU ARE CURRENTLY ACCESSING AN OUTDATED VERSION OF THE ZOOLA HELP DOCUMENTATION

Go to https://help.zoola.io for up-to-date documentation, videos, walkthroughs, and case studies.




Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 3 Current »

Domains configured to track Activity-related data have, in their natural state, an "Activity Name" field. However, this field simply names the basic form of Activity ("Quiz," for example). 

This case study will cover the process of adding a derived table that allows you to include the proper name of the activity ("User Management Quiz," for example).

For the purposes of this case study, we will add a Derived Table to the Activity Completion Domain. 

This Derived Table is not natively included with this Domain, as you will require a select statement for each Activity you intend to track—but we will make this as smooth as possible.

To begin, you will need to copy the Activity Completion Domain from the Public folder into your private organizational folder tree. To copy the Activity Completion Domain, complete the following steps:

  1. In the Repository, navigate to Public > Moodle/Totara > Domains.
  2. Right-click the Activity Completion Domain and select Copy.
  3. Navigate to the folder in your private organizational tree where you would like to copy the Domain.
  4. Right-click the folder and select Paste.

Now that you have an editable copy of the Activity Completion Domain, you can edit it to add the Derived Table. BEFORE YOU OPEN THE DOMAIN DESIGNER, ENSURE YOU HAVE NOTED THE FOLLOWING THINGS FOR YOUR LMS ACTIVITIES

To add the Derived Table to your newly copied Activity Completion Domain, complete the following steps:

  1. Right-click the Activity Completion Domain and select Edit. The Edit Domain page opens. 
  2. Underneath the Domain Design heading, click the Edit withDomain Designer link. The Domain Designer opens to the Display tab.
  3. Navigate to the Derived Tables tab.
  4. In the Query ID field, enter the name "proper_act_name".
  5. In the Query field, you will need to enter a series of select statements based on the following formula:

    select m.id as moduleid, m.name as moduletype, t.id as instanceid, t.name as instancename, t.course as courseid from /*LMS TABLE*/ t join mdl_modules m on m.name = '/*NAME*/'
    
    union


    Note the two variables highlighted in this select statement:

    •  /*LMS TABLE*/ : In place of this variable, insert the proper LMS module table name. For example, 'mdl_lesson' or 'mdl_quiz'.

    • /*NAME*/ : In place of this variable, insert the name of the Activity. For example, 'lesson' or 'quiz'.

  6. To start, you can begin by entering the following sample Derived Table. You will likely find this series of select statements to miss some of your custom modules and name several that you do not use. Enter the following query into the Query field:

    select m.id as moduleid, m.name as moduletype, t.id as instanceid, t.name as instancename, t.course as courseid from mdl_assign t join mdl_modules m on m.name = 'assign'
    union
    select m.id as moduleid, m.name as moduletype, t.id as instanceid, t.name as instancename, t.course as courseid from mdl_assignment t join mdl_modules m on m.name = 'assignment'
    union
    select m.id as moduleid, m.name as moduletype, t.id as instanceid, t.name as instancename, t.course as courseid from mdl_book t join mdl_modules m on m.name = 'book'
    union
    select m.id as moduleid, m.name as moduletype, t.id as instanceid, t.name as instancename, t.course as courseid from mdl_chat t join mdl_modules m on m.name = 'chat'
    union
    select m.id as moduleid, m.name as moduletype, t.id as instanceid, t.name as instancename, t.course as courseid from mdl_choice t join mdl_modules m on m.name = 'choice'
    union
    select m.id as moduleid, m.name as moduletype, t.id as instanceid, t.name as instancename, t.course as courseid from mdl_data t join mdl_modules m on m.name = 'data'
    union



 

  • No labels

0 Comments

You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.