Bulk Documentation
Product referencePeople and trainingTraining

Set training prerequisites

Understand what training prerequisites are in Bulk and how to manage prerequisite requirements today using requirement levels, assignment order, and the versatility matrix.

A training prerequisite is a course or certification that a person should complete before they take a more advanced one. In Bulk, a training program is a single course or certification you track (for example "Working at Height" or "Advanced Rigging"), so a prerequisite is simply one program that comes before another: you would not put someone on Advanced Rigging until they hold the Working at Height qualification.

Use prerequisites when your training has a natural order — a foundation course before a specialism, a basic licence before an advanced one, or a safety induction before hands-on machine work. Getting that order right protects both compliance and safety, and it stops you scheduling someone for work they are not yet qualified to do.

This page explains how prerequisite requirements work in Bulk today, and gives you a reliable way to manage them with the Training features that are available now.

How Bulk handles prerequisites today

It is important to be clear about what the product does and does not do, so you can plan around it.

  • You control the order manually. Bulk does not currently provide a screen to record, against a program, the list of other programs that must come first. You decide the sequence and drive it yourself using assignments and the versatility matrix, as described below.
  • Bulk does not block or warn on an unmet prerequisite. Assigning an advanced program to a person, or marking them ready for it, does not check whether they have finished the foundation program first. Nothing in the assignment flow, the matrix, or the compliance dashboard enforces an order between programs.

In practice this means prerequisites are a process you run, not a rule the system applies for you. The rest of this page shows how to run that process well.

Do not rely on Bulk to enforce a safety-critical order

Because Bulk does not block an assignment when a foundation program is incomplete, you must confirm the order yourself for anything safety-critical — for example rigging, working at height, or operating machinery. Before you let someone carry out dependent work, check that their foundation training is complete and current (for instance in the Versatility Matrix). Treat the system as a record of competency, not a gate that stops unqualified work.

Before you start

Training is part of the People module, so your workspace must have People enabled for the Training area to appear. Managing prerequisite requirements uses several Training features, and what you can do depends on your permissions:

  • Browse the catalog and read program setup requires the training program view permission (training_programs.view).
  • Create or edit programs (to set requirement levels) requires the training program management permission (training_programs.create).
  • Assign programs and record completion requires the training assignment permissions (training_assignments.create and training_assignments.manage).
  • Read the versatility matrix requires the matrix view permission (training_matrix.view).

Owners have every permission. The built-in Training, People, and Entity admin roles all grant the full set of training permissions. If Training does not appear, or an action is unavailable to you, ask an owner or administrator to grant one of those roles.

Manage prerequisite requirements with today's tools

You can enforce a training order reliably by combining three features that Bulk does provide. Together they let you signal what matters, complete the foundation first, and check that it is done before the next step.

1. Signal importance with requirement levels

In the Training Catalog, every program has a requirement levelMandatory, Recommended, or Optional. Set your foundation programs to Mandatory so they stand out as the training that must be in place first. The level is a signal to your team and the default applied when you assign the program; it does not by itself create a link between two programs, but it makes the foundation obvious to anyone reading the catalog.

Safety category folder in the Training Catalog listing Working at Height and Advanced Rigging as mandatory programs.
Mark foundation programs Mandatory in the catalog so the training that must come first stands out before you assign the dependent program.

training.prerequisites-01

2. Assign and complete the foundation program first

Assign the foundation program to the people who need it, then record their completion and attach evidence before you assign the dependent program. Because you choose when to create each assignment, the order is yours to control: hold back the advanced assignment until the foundation is genuinely finished. Renew the foundation training before it lapses so the prerequisite stays valid, not just once-completed.

3. Confirm competency in the Versatility Matrix

The Versatility Matrix is a grid of people (rows) against programs (columns), where each cell shows a skill level from Not Trained, through In Training, Supervised, and Competent, up to Trainer. Before you assign or schedule someone for a dependent program, find them in the matrix and check that their cell for the foundation program shows a completed, current level such as Competent. This is your manual prerequisite check, and it is the surest way to catch someone who has skipped a step.

Versatility Matrix layout comparing Working at Height and Advanced Rigging, with Competent and In Training cells on the foundation program.
Before assigning a dependent program, read the foundation column in the matrix — only people marked Competent (or higher) should move on.

training.prerequisites-02

Example: Leeds Fabrication Plant

Granite Peak Manufacturing runs a fabrication cell at its Leeds Fabrication Plant, where riggers must hold a height qualification before they train on advanced rigging.

In the Training Catalog, the quality lead sets up two programs in the Safety category: Working at Height (Mandatory, valid for 24 months) as the foundation, and Advanced Rigging (Mandatory) as the dependent program. When a new intake of fabricators starts, she assigns Working at Height first, and the supervisor records each person's completion with their certificate as evidence.

A week later, before booking anyone onto Advanced Rigging, the supervisor opens the Versatility Matrix and reads down the Working at Height column. Two fabricators show Competent, so he assigns them Advanced Rigging. A third still shows In Training, so he holds that assignment back and schedules the height course again first. Nothing in Bulk forced this order — the supervisor enforced it by reading the matrix before assigning — but the result is that no one reaches the advanced work without the foundation in place.

What to expect

When you manage prerequisites this way, the foundation programs appear as Mandatory in the catalog, each person's progress is visible in the matrix, and the compliance dashboard tracks the foundation certifications toward their expiry like any other training. You get a clear, auditable trail — assignment, completion, evidence, and skill level — for every step in the sequence, even though the order itself is one you apply rather than one the system imposes.

Limitations and feature state

The Training module is generally available. The way prerequisites are handled has specific limits you should plan around:

  • No dedicated prerequisites screen. There is currently no interface to record, against a program, the list of programs that must be completed first. Manage the order using requirement levels, assignment sequence, and the matrix as described above.
  • No automatic enforcement. Bulk does not block, warn, or flag an assignment when a foundation program is incomplete. An advanced program can be assigned and completed regardless of whether earlier training is done.
  • Per-site. Programs and their requirement levels belong to the site (in Bulk, an entity) you are working in. A program created at one plant is not shared with another, so any prerequisite sequence you run is scoped to a single plant.

Troubleshooting

  • You cannot find where to set a program's prerequisites. This is expected — the current app does not expose a prerequisites field on a program. Manage the requirement instead by assigning and completing the foundation program first, and by checking the Versatility Matrix before you assign the dependent program.
  • Someone was assigned advanced training before finishing the basics. Bulk will not have stopped this, because it does not enforce an order between programs. Use the Versatility Matrix to catch it: find the person, confirm whether the foundation program is complete, and if it is not, record that training (or reassign it) before they carry out the dependent work.
  • A completed prerequisite no longer counts. A foundation program with a validity period expires like any certification. If the matrix or dashboard shows it as expired, renew it so the prerequisite is current again before relying on it for advanced work.