The training-demand represents a training request for a given employee. It may be emitted from the employee or from management.

It is subject to a prioritization process, during which management gives it a priority level (high, medium, low) in regards to its conformance to business goals, compliance with safety rules, cost, etc...

Then HR admins analyze the training request and depending on the training managment policy and the budget accept or refuse the request. Accepting the request means adding the request to a training plan which contains training sessions.

The training-demand resource represents afdterward also the registration to a training session. When the training session is completed and the attendance has been entered by HR admins. The completed training is represented by the realized-training resource.

id
integer
required
training
object
required

Reference to the training course this employee needs to attend.

provider
object
required

Company that provides this training course.

author
object
required

Reference of the user who created this training-demand.

owner
object
required

The employee that is subject to this training-demand.

createdAt
string
required

Timestamp of the moment when this training-demand was created.

state
enum<string>
required

State the training-demand is in.

  • Invalid: Training-demand is invalid.
  • Requested: Training-demand was made, is valid and registration pending.
  • Registered: Employee was registered on a training-session for this training.
  • Realized: Employee attended the training-session he was registered on.
Available options:
Invalid,
Requested,
Registered,
Realized
reason
string | null

The reason why this training-demand is needed.

Minimum length: 1
plan
object

The training plan sets out the budget, timeframe, and objectives for training your employees.

registeredOn
string

Date of the day this training-demand was registered (c.f. "state").

session
object | null

Reference of the training-session the employee was registered on regarding this training-request. Is null while employee stil hasn't been registered on a session.

prioritization
object

The prioritization policy is a set of guidelines to help managers objectively define the prioritization of a request for their supervised employees. It allow the entire company to align on the same standard.

status
enum<string>

Status of the training-demand.

  • Invalid: error
  • PendingPrioritization: This training-demand still hasn't been prioritized by the owner's manager.
  • PendingProcessing: This training-demand still needs to be processed by HR.
  • PendingRegistration: The employee still needs to be registered on a training-session.
  • TrainingToStart: The training-session is planned in the future.
  • TrainingInProgress: The training-session is currently taking place.
Available options:
Invalid,
PendingPrioritization,
PendingProcessing,
PendingRegistration,
TrainingToStart,
TrainingInProgress