Skip to content

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.