Trainings
Trainings
Access to Resources and Processes can be restricted by requiring users to have specific qualifications or Trainings.
Training content is delivered outside the Colabmacs platform. Once completed, users receive a Training Record which determines if they have valid training for access.
Info
Colabmacs is NOT an LMS system and does not replace existing training content management systems.
Training content is delivered externally, while Colabmacs records Training Records that are used to gate access to Resources and Processes through Access Rules.
Training
Trainings represent specific courses or requirements that users must complete to gain access to Resources, Locations, or Processes.
Trainings can be associated with Trainable items, granting users access once the related Training is valid.
Parameters
When creating or modifying a Training, the following parameters can be set:
| Parameter | Type | Description |
|---|---|---|
Required | Boolean | Determines if the training is required for access (when enforced with an Access Rule). |
Renew on Use | Boolean | Automatically renews the training each time the associated Resource or Location is accessed. |
Days Valid | Number | Number of days the Training is valid from the last validation date. |
State | Text | Indicates whether the training is open or closed. Only Open trainings are visible for users to search or request. |
Note
If Renew on Use is true, the Days Valid will be counted from the last time the training was validated.
Validation occurs after a successful usage of a Resource or Process.
Trainable Scopes
A single Training can be associated with multiple Trainables:
- Location → Training applies to all Resources within that Location.
- Resource → Training applies only to that Resource.
- Process → Training applies only to that Process.
Pre-requisites
Each Training may have one or more pre-requisite Trainings.
Users must complete all pre-requisite Trainings before attending the main Training.
Important
All pre-requisite Trainings must be in the Valid state for Access Rules to be satisfied.
Provided Roles
Key Concept
The use of Provided Roles is a key concept in access control.
Roles are tied to valid training and, when used with Access Rules, create a flexible and powerful access management system.
Each Training may provide one or more roles to users who hold a valid Training Record.
These roles can be used to include or exclude users in Access Rules.
Example
If a Training is applied to a Location, the role will be available for any Resource within that Location.
Training Schedules
Each Training may have an associated schedule defining when Training Sessions are available.
Training sessions can be created manually or automatically using Recurring Events.
| Field | Description |
|---|---|
| Event | Represents a scheduled Training Session. |
| Capacity Limit | Defines the number of participants for group training. |
| Training Record | Created upon successful completion of a session and used for access validation. |
Training Record
A Training Record represents the state of a user's training for a given Training.
| State | Considered Valid |
|---|---|
Valid | âś… true |
Expired | ❌ false |
Revoked | ❌ false |
If Training is required for a Location, Resource, or Process, and enforced through a Booking Rule, users cannot book or use the Resource without completing the required Training.
Expiration Rules
- Trainings expire after the number of days specified in Days Valid.
- If Renew on Use is enabled, the validity resets each time the resource is used.
- Records can also be manually revoked or revalidated at any time.
Summary
Colabmacs uses Training Records and Access Rules together to ensure that:
- Only trained users can access protected Resources and Processes.
- Trainings can expire or auto-renew based on system configuration.
- Administrators can manually manage Training validity as needed.