Training and Certification
The Training and Certification module provides a comprehensive framework for managing learning delivery, academic programs, credentialing, and eligibility requirements. It supports defining training courses, organizing curricula through learning paths and academic programs, tracking enrollments and completions, awarding certificates with lifecycle management, and enforcing qualification requirements for roles, access privileges, or operational activities.
Using the Module
Organizations can establish their learning catalog by defining Training Courses with descriptions, objectives, and credit values, along with Training Course Requirements for prerequisites. Training Objectives can document specific learning outcomes, while Learning Paths can organize curated sequences of courses toward specific skill sets, with Learning Path Courses managing course sequencing and requirement status.
Learning delivery operates through Academic Terms defining scheduling periods, Training Sessions representing scheduled class offerings within terms, and Training Instructors authorized to deliver sessions. Learners create Training Enrollments to register for sessions, with Training Session Attendance tracking participation. Upon completion, Training Completions document results, scores, and completion dates.
Certificate management leverages Training Certificates defining credentials with issuing authority and validity periods, Training Certificate Requirements specifying criteria to earn certificates, and Training Certificate Achievements representing awarded instances with expiration tracking. Training Certificate Renewals document renewal events and updated expiration dates for ongoing credential lifecycle management.
For formal academic programs, Academic Programs represent structured curricula such as degrees or diplomas, Academic Program Requirements define course, path, or credit requirements, and Academic Program Completions record individual completion status with final standing and honors recognition.
Organizations can enforce eligibility through Qualification Requirements defining reusable rule sets for roles, access, or activities, with Qualification Requirement Items specifying individual required courses, certificates, competencies, credentials, or clearance levels. This integrated approach enables university course management, corporate learning and development, professional certification programs, compliance-driven training, apprenticeship models, and readiness enforcement across enterprise operations.
graph TD
appbase_AcademicProgram(Academic Program)
appbase_AcademicProgramCompletion(Academic Program Completion)
appbase_AcademicProgramRequirement(Academic Program Requirement)
appbase_AcademicTerm(Academic Term)
appbase_ClearanceLevel(Clearance Level)
appbase_Competency(Competency)
appbase_ComplianceFramework(Compliance Framework)
appbase_LearningPath(Learning Path)
appbase_LearningPathCourse(Learning Path Course)
appbase_LegalAuthority(Legal Authority)
appbase_QualificationRequirement(Qualification Requirement)
appbase_QualificationRequirementItem(Qualification Requirement Item)
appbase_TrainingCertificate(Training Certificate)
appbase_TrainingCertificateAchievement(Training Certificate Achievement)
appbase_TrainingCertificateRenewal(Training Certificate Renewal)
appbase_TrainingCertificateRequirement(Training Certificate Requirement)
appbase_TrainingCompletion(Training Completion)
appbase_TrainingCourse(Training Course)
appbase_TrainingCourseRequirement(Training Course Requirement)
appbase_TrainingEnrollment(Training Enrollment)
appbase_TrainingInstructor(Training Instructor)
appbase_TrainingObjective(Training Objective)
appbase_TrainingSession(Training Session)
appbase_TrainingSessionAttendance(Training Session Attendance)
credential(Credential)
appbase_AcademicProgram --> appbase_AcademicProgram
appbase_AcademicProgramCompletion --> appbase_AcademicProgram
appbase_AcademicProgramRequirement --> appbase_AcademicProgram
appbase_TrainingCompletion --> appbase_AcademicTerm
appbase_TrainingSession --> appbase_AcademicTerm
appbase_QualificationRequirementItem --> appbase_ClearanceLevel
appbase_QualificationRequirementItem --> appbase_Competency
appbase_TrainingCertificateRequirement --> appbase_Competency
appbase_TrainingCourseRequirement --> appbase_Competency
appbase_TrainingObjective --> appbase_Competency
appbase_QualificationRequirement --> appbase_ComplianceFramework
appbase_TrainingCertificate --> appbase_ComplianceFramework
appbase_AcademicProgramRequirement --> appbase_LearningPath
appbase_LearningPath --> appbase_LearningPath
appbase_LearningPathCourse --> appbase_LearningPath
appbase_QualificationRequirementItem --> appbase_LearningPath
appbase_TrainingCertificateRequirement --> appbase_LearningPath
appbase_TrainingCourseRequirement --> appbase_LearningPath
appbase_QualificationRequirement --> appbase_LegalAuthority
appbase_TrainingCertificate --> appbase_LegalAuthority
appbase_QualificationRequirementItem --> appbase_QualificationRequirement
appbase_QualificationRequirementItem --> appbase_TrainingCertificate
appbase_TrainingCertificateAchievement --> appbase_TrainingCertificate
appbase_TrainingCertificateRequirement --> appbase_TrainingCertificate
appbase_TrainingCourseRequirement --> appbase_TrainingCertificate
appbase_TrainingCertificateRenewal --> appbase_TrainingCertificateAchievement
appbase_TrainingCertificateAchievement --> appbase_TrainingCompletion
appbase_AcademicProgramRequirement --> appbase_TrainingCourse
appbase_LearningPathCourse --> appbase_TrainingCourse
appbase_QualificationRequirementItem --> appbase_TrainingCourse
appbase_TrainingCertificateRequirement --> appbase_TrainingCourse
appbase_TrainingCompletion --> appbase_TrainingCourse
appbase_TrainingCourse --> appbase_TrainingCourse
appbase_TrainingCourseRequirement --> appbase_TrainingCourse
appbase_TrainingCourseRequirement --> appbase_TrainingCourse
appbase_TrainingObjective --> appbase_TrainingCourse
appbase_TrainingSession --> appbase_TrainingCourse
appbase_TrainingCompletion --> appbase_TrainingEnrollment
appbase_TrainingSessionAttendance --> appbase_TrainingEnrollment
appbase_TrainingCompletion --> appbase_TrainingInstructor
appbase_TrainingSession --> appbase_TrainingInstructor
appbase_TrainingSession --> appbase_TrainingInstructor
appbase_TrainingEnrollment --> appbase_TrainingSession
appbase_QualificationRequirementItem --> credential
appbase_TrainingCertificate --> credential
appbase_TrainingCertificateRequirement --> credential
appbase_TrainingCourseRequirement --> credential
The Training and Certification module provides a comprehensive framework for managing learning delivery, academic programs, credentialing, and eligibility requirements across higher education, workforce development, and regulated industries. It supports defining training courses and sessions (classes), organizing structured curricula through learning paths and academic programs, tracking enrollments, attendance, and completions, and awarding certificates with lifecycle management including renewals and expiration tracking. The module also enables configurable qualification requirements that can be applied to roles, access privileges, programs, or operational activities, ensuring individuals meet required training, credential, or competency standards. Common use cases include university course and degree management, corporate learning and development, professional certification programs, compliance-driven training environments, apprenticeship models, and readiness or eligibility enforcement across enterprise operations.
Tables
Training Course
Represents a catalog entry for a learning offering, including description, objectives, credit value, and prerequisites.
Training Course Requirement
Represents prerequisite conditions required before enrolling in or completing a Training Course.
Training Objective
Represents a learning objective or outcome associated with a Training Course.
Training Instructor
Represents an individual authorized to deliver Training Sessions.
Academic Term
Represents a defined academic period (e.g., Fall 2026, Spring 2027) used to organize and schedule Training Sessions.
Training Session
Represents a scheduled offering of a Training Course within a specific Academic Term, often referred to as a “class” or “section.”
Training Enrollment
Represents an individual’s registration in a specific Training Session.
Training Session Attendance
Represents an individual’s attendance status for a specific Training Session (and optionally per meeting occurrence).
Training Completion
Represents an individual’s successful or attempted completion of a Training Course, including result, score, and completion date.
Learning Path
Represents an ordered or curated sequence of Training Courses intended to guide learners toward a specific outcome or skill set.
Learning Path Course
Represents the association between a Learning Path and its component Training Courses, including sequence order and requirement status.
Training Certificate
Represents a credential that may be awarded upon meeting defined requirements. Includes issuing authority, validity period, and renewal rules.
Training Certificate Requirement
Represents the criteria required to earn a Training Certificate, such as completion of specific courses or paths.
Training Certificate Achievement
Represents a specific instance of a Training Certificate awarded to an individual, including issue date, expiration date, and current status.
Training Certificate Renewal
Represents a renewal event for a Training Certificate Achievement, including renewal date and updated expiration details.
Academic Program
Represents a structured curriculum such as a degree, diploma, or formal certificate program. Contains overall program metadata, credit requirements, and governance information.
Academic Program Requirement
Represents the specific course, path, credit, or rule requirements that must be met to complete an Academic Program.
Academic Program Completion
Represents an individual’s completion status for an Academic Program, including completion date, final standing, and honors if applicable.
Qualification Requirement
Represents a reusable eligibility rule set that specifies what an individual must possess (courses, certificates, competencies) to perform a role, access a resource, or participate in an activity.
Qualification Requirement Item
Represents an individual requirement within a Qualification Requirement, such as a required course, certificate, or competency level.
Note: All data shown in screenshots is fictitious and for demonstration purposes only.
Use the pac data CLI command or the Configuration Migration tool to import sample data into your environment.
📦 Sample Data
Sample training and certification data including courses, curricula, learning paths, academic programs, enrollments, completions, certificates, and qualification requirements.
No guides are available for this solution yet.
ERD — Training and Certification
Screenshot
Note: All data shown is fictitious and for demonstration purposes only.
An open-source MIT License project maintained by Microsoft. Open Source at Microsoft