Certifications: Difference between revisions

From MoodleDocs
m (Resize images)
(Certifications Reports)
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Workplace}}
{{Workplace}}
Using certifications, also known as '''Compliance Training''', you can specify and track requirements for recurring [[Workplace Programs]]. Each certification is associated with a program, which must be completed for the user to become certified. A typical use case would be compliance training with a defined validity period that needs to be retaken to keep your employee certifications up to date.
Using certifications you can specify and track requirements for recurring [[Workplace Programs]]. Each certification is associated with a program, which must be completed for the user to become certified. A typical use case would be '''compliance training''' with a defined validity period that needs to be retaken to keep your employee certifications up to date.
==Overview==
==Overview==
A certification consists of a single program or recurring programs, both of which can expire after a certain amount of time. The renewal of the initial certification, known as recertification, either uses the same program or another program.
A certification consists of a single program or recurring programs, both of which can expire after a certain amount of time. The renewal of the initial certification, known as recertification, either uses the same program or another program.
Line 8: Line 8:
*'''Program reset''': Makes use of the reset function to facilitate recertification
*'''Program reset''': Makes use of the reset function to facilitate recertification
*'''Due date''': Used for both certification and recertification
*'''Due date''': Used for both certification and recertification
Learners can see all certifications they are allocated to on their Dashboard and self-enrol into the certification courses by clicking on them. Some certification courses may not be available until prerequisites have been met.
Learners can see all certifications they are allocated to on their [[My courses]] page and self-enrol into the certification courses by clicking on them. Some certification courses may not be available until prerequisites have been met.
{{MediaPlayer | url = https://youtu.be/izdACOdrfQo | desc = Certifications | Training | Certifications}}
{{#ev:youtube|bfPKnpvNMd0|100%|center|Moodle Workplace Certifications}}
==Certification details==
==Certification details==
You can access the management of certifications via '''Site administration > Learning > Certifications''' or directly via the '''Certifications''' icon in the Workplace launcher.
You can access the management of certifications via '''Site administration > Learning > Certifications''' or directly via the '''Certifications''' icon in the Workplace launcher.
[[File:Certifications - Active certifications.png|border|center|frameless|900px]]For each active certification, you see the '''Certification name''', any given '''Tags''', and the '''Program name''' that is used for the initial certification. To the right of each certification, you will see the usual Workplace icons ('''Edit''', '''Details''', '''Duplicate''', '''Users''', '''Report''', and '''Archive'''). You can filter the list of active certifications by '''Certification name''' and '''Program name'''.
[[File:Certifications - Active certifications.png|border|center|frameless|900px]]For each active certification, you see the '''Certification name''', any given '''Tags''', and the '''Program name''' that is used for the initial certification. To the right of each certification, you will see the following actions: '''Duplicate''', '''Archive''', '''Users''', and '''Progress report'''). You can filter the list of active certifications by '''Certification name''', '''Program name''', and '''Tags'''.
 
To create a new certification, click on the '''+New certification''' button. You will then see a pop-up screen and a range of certification details.
To create a new certification, click on the '''+New certification''' button. You will then see a pop-up screen and a range of program details.
[[File:Certifications - New certification.png|border|frameless|603x603px|alt=|center]]
*'''Certification full name''' (Required): The name of the certification which is displayed in the list of active certifications and the users’ dashboard
*'''Certification full name''' (Required): The name of the certification which is displayed in the list of active certifications and the users’ dashboard
*'''Certification ID number:''' A unique ID number that is used by the [[Upload users in Moodle Workplace#Programs%20and%20certifications%20allocations|Upload user tool]] and web services
*'''Certification ID number:''' A unique ID number that is used by the [[Upload users in Moodle Workplace#Programs and certifications allocations|Upload user tool]] and web services
*'''Certification tags''': Tags to be shown on the active certifications list
*'''Certification tags''': Tags to be shown on the active certifications list
*'''Select program''' (Required): The program that is used for the initial certification. A program is not tied to a single certification, that is, each program can be used as part of multiple certifications.
*'''Select program''' (Required): The program that is used for the initial certification. A program is not tied to a single certification, that is, each program can be used as part of multiple certifications.
*'''Add to course groups''': Specify whether you wish to add users to groups '''As defined in the program''' or '''Create groups for this certification'''. See also [[Certifications#Shared Certifications|Shared certifications]].
*'''Add to course groups''': Specify whether you wish to add users to groups '''As defined in the program''' or '''Create groups for this certification'''. See also [[Certifications#Shared Certifications|Shared certifications]].
[[File:Certifications_-_New_certification.png|alt=|border|center|frameless|704x704px]]
==Certification content==
==Certification content==
The certification content contains information about the [[Certifications#Initial certification|initial certification path]], optional [[Certifications#Recertification|recertification]], [[Certifications#Certification users|users]] and [[Certifications#Certification dynamic rules|dynamic rules]].
The certification content contains information about the [[Certifications#Initial certification|initial certification path]], optional [[Certifications#Recertification|recertification]], [[Certifications#Certification users|users]] and [[Certifications#Certification dynamic rules|dynamic rules]].
===Initial certification===
===Initial certification===
Certifications are programs that are only valid for a certain amount of time. The first pass of a program is called the initial certification (path).
Certifications are programs that are only valid for a certain amount of time. The first pass of a program is called the initial certification (path).
Under the '''Certification''' tab, you will see the associated '''Program''' that has been selected when creating the certification. Note the warning that is displayed underneath the selected program. This means, if there are already users assigned to the certification and changes are being made to any parameters, you have to be aware of the fact that the completion records of any certified users will not be affected by those modifications. So, if a user has already successfully finished the program or has been marked manually complete, the status will not change, even if the new certification requirements have not been achieved. This is relevant in a setup where the content of a training program has changed, possibly due to a change in legislation, so users who are already certified won't be affected until their recertification window opens. If they are affected, you will need to change their status manually.
Under the '''Certification''' tab, you will see the associated '''Program''' that has been selected when creating the certification. Note the warning that is displayed underneath the selected program. This means, if there are already users assigned to the certification and changes are being made to any parameters, you have to be aware of the fact that the completion records of any certified users will not be affected by those modifications. So, if a user has already successfully finished the program or has been marked manually complete, the status will not change, even if the new certification requirements have not been achieved. This is relevant in a setup where the content of a training program has changed, possibly due to a change in legislation, so users who are already certified won't be affected until their recertification window opens. If they are affected, you will need to change their status manually.
[[File:Certifications - Initial certification.png|border|center|frameless|900x900px|alt=]]
[[File:Certifications - Initial certification.png|border|center|frameless|571x571px]]
In the '''Certification dates''' and '''Allocation window''' sections you can specify a number of absolute or relevant dates relevant to the certification.
In the '''Certification dates''' and '''Allocation window''' sections you can specify a number of absolute or relevant dates relevant to the certification.
The '''Certification dates''' section defines a start and expiry date, during which time a user can access the certification.
The '''Certification dates''' section defines a start and expiry date, during which time a user can access the certification.
Line 33: Line 32:
**'''Allocation date''': The date the users has been allocated to the certification
**'''Allocation date''': The date the users has been allocated to the certification
**'''Select date''': The certification can be started on or after the selected date
**'''Select date''': The certification can be started on or after the selected date
**'''After allocation date''': The time that has to pass after a user has been allocated to the certification. For example, if a user has been allocated on a Monday and this parameter is set to 1 day, the user’s access to the certification will start on Tuesday.
**'''After allocation date''': The time that has to pass after a user has been allocated to the certification. For example, if a user has been allocated on a Monday and this parameter is set to 1 day, the user's access to the certification will start on Tuesday.
*'''Due date''': The time that the user should have completed the certification by
*'''Due date''': The time that the user should have completed the certification by
**'''Never''': No due date
**'''Never''': No due date
**'''After start date''': Time after the certification’s Start date. For example, if the Start date is on a Monday, and the Due date is set to 1 day after start date, the Due date will be on Tuesday. Moodle Workplace does not check if the user actually started the certification or not; it just calculates this date using the start date.
**'''After start date''': Time after the certification's Start date. For example, if the Start date is on a Monday, and the Due date is set to 1 day after start date, the Due date will be on Tuesday. Moodle Workplace does not check if the user actually started the certification or not; it just calculates this date using the start date.
*'''Expiry date''': The date that the certification loses its validity
*'''Expiry date''': The date that the certification loses its validity
**'''Never''': The certification never expires
**'''Never''': The certification never expires
Line 50: Line 49:
**'''Not set''': There is no time limit until when the certification can be allocated
**'''Not set''': There is no time limit until when the certification can be allocated
**'''Select date''': The certification can be allocated until the selected date
**'''Select date''': The certification can be allocated until the selected date
=== Certification details ===
This tab displays the same information when creating a new certification. All values can be edited.
[[File:Certifications - Details.png|border|center|frameless|900x900px]]
===Recertification===
===Recertification===
It is possible to set up a workflow for user recertification after the initial (previous) certification expires. Recertification is the renewal of the initial certification either by requiring the completion of the same program again or by completing a different program.
It is possible to set up a workflow for user recertification after the initial (previous) certification expires. Recertification is the renewal of the initial certification either by requiring the completion of the same program again or by completing a different program.
[[File:Certifications - Recertification.png|border|center|frameless|900x900px|alt=]]
[[File:Certifications - Recertification.png|border|center|frameless|544x544px]]
Once the '''Require certification''' setting has been enabled, a number of parameters have to be configured:
Once the '''Require certification''' setting has been enabled, a number of parameters have to be configured:
*'''Select a different program''': If enabled, the recertification uses a different program than the initial certification. If disabled (default), the same program will be used.
*'''Select a different program''': If enabled, the recertification uses a different program than the initial certification. If disabled (default), the same program will be used.
Line 66: Line 68:
When the recertification start date is reached for a certified user, the recertification program will be reset and will appear on the user's dashboard, allowing them to start taking the program again. If the user has completed the program they will be considered certified until the new expiry date. If the program is not completed before the due date (or grace period where it is set), the user will be reallocated to the initial certification program and all courses within it that are not present in the recertification program will be reset for the user.
When the recertification start date is reached for a certified user, the recertification program will be reset and will appear on the user's dashboard, allowing them to start taking the program again. If the user has completed the program they will be considered certified until the new expiry date. If the program is not completed before the due date (or grace period where it is set), the user will be reallocated to the initial certification program and all courses within it that are not present in the recertification program will be reset for the user.


For recertification to work, make sure the initial certification is set to expire (not set to Never), or set the expiry dates individually.
For recertification to work, ensure the initial certification is set to expire (not set to Never), or set the expiry dates individually.
===Certification users===
===Certification users===
The information displayed on the '''Users''' tab shows all users who have been given access to the certification.
The information displayed on the '''Users''' tab shows all users who have been given access to the certification.
[[File:Certifications - Users.png|border|center|frameless|900x900px|alt=]]
[[File:Certifications - Users.png|border|center|frameless|752x752px]]
The list of users provides the following information:
The list of users provides the following information:
*'''Full name''': User’s first name and last name
*'''First name / surname''': User's first name and last name
*'''Allocation source''': Indication how the user has been allocated to the certificate
*'''Allocation source''': Indication how the user has been allocated to the certificate
**'''Manual''': manually, in [[Upload users in Moodle Workplace|batch mode]], or via web services
**'''Manual''': manually, in [[Upload users in Moodle Workplace|batch mode]], or via web services
**'''Dynamic''': via dynamic rules
**'''Dynamic''': via dynamic rules
*'''Certification status''': User’s progress of the certification
*'''Certification status''': User's progress of the certification
**[[File:Certifications - Open.png|border|frameless|38x38px]] The user has not completed the certification yet and the '''Due date''' has not been reached
**[[File:Certifications - Open.png|border|frameless|38x38px]] The user has not completed the certification yet and the '''Due date''' has not been reached
**[[File:Certifications - Overdue.png|border|frameless|54x54px]] The user is running late in completing the certification
**[[File:Certifications - Overdue.png|border|frameless|54x54px]] The user is running late in completing the certification
**[[File:Certifications - Certified.png|border|frameless|54x54px]] The user has successfully completed the certification and is thus certified
**[[File:Certifications - Certified.png|border|frameless|54x54px]] The user has successfully completed the certification and is thus certified
**[[File:Certifications - Expired.png|border|frameless|47x47px]] The certification expiry date has been passed, that is, the Certification has expired
**[[File:Certifications - Expired.png|border|frameless|47x47px]] The certification expiry date has been passed, that is, the Certification has expired
**[[File:Certifications - Future allocation.png|border|frameless|99x99px]] The user’s start date is set in the future
**[[File:Certifications - Future allocation.png|border|frameless|99x99px]] The user's start date is set in the future
**[[File:Certifications - Suspended.png|border|frameless|67x67px]] The user’s certification allocation has been suspended. Its entry in the table will be greyed out. This is not related to a user’s account suspension. This is the only certification status that can coexist with another status.
**[[File:Certifications - Suspended.png|border|frameless|67x67px]] The user's certification allocation has been suspended. Its entry in the table will be greyed out. This is not related to a user's account suspension. This is the only certification status that can coexist with another status.
*'''Allocation dat'''e: Date when the certification has been allocated to the user
*'''Allocation dat'''e: Date when the certification has been allocated to the user
*'''Expiry date''': Date when current certification expired (date or '''Never''').
*'''Expiry date''': Date when current certification expired (date or '''Never''').
*'''Current program''': Name of the current program; this might be different during initial certification and any recertifications.
*'''Current program''': Name of the current program; this might be different during initial certification and any recertifications.
*'''Due date''': Date when the certification is due.
* '''Program status''': See status options for [[Programs|Program users]].
* '''Program status''': See status options for [[Programs|Program users]].
The following actions are available for each certification: [[Certifications#Edit users|edit users]], [[Certifications#Certify users (only available if user is not certified)|certify users]], [[Certifications#Revoke certification (only available if user has been manually certified)|revoke certification]], [[Certifications#Certification activity log|activity log]], [[Certifications#Progress overview|progress overview]], and [[Certifications#Delete users|delete users]].
 
====Edit users====
 
The following '''Actions''' are available for certifications:
{| class="wikitable"
|+
!Action
!Description
!Allocation source
!Certification status
|-
|Edit allocation
|See [[Certifications#Edit allocation|Edit allocation]]
|Manual, Dynamic
|All
|-
|Certify user
|See [[Certifications#Certify users|Certify users]]
|Manual, Dynamic
|Open, Overdue, Future allocation, Suspended
|-
|Revoke certification
|See [[Certifications#Revoke certification|Revoke certification]]
|Manual, Dynamic
|Certified, Expired
|-
|Certification activity log
|See [[Certifications#Certification activity log|Certification activity log]]
|Manual, Dynamic
|All
|-
|Progress overview
|See [[Certifications#Progress overview|Progress overview]]
|Manual, Dynamic
|All
|-
|Delete allocation
|See [[Certifications#Delete allocation|Delete allocation]]
|Manual
|All
|}
The actions '''Edit status and dates''' and '''De-allocate users''' can be applied in bulk to multiple users via the '''With selected users...''' drop-down at the bottom. Bear in mind, that this is only possible for users with the '''Allocation source''' set to '''manual'''.
 
The rules according to allocations sources are the same as the ones listed in the table above. That is, if users with different allocation sources have been selected, the actions will only be carried out on users for the selected action is supported.
====Edit allocation====
You can manually override the schedule information of a user. Managers and other users with the ''tool/certification:allocateuser'' capability have permission to manually modify the scheduling information of users. This intervention is useful if a user is unable to complete a certification due to long-term illness, because of maternity/paternity leave, or any other circumstance that prevents the certification from being completed on time.
You can manually override the schedule information of a user. Managers and other users with the ''tool/certification:allocateuser'' capability have permission to manually modify the scheduling information of users. This intervention is useful if a user is unable to complete a certification due to long-term illness, because of maternity/paternity leave, or any other circumstance that prevents the certification from being completed on time.
[[File:Certifications - Recertification Edit users.png|border|center|frameless|600x600px|alt=]]
[[File:Certifications - Recertification Edit users.png|border|center|frameless|566x566px]]
The following values are available when manually editing a user’s certification data:
The following values are available when manually editing a user's certification data:
*'''Status''': '''Suspended''' status will hide this certification from the user, whereas the '''Default''' ('''Active''') status will show it
*'''Status''': '''Suspended''' status will hide this certification from the user, whereas the '''Default''' ('''Active''') status will show it
*'''Certification status''': Displays the [[Certifications#Certification users|certification status]].
*'''Certification status''': Displays the [[Certifications#Certification users|certification status]].
* '''Start date''': The default is the '''Start date''' that has been specified in the Certification dates section of the initial certification. You can override this with a fixed value by selecting and specifying a date via '''Select date'''.
* '''Start date''': The default is the '''Start date''' that has been specified in the Certification dates section of the initial certification. You can override this with a fixed value by selecting and specifying a date via '''Select date'''.
*'''Due date''': The default is the '''Due date''' that has been specified in the Certification dates section of the initial certification. You can override this with a fixed value by selecting and specifying a date via '''Select date'''. When you manually override the due date, the warning icon will be shown beside '''Due date''' on the list of users.
*'''Due date''': The default is the '''Due date''' that has been specified in the Certification dates section of the initial certification. You can override this with a fixed value by selecting and specifying a date via '''Select date'''. When you manually override the due date, the warning icon will be shown beside '''Due date''' on the list of users.
If a user is in the recertification phase and the recertification program is different from the initial one, it is possible to modify the following recertification values:
If a user is in the recertification phase and the recertification program is different from the initial one, it is possible to modify the following recertification values:
* '''Recertification start date''': New recertification start date
* '''Recertification start date''': New recertification start date
*'''Due date''': New recertification due date, which can be manually modified if the user has not been certified yet. Once the user has been certified at least once (even if the user is currently doing a recertification), the due date will be locked and the expiry date will be displayed instead.
*'''Due date''': New recertification due date, which can be manually modified if the user has not been certified yet. Once the user has been certified at least once (even if the user is currently doing a recertification), the due date will be locked and the expiry date will be displayed instead.
*'''Grace period ends''': New recertification due date, either the specified default or select a fixed date.
*'''Grace period ends''': New recertification due date, either the specified default or select a fixed date. This option is only available if the initial program is different to the re-certification program and the program status equals Certified.
[[File:Certifications - Recertification Edit users.png|border|center|frameless|600x600px|alt=]]
*'''Current program''': You can change the program the user is currently taking if the initial program is different to the re-certification program and if status equals '''Expired'''. Once you switch the current program, the '''Reset additional courses''' option is shown, which resets the courses that are part of the new program that were not part of the old program.
====Certify users (only available if user is not certified)====
[[File:Certifications - Recertification Edit users.png|border|center|frameless|511x511px]]
====Certify users====
To manually certify a user without having to wait for certification completion, select the '''Certify user''' option. There are three options to choose from when manually setting the '''Expiry date''':
To manually certify a user without having to wait for certification completion, select the '''Certify user''' option. There are three options to choose from when manually setting the '''Expiry date''':
*'''Default''': The default is the '''Expiry date''' that has been specified in the Certification dates section of the initial certification.
*'''Default''': The default is the '''Expiry date''' that has been specified in the Certification dates section of the initial certification.
*'''Never''': The certification will never expire and it valid indefinitely
*'''Never''': The certification will never expire and it valid indefinitely
*'''Select date''': You can specify a specific date using this option
*'''Select date''': You can specify a specific date using this option
[[File:Certifications - Recertification Manually certify user.png|border|center|frameless|600x600px|alt=]]
[[File:Certifications - Recertification Manually certify user.png|border|center|frameless|611x611px]]Bear in mind that this option is only available if the user status is not certified or expired.
====Revoke certification (only available if user has been manually certified)====
====Revoke certification====
Any completion data will be deleted, that is, any course completion data is reset in all courses of the associated program. This action cannot be undone! The execution of resetting a user's certification progress will take place during the next cron run.
Any completion data will be deleted, that is, any course completion data is reset in all courses of the associated program. This action cannot be undone! The execution of resetting a user's certification progress will take place during the next cron run.


Note that the revoke icon will only be available for users who have been certified manually. That is, it will not be available for users who have been certified by dynamic rules or for users who got certified by completing the associated program.
Awards that might have been given on completion will not be revoked.
 
Note that the revoke option will only be available for users who have been certified manually. That is, it will not be available for users who have been certified by dynamic rules or for users who got certified by completing the associated program.
 
Bear in mind that this option is only available if the user is certified or the certification has expired.
====Certification activity log====
====Certification activity log====
Certifications often contain important information in compliance or mandatory learning settings.  To provide evidence, for instance, during an audit, Moodle Workplace provides an activity log which can be accessed via the Logfile icon from the User view. The activity log shows a user's progress through an allocated certification. Recorded activities contain manual activities (performed by users) and automatic activities (carried out by the system).
Certifications often contain important information in compliance or mandatory learning settings.  To provide evidence, for instance, during an audit, Moodle Workplace provides an activity log which can be accessed via the '''Certification activity log''' option from the User view. The activity log shows a user's progress through an allocated certification. Recorded activities contain manual activities (performed by users) and automatic activities (carried out by the system)
====Progress report====
[[File:Certifications - Activity log.png|border|center|frameless|900x900px]]
The progress report provides advancement details for each user allocated to a certification, which can be accessed via the Report icon from the User view. It offers a detailed breakdown of all the elements in the certification.The user progress report is of particular interest to managers when monitoring the step-by-step progression of each team member.
[[File:Certifications - progress report.png|border|center|frameless|900x900px|alt=]]
The following data is shown in tabular format for every element of the certification:
*'''Type''': '''Set''' or '''Course'''
*'''Name''': Name of the course or set
*'''Completion criteria''': '''All in order''', '''All in any order''' or '''At least #'''
*'''Parent name''': parent set of the course or set, or '''Base set''' if top element
*'''Progress''': User’s certification progress which is calculated as follows:
**<math>Progress = \frac{SUM\ of\ Course\ progress}{\#\ of\ courses}</math>
**<math>Course\ progress = \frac{\#\ of\ completed\ activities}{\#\ all\ activities}*100</math>
====Progress overview====
====Progress overview====
The progress overview opens a modal window, which is identical to the view of a certification on a user's dashboard.
The progress overview opens a modal window, which is similar to the view of a certification on a user's dashboard.
====Delete users====
====Delete allocation====
This removes the user and all associated data from the certification. This action cannot be undone! This option is only available if '''Allocation source''' is set to manual. Note that users who have been allocated via dynamic rules can only be deleted via dynamic rules.
This removes the user and all associated data from the certification. This action cannot be undone! This option is only available if '''Allocation source''' is set to manual. Note that users who have been allocated via dynamic rules can only be deleted via dynamic rules.
===Certification dynamic rules===
[[Dynamic rules]] allow certifications to be configured both in conditions and actions. Certification dynamic rules only apply to the particular certification. They save you from having to create lots of site-wide rules and keep everything in a single place, which improves the maintenance of certifications.


The actions '''Edit status and date''', and '''De-allocate users''' can be applied in bulk to multiple users via the drop-down at the bottom. Bear in mind, that this is only possible for users with the '''Allocation source''' set to '''manual'''.
===Certification dynamic rules===
[[Dynamic rules]] support feature support for certifications both in conditions and actions. Certifications support local dynamic rules which only apply to the particular certification. Local dynamic rules save you from having to create lots of global rules and keep everything in a single place, which improves the maintenance of certifications.
The '''Dynamic rules''' tab gives quick access to some rules which affect the certification and are created by default. These allow the site administrator to do things like sending a notification to the user when they're allocated to the certificate, issuing a certificate or a badge, allocating to another program/certification, or sending a reminder when the certification is overdue. Set actions for these predefined rules and click the toggle button to activate them.
The '''Dynamic rules''' tab gives quick access to some rules which affect the certification and are created by default. These allow the site administrator to do things like sending a notification to the user when they're allocated to the certificate, issuing a certificate or a badge, allocating to another program/certification, or sending a reminder when the certification is overdue. Set actions for these predefined rules and click the toggle button to activate them.
[[File:Certifications - Dynamic rules.png|border|center|frameless|900x900px|alt=]]
[[File:Certifications - Dynamic rules.png|border|center|frameless|584x584px]]
The available conditions are the same as the ones available in the '''Certifications''' section in [[Dynamic rules]]. They cannot be changed, that is you can only configure the actions of each rule. Since the conditions cannot be configured in certification dynamic rules, the following logic is applied for its default values:
* The selected '''certification''' is the current certification
* If criteria are available, the first option will be selected
* Any date fields are disabled
For example, for the condition "Users that have status 'Certified' in certification...", the certification you are currently working on is selected, which is also mentioned in the condition name. Furthermore, the first criterion "All of the selected certifications have been certified" is selected, the date option "Certified date on or after" is set to Disabled, and "Only execute actions when the user status changes from 'not certified' to 'certified'" is chosen. If you require any of those settings to be any different, you need to create a site-wide rule; this restriction is likely to be rectified in the (near) future.


 
Make sure you enable each dynamic rule that has been configured. Most dynamic rules have been set up as scheduled tasks, that is, the action will not be carried out immediately, but when the next cron run will be executed.
The available conditions are the same as the ones available in the '''Certifications''' section in [[Dynamic rules]]. They cannot be changed, that is you can only configure the actions of each rule. Make sure you enable each dynamic rule that has been configured. Most dynamic rules have been set up as scheduled tasks, that is, the action will not be carried out immediately, but when the next cron run will be executed.
==Shared Certifications==
==Shared Certifications==
After enabling Shared space, users can create shared certifications inside of it. These shared certifications will be listed in '''Certifications''' main page in all tenants and will be marked with a Shared space label next to it. Users from these tenants with no access to the Shared space will be only able to allocate users to these certifications.
After enabling Shared space, users can create shared certifications inside of it. These shared certifications will be listed in '''Certifications''' main page in all tenants and will be marked with a Shared space label next to it. Users from these tenants with no access to the Shared space will be only able to allocate users to these certifications.
Line 142: Line 187:


[[Programs#Shared courses|Sharing courses across certifications]] is configured in the program that is associated with the certification, not at certification level.
[[Programs#Shared courses|Sharing courses across certifications]] is configured in the program that is associated with the certification, not at certification level.
==Certification Archive==
==Certifications Archive==
A certification is either Active or Archived. '''Active''' certifications are currently in use, that is, learners are working through certification courses. '''Archived''' certifications are not in use, but their progress and completion data has to be available. Once a program is being archived (using the Archive button in the action column), it will no longer be available for managers or learners and may only be viewed in historical reports.
A certification is either Active or Archived. '''Active''' certifications are currently in use, that is, learners are working through certification courses. '''Archived''' certifications are not in use, but their progress and completion data has to be available. Once a program is being archived (using the Archive button in the action column), it will no longer be available for managers or learners and may only be viewed in historical reports.


Line 149: Line 194:
*'''Restore''': The state of the certification will be changed from Archived back to Active.
*'''Restore''': The state of the certification will be changed from Archived back to Active.
*'''Delete''': This will remove the certification permanently and delete all associated data. Note that this action cannot be undone.
*'''Delete''': This will remove the certification permanently and delete all associated data. Note that this action cannot be undone.
== Certifications Reports ==
From the '''Reports''' tab, you get access to the following 2 certifications reports:
* Certifications progress: Status and progress data of all users and certifications
* Overdue certifications: The same report, but already pre-filtered by certifications that are running late
[[File:Certifications - Certifications Reports.png|border|center|frameless|900x900px]]
Both reports contain the following columns:
* '''First name / Last name'''
* '''Certification name'''
* '''Allocation date'''
* '''Due date'''
* '''Expiry date'''
* '''Certification status''' (Open, Certified, Overdue, Suspended, Future allocation)
* '''Certified date'''
* '''is recertification''' (Yes, No)
* '''Current program'''
* '''Current program status''' (Open, Completed, Overdue, Suspended, Future allocation)
* '''Current program progress'''
* '''Actions''':
** '''Certification activity log'''
** '''Progress overview'''
== Certifications Use Cases (work in progress) ==
The following subsections describe some typical certifications scenarios.
=== One-off certification, user on time ===
'''Use case''': Users have to be certified once, that is without re-certification, and certification expires after a specified period.
'''Example''': Craftsmen who have to undertake a Health & Safety program, before access is granted to a building site.
[[File:Certifications Use Case - One-off certification, user is on time.png|border|center|frameless|900x900px]]
The following '''scenario''' is visualised in the diagram:
* The user is assigned to the certification on 1 Feb 2023 and has to complete the program P1 within 2 weeks
* The user completes the program on 12 Feb 2023 (on time)
* The certification expires 12 months after completion (here, 11 Feb 2024)
=== One-off certification, user running late ===
Same as above, but the user is running late, that is, some or all of the Health & Safety program is not (yet) completed.
[[File:Certifications Use Case - One-off certification, user running late.png|border|center|frameless|900x900px]]
The following '''scenario''' is visualised in the diagram:
* The user is assigned to the certification on 1 Feb 2023 and has to complete the program P1 within 2 weeks (due date is 15 Feb 2023)
* The user completes the program on 20 Feb 2023 (late by 5 days). During this period, the certification status is '''Overdue'''.
* The certification expires 12 months after completion (here, 19 Feb 2024)
=== Annual recertification (same content) ===
'''Use case''': Users have to be certified in regular intervals. The content of the initial certification and the re-certification is the same. The certification expires after a specified period.
'''Example''': All IT staff must undergo the full annual data protection course.
[[File:Certifications Use Case - Annual recertification (same content).png|alt=|border|center|frameless|900x900px]]
The following '''scenario''' is visualised in the diagram:
* The user is assigned to the initial certification on 1 Feb 2023 and has to complete the program P1 within 2 weeks
* The user completes the program on 12 Feb 2023 (on time)
* The certification expires 12 months after completion (here, 11 Feb 2024)
* The recertification window opens 1 month before expiry, that is, on 12 Jan 2024
* Internally, the program P1 is reset on 12 Jan 2024 (start date)
* During the recertification period, the expiry date is 1 year after the current certification completion (here, 14 Jan 2025)
=== Annual recertification (different content) ===
'''Use case''': Users have to be certified in regular intervals. The content of the initial certification is different to the re-certification content. The certification expires after a specified period.
'''Example''': All staff must undergo an initial (full) data protection course; in the following years only an update course is required to acquire knowledge of the latest regulations.
[[File:Certifications Use Case - Annual recertification (different content).png|alt=|border|center|frameless|900x900px]]
The following '''scenario''' is visualised in the diagram:
* The user is assigned to the initial certification on 1 Feb 2023 and has to complete the program P1 within 2 weeks
* The user completes the program on 12 Feb 2023
* The certification expires 12 months after completion (here, 11 Feb 2024)
* The recertification window for program P2 opens 1 month before expiry, that is, on 12 Jan 2024
* During the recertification period, the expiry date is 1 year after the current certification completion (here, 14 Jan 2025)
* Note, P1 is not reset, P2 will be reset during the next recertification period (2026)
=== Annual recertification (valid for calendar year) ===
'''Use case''': Same as above, but the certification expires on the 31st of December of every year.
'''Example''': All medical staff must be certified for the current calendar year, no matter when the start date.
[[File:Certifications Use Case - Annual recertification (valid for calendar year).png|alt=|border|center|frameless|900x900px]]
The following '''scenario''' is visualised in the diagram:
* The user is assigned to the initial certification on 1 Feb 2023 and has to complete the program P1 within 2 weeks
* The user completes the program on 12 Feb 2023
* The certification expires on 31 Dec 2023
* The recertification window for program P2 opens 1 month before expiry for every certified (on 1 Dec 2023)

Latest revision as of 05:37, 27 May 2023

workplacelogo.png This feature is part of Moodle Workplace™, which is available through Moodle Certified Partners and Service Providers only.

Using certifications you can specify and track requirements for recurring Workplace Programs. Each certification is associated with a program, which must be completed for the user to become certified. A typical use case would be compliance training with a defined validity period that needs to be retaken to keep your employee certifications up to date.

Overview

A certification consists of a single program or recurring programs, both of which can expire after a certain amount of time. The renewal of the initial certification, known as recertification, either uses the same program or another program.

There are some program properties and actions that have been re-purposed to facilitate certifications, while others have been added:

  • Expiry date: The time when a program's validity ends
  • Program reset: Makes use of the reset function to facilitate recertification
  • Due date: Used for both certification and recertification

Learners can see all certifications they are allocated to on their My courses page and self-enrol into the certification courses by clicking on them. Some certification courses may not be available until prerequisites have been met.

Moodle Workplace Certifications

Certification details

You can access the management of certifications via Site administration > Learning > Certifications or directly via the Certifications icon in the Workplace launcher.

Certifications - Active certifications.png

For each active certification, you see the Certification name, any given Tags, and the Program name that is used for the initial certification. To the right of each certification, you will see the following actions: Duplicate, Archive, Users, and Progress report). You can filter the list of active certifications by Certification name, Program name, and Tags.

To create a new certification, click on the +New certification button. You will then see a pop-up screen and a range of certification details.

  • Certification full name (Required): The name of the certification which is displayed in the list of active certifications and the users’ dashboard
  • Certification ID number: A unique ID number that is used by the Upload user tool and web services
  • Certification tags: Tags to be shown on the active certifications list
  • Select program (Required): The program that is used for the initial certification. A program is not tied to a single certification, that is, each program can be used as part of multiple certifications.
  • Add to course groups: Specify whether you wish to add users to groups As defined in the program or Create groups for this certification. See also Shared certifications.

Certification content

The certification content contains information about the initial certification path, optional recertification, users and dynamic rules.

Initial certification

Certifications are programs that are only valid for a certain amount of time. The first pass of a program is called the initial certification (path).

Under the Certification tab, you will see the associated Program that has been selected when creating the certification. Note the warning that is displayed underneath the selected program. This means, if there are already users assigned to the certification and changes are being made to any parameters, you have to be aware of the fact that the completion records of any certified users will not be affected by those modifications. So, if a user has already successfully finished the program or has been marked manually complete, the status will not change, even if the new certification requirements have not been achieved. This is relevant in a setup where the content of a training program has changed, possibly due to a change in legislation, so users who are already certified won't be affected until their recertification window opens. If they are affected, you will need to change their status manually.

Certifications - Initial certification.png

In the Certification dates and Allocation window sections you can specify a number of absolute or relevant dates relevant to the certification. The Certification dates section defines a start and expiry date, during which time a user can access the certification.

  • Start date: The first date that the user can start working on the certification
    • Allocation date: The date the users has been allocated to the certification
    • Select date: The certification can be started on or after the selected date
    • After allocation date: The time that has to pass after a user has been allocated to the certification. For example, if a user has been allocated on a Monday and this parameter is set to 1 day, the user's access to the certification will start on Tuesday.
  • Due date: The time that the user should have completed the certification by
    • Never: No due date
    • After start date: Time after the certification's Start date. For example, if the Start date is on a Monday, and the Due date is set to 1 day after start date, the Due date will be on Tuesday. Moodle Workplace does not check if the user actually started the certification or not; it just calculates this date using the start date.
  • Expiry date: The date that the certification loses its validity
    • Never: The certification never expires
    • Select date: The fixed date the certification expires
    • After completion: Time after the certification has been completed
    • After allocation date: Time after the user has been allocated to the certification
    • After due date: Time after the certification has been due

The Allocation window defines the range in which a user may be allocated to the certification. Bear in mind that dynamic rules ignore this time window.

  • Start date: The first day that the allocation can take place
    • Not set: There is no time limit from when the certification can be allocated
    • Select date: The certification can be allocated on or after the selected date
  • End date: The last day that the allocation can take place
    • Not set: There is no time limit until when the certification can be allocated
    • Select date: The certification can be allocated until the selected date

Certification details

This tab displays the same information when creating a new certification. All values can be edited.

Certifications - Details.png

Recertification

It is possible to set up a workflow for user recertification after the initial (previous) certification expires. Recertification is the renewal of the initial certification either by requiring the completion of the same program again or by completing a different program.

Certifications - Recertification.png

Once the Require certification setting has been enabled, a number of parameters have to be configured:

  • Select a different program: If enabled, the recertification uses a different program than the initial certification. If disabled (default), the same program will be used.
  • Select program: The program used for recertification. The program selected for the initial certification is not available for selection.
  • Start date: Start date for the recertification process, relative to previous certification expiry date. If the user was previously assigned to the program, all completion records will be reset. Take into account the displayed warning: if users are directly enrolled in any courses outside the program, the resetting will be carried out nonetheless.
  • Due date: The due date is always the expiry date of the previous (re)certification.
  • Grace period: Extra period of time given to finish the program to get certified after the previous certification expires. This option is only available if the recertification program is different from the initial program.
  • Expiry date: The date that the recertification loses its validity
    • Never: The recertification never expires
    • After current certification completion: Time after the current recertification has been completed
    • After previous certification expiry date: Time after the user has completed the previous (re-)certification
    • After the latter of the current completion or expiration: Whatever comes last of the two previous dates

When the recertification start date is reached for a certified user, the recertification program will be reset and will appear on the user's dashboard, allowing them to start taking the program again. If the user has completed the program they will be considered certified until the new expiry date. If the program is not completed before the due date (or grace period where it is set), the user will be reallocated to the initial certification program and all courses within it that are not present in the recertification program will be reset for the user.

For recertification to work, ensure the initial certification is set to expire (not set to Never), or set the expiry dates individually.

Certification users

The information displayed on the Users tab shows all users who have been given access to the certification.

Certifications - Users.png

The list of users provides the following information:

  • First name / surname: User's first name and last name
  • Allocation source: Indication how the user has been allocated to the certificate
    • Manual: manually, in batch mode, or via web services
    • Dynamic: via dynamic rules
  • Certification status: User's progress of the certification
    • Certifications - Open.png The user has not completed the certification yet and the Due date has not been reached
    • Certifications - Overdue.png The user is running late in completing the certification
    • Certifications - Certified.png The user has successfully completed the certification and is thus certified
    • Certifications - Expired.png The certification expiry date has been passed, that is, the Certification has expired
    • Certifications - Future allocation.png The user's start date is set in the future
    • Certifications - Suspended.png The user's certification allocation has been suspended. Its entry in the table will be greyed out. This is not related to a user's account suspension. This is the only certification status that can coexist with another status.
  • Allocation date: Date when the certification has been allocated to the user
  • Expiry date: Date when current certification expired (date or Never).
  • Current program: Name of the current program; this might be different during initial certification and any recertifications.
  • Due date: Date when the certification is due.
  • Program status: See status options for Program users.


The following Actions are available for certifications:

Action Description Allocation source Certification status
Edit allocation See Edit allocation Manual, Dynamic All
Certify user See Certify users Manual, Dynamic Open, Overdue, Future allocation, Suspended
Revoke certification See Revoke certification Manual, Dynamic Certified, Expired
Certification activity log See Certification activity log Manual, Dynamic All
Progress overview See Progress overview Manual, Dynamic All
Delete allocation See Delete allocation Manual All

The actions Edit status and dates and De-allocate users can be applied in bulk to multiple users via the With selected users... drop-down at the bottom. Bear in mind, that this is only possible for users with the Allocation source set to manual.

The rules according to allocations sources are the same as the ones listed in the table above. That is, if users with different allocation sources have been selected, the actions will only be carried out on users for the selected action is supported.

Edit allocation

You can manually override the schedule information of a user. Managers and other users with the tool/certification:allocateuser capability have permission to manually modify the scheduling information of users. This intervention is useful if a user is unable to complete a certification due to long-term illness, because of maternity/paternity leave, or any other circumstance that prevents the certification from being completed on time.

Certifications - Recertification Edit users.png

The following values are available when manually editing a user's certification data:

  • Status: Suspended status will hide this certification from the user, whereas the Default (Active) status will show it
  • Certification status: Displays the certification status.
  • Start date: The default is the Start date that has been specified in the Certification dates section of the initial certification. You can override this with a fixed value by selecting and specifying a date via Select date.
  • Due date: The default is the Due date that has been specified in the Certification dates section of the initial certification. You can override this with a fixed value by selecting and specifying a date via Select date. When you manually override the due date, the warning icon will be shown beside Due date on the list of users.


If a user is in the recertification phase and the recertification program is different from the initial one, it is possible to modify the following recertification values:

  • Recertification start date: New recertification start date
  • Due date: New recertification due date, which can be manually modified if the user has not been certified yet. Once the user has been certified at least once (even if the user is currently doing a recertification), the due date will be locked and the expiry date will be displayed instead.
  • Grace period ends: New recertification due date, either the specified default or select a fixed date. This option is only available if the initial program is different to the re-certification program and the program status equals Certified.
  • Current program: You can change the program the user is currently taking if the initial program is different to the re-certification program and if status equals Expired. Once you switch the current program, the Reset additional courses option is shown, which resets the courses that are part of the new program that were not part of the old program.
Certifications - Recertification Edit users.png

Certify users

To manually certify a user without having to wait for certification completion, select the Certify user option. There are three options to choose from when manually setting the Expiry date:

  • Default: The default is the Expiry date that has been specified in the Certification dates section of the initial certification.
  • Never: The certification will never expire and it valid indefinitely
  • Select date: You can specify a specific date using this option
Certifications - Recertification Manually certify user.png

Bear in mind that this option is only available if the user status is not certified or expired.

Revoke certification

Any completion data will be deleted, that is, any course completion data is reset in all courses of the associated program. This action cannot be undone! The execution of resetting a user's certification progress will take place during the next cron run.

Awards that might have been given on completion will not be revoked.

Note that the revoke option will only be available for users who have been certified manually. That is, it will not be available for users who have been certified by dynamic rules or for users who got certified by completing the associated program.

Bear in mind that this option is only available if the user is certified or the certification has expired.

Certification activity log

Certifications often contain important information in compliance or mandatory learning settings.  To provide evidence, for instance, during an audit, Moodle Workplace provides an activity log which can be accessed via the Certification activity log option from the User view. The activity log shows a user's progress through an allocated certification. Recorded activities contain manual activities (performed by users) and automatic activities (carried out by the system)

Certifications - Activity log.png

Progress overview

The progress overview opens a modal window, which is similar to the view of a certification on a user's dashboard.

Delete allocation

This removes the user and all associated data from the certification. This action cannot be undone! This option is only available if Allocation source is set to manual. Note that users who have been allocated via dynamic rules can only be deleted via dynamic rules.

Certification dynamic rules

Dynamic rules allow certifications to be configured both in conditions and actions. Certification dynamic rules only apply to the particular certification. They save you from having to create lots of site-wide rules and keep everything in a single place, which improves the maintenance of certifications.

The Dynamic rules tab gives quick access to some rules which affect the certification and are created by default. These allow the site administrator to do things like sending a notification to the user when they're allocated to the certificate, issuing a certificate or a badge, allocating to another program/certification, or sending a reminder when the certification is overdue. Set actions for these predefined rules and click the toggle button to activate them.

Certifications - Dynamic rules.png

The available conditions are the same as the ones available in the Certifications section in Dynamic rules. They cannot be changed, that is you can only configure the actions of each rule. Since the conditions cannot be configured in certification dynamic rules, the following logic is applied for its default values:

  • The selected certification is the current certification
  • If criteria are available, the first option will be selected
  • Any date fields are disabled

For example, for the condition "Users that have status 'Certified' in certification...", the certification you are currently working on is selected, which is also mentioned in the condition name. Furthermore, the first criterion "All of the selected certifications have been certified" is selected, the date option "Certified date on or after" is set to Disabled, and "Only execute actions when the user status changes from 'not certified' to 'certified'" is chosen. If you require any of those settings to be any different, you need to create a site-wide rule; this restriction is likely to be rectified in the (near) future.

Make sure you enable each dynamic rule that has been configured. Most dynamic rules have been set up as scheduled tasks, that is, the action will not be carried out immediately, but when the next cron run will be executed.

Shared Certifications

After enabling Shared space, users can create shared certifications inside of it. These shared certifications will be listed in Certifications main page in all tenants and will be marked with a Shared space label next to it. Users from these tenants with no access to the Shared space will be only able to allocate users to these certifications.

To create a certification in shared space, access the Shared space from the tenant switch dropdown, in the navigation bar. When inside the Shared space go to Certifications in the Workplace launcher and create a new certification as usual.

Sharing courses across certifications is configured in the program that is associated with the certification, not at certification level.

Certifications Archive

A certification is either Active or Archived. Active certifications are currently in use, that is, learners are working through certification courses. Archived certifications are not in use, but their progress and completion data has to be available. Once a program is being archived (using the Archive button in the action column), it will no longer be available for managers or learners and may only be viewed in historical reports.

Archived certifications are stored via the Archived tab where you have three actions available:

  • Progress report: This is the same progress report as shown on the Teams tab on the manager dashboard.
  • Restore: The state of the certification will be changed from Archived back to Active.
  • Delete: This will remove the certification permanently and delete all associated data. Note that this action cannot be undone.

Certifications Reports

From the Reports tab, you get access to the following 2 certifications reports:

  • Certifications progress: Status and progress data of all users and certifications
  • Overdue certifications: The same report, but already pre-filtered by certifications that are running late
Certifications - Certifications Reports.png


Both reports contain the following columns:

  • First name / Last name
  • Certification name
  • Allocation date
  • Due date
  • Expiry date
  • Certification status (Open, Certified, Overdue, Suspended, Future allocation)
  • Certified date
  • is recertification (Yes, No)
  • Current program
  • Current program status (Open, Completed, Overdue, Suspended, Future allocation)
  • Current program progress
  • Actions:
    • Certification activity log
    • Progress overview

Certifications Use Cases (work in progress)

The following subsections describe some typical certifications scenarios.

One-off certification, user on time

Use case: Users have to be certified once, that is without re-certification, and certification expires after a specified period.

Example: Craftsmen who have to undertake a Health & Safety program, before access is granted to a building site.

Certifications Use Case - One-off certification, user is on time.png

The following scenario is visualised in the diagram:

  • The user is assigned to the certification on 1 Feb 2023 and has to complete the program P1 within 2 weeks
  • The user completes the program on 12 Feb 2023 (on time)
  • The certification expires 12 months after completion (here, 11 Feb 2024)

One-off certification, user running late

Same as above, but the user is running late, that is, some or all of the Health & Safety program is not (yet) completed.

Certifications Use Case - One-off certification, user running late.png

The following scenario is visualised in the diagram:

  • The user is assigned to the certification on 1 Feb 2023 and has to complete the program P1 within 2 weeks (due date is 15 Feb 2023)
  • The user completes the program on 20 Feb 2023 (late by 5 days). During this period, the certification status is Overdue.
  • The certification expires 12 months after completion (here, 19 Feb 2024)

Annual recertification (same content)

Use case: Users have to be certified in regular intervals. The content of the initial certification and the re-certification is the same. The certification expires after a specified period. Example: All IT staff must undergo the full annual data protection course.


The following scenario is visualised in the diagram:

  • The user is assigned to the initial certification on 1 Feb 2023 and has to complete the program P1 within 2 weeks
  • The user completes the program on 12 Feb 2023 (on time)
  • The certification expires 12 months after completion (here, 11 Feb 2024)
  • The recertification window opens 1 month before expiry, that is, on 12 Jan 2024
  • Internally, the program P1 is reset on 12 Jan 2024 (start date)
  • During the recertification period, the expiry date is 1 year after the current certification completion (here, 14 Jan 2025)

Annual recertification (different content)

Use case: Users have to be certified in regular intervals. The content of the initial certification is different to the re-certification content. The certification expires after a specified period. Example: All staff must undergo an initial (full) data protection course; in the following years only an update course is required to acquire knowledge of the latest regulations.


The following scenario is visualised in the diagram:

  • The user is assigned to the initial certification on 1 Feb 2023 and has to complete the program P1 within 2 weeks
  • The user completes the program on 12 Feb 2023
  • The certification expires 12 months after completion (here, 11 Feb 2024)
  • The recertification window for program P2 opens 1 month before expiry, that is, on 12 Jan 2024
  • During the recertification period, the expiry date is 1 year after the current certification completion (here, 14 Jan 2025)
  • Note, P1 is not reset, P2 will be reset during the next recertification period (2026)

Annual recertification (valid for calendar year)

Use case: Same as above, but the certification expires on the 31st of December of every year. Example: All medical staff must be certified for the current calendar year, no matter when the start date.


The following scenario is visualised in the diagram:

  • The user is assigned to the initial certification on 1 Feb 2023 and has to complete the program P1 within 2 weeks
  • The user completes the program on 12 Feb 2023
  • The certification expires on 31 Dec 2023
  • The recertification window for program P2 opens 1 month before expiry for every certified (on 1 Dec 2023)