Training Program
A TrainingProgram is a standalone training course entity. It is not attached to a Scope and carries no merge semantics. ProgramCompetence binds a Competence to the proficiency level at which it is taught by the program.
See Domain Model — Training for a conceptual overview.
TrainingProgram
TrainingProgram
Bases: MergeableModel
A structured training course that teaches a set of competences.
Attributes:
| Name | Type | Description |
|---|---|---|
id |
int
|
Unique integer identifier for the program. |
title |
str
|
Brief, non-empty display name for the program. |
syllabus |
str
|
Non-empty description of the program's content and objectives. |
duration |
timedelta
|
Positive total duration of the program. |
competences |
frozenset[ProgramCompetence]
|
The competence-level bindings taught by this program. Each competence must appear at most once. Defaults to an empty frozenset. |
ProgramCompetence
ProgramCompetence
Bases: MergeableModel
A binding that associates a Competence with the proficiency level taught by a program.
Attributes:
| Name | Type | Description |
|---|---|---|
competence |
Competence
|
The competence being covered. |
level |
CompetenceLevel
|
The proficiency level at which this competence is taught. |