Skip to main content

Training and Certification


Training and Certification: A Data Model for Workforce Development

The Training and Certification module provides agencies with a structured way to manage training programs, track workforce development, and issue certifications. Federal organizations need to ensure that staff and contractors possess the right skills, complete required courses, and maintain up-to-date credentials. This module captures those processes in Dataverse, linking courses, classes, enrollees, and achievements in a consistent, auditable model.

At the center of the model are Training Courses, which define the instructional offerings available to staff. Each course can have defined Training Objectives, outlining the skills or competencies to be gained, and Training Course Requirements, which establish prerequisites or mandatory courses for specific roles. Courses can also be linked to Skillsets, allowing agencies to track how training programs build capabilities across the workforce.

Delivery happens through Training Classes, which represent scheduled sessions of a course. Classes are tied to Training Instructors and can include logistical details such as dates, times, and locations. Participants are captured as Training Class Enrollees, and their attendance is tracked through Training Class Attendance. This structure allows agencies to distinguish between signing up for a course, actually attending a class, and completing the required objectives.

Achievements and credentials are central to the model. Training Achievements document the successful completion of a class or course, recording dates and results. Formal recognition is provided through Training Certificates and Training Course Certificates, which serve as evidence of completion or qualification. Certificates can be tied to compliance requirements, ensuring that staff maintain certifications for safety, security, or professional standards.

In practice, the module supports a variety of use cases. A cybersecurity training program could define required courses linked to specific skillsets, schedule classes with instructors, and track enrollee attendance. Upon successful completion, participants would receive achievements and certificates that satisfy compliance requirements. A professional development program could use objectives and skillsets to plan training pathways, ensuring that staff build competencies needed for promotion or specialized roles. Even mission-specific training, such as safety drills or foreign language instruction, can be managed using the same structure.

By linking courses, classes, enrollees, achievements, and certifications, the Training and Certification module provides agencies with a complete picture of workforce development. It ensures that employees receive the right training, that attendance and completion are accurately recorded, and that certifications are maintained for compliance. In short, it transforms training from a disconnected set of activities into a structured system that builds capability, readiness, and accountability across the government workforce.

graph TD
  Account(Account)
  Contact(Person)
  govcdm_Location(Location)
  govcdm_organizationunit(Organization Unit)
  govcdm_paygrade(Pay Grade)
  govcdm_Skillset(Skillset)
  govcdm_TrainingAchievement(Training Achievement)
  govcdm_TrainingCertificate(Training Certificate)
  govcdm_TrainingClass(Training Class)
  govcdm_TrainingClassAttendance(Training Class Attendance)
  govcdm_TrainingClassEnrollee(Training Class Enrollee)
  govcdm_TrainingCourse(Training Course)
  govcdm_TrainingCourseCertificate(Training Course Certificate)
  govcdm_TrainingCourseEnrollee(Training Course Enrollee)
  govcdm_TrainingCourseRequirement(Training Course Requirement)
  govcdm_TrainingInstructor(Training Instructor)
  govcdm_TrainingObjective(Training Objective)
  govcdm_TrainingCertificate --> Account
  govcdm_TrainingAchievement --> Contact
  govcdm_TrainingClassAttendance --> Contact
  govcdm_TrainingClassEnrollee --> Contact
  govcdm_TrainingCourseEnrollee --> Contact
  govcdm_TrainingInstructor --> Contact
  govcdm_TrainingClass --> govcdm_Location
  govcdm_TrainingCourseEnrollee --> govcdm_organizationunit
  govcdm_TrainingCourseEnrollee --> govcdm_paygrade
  govcdm_TrainingAchievement --> govcdm_TrainingCertificate
  govcdm_TrainingCourseCertificate --> govcdm_TrainingCertificate
  govcdm_TrainingCourseRequirement --> govcdm_TrainingCertificate
  govcdm_TrainingClassAttendance --> govcdm_TrainingClass
  govcdm_TrainingClassEnrollee --> govcdm_TrainingClass
  govcdm_TrainingCourseEnrollee --> govcdm_TrainingClass
  govcdm_TrainingCertificate --> govcdm_TrainingCourse
  govcdm_TrainingClass --> govcdm_TrainingCourse
  govcdm_TrainingCourseEnrollee --> govcdm_TrainingCourse
  govcdm_TrainingCourseCertificate --> govcdm_TrainingCourse
  govcdm_TrainingCourseRequirement --> govcdm_TrainingCourse
  govcdm_TrainingCourseRequirement --> govcdm_TrainingCourse
  govcdm_TrainingClass --> govcdm_TrainingInstructor
  govcdm_TrainingCourse --> govcdm_TrainingObjective

Account

Accounts associated with training and certification records.

Location

Location records used for classes and events.

Organization Unit

Organizational unit reference for enrollee assignment.

Pay Grade

Pay grade reference used for enrollee records.

Person

Represents individuals involved in training (mapped to Contact in Core).

Skillset

Skillsets or competencies used to tag training and learners.

Training Achievement

Records achievements or completions tied to certificates and persons.

Training Certificate

Defines certificates, issuance rules, and associated courses.

Training Class

Represents a specific class instance for a course (date/time, location, instructor, capacity).

Training Class Attendance

Attendee records for a class instance.

Training Class Enrollee

An enrollee for a specific class instance.

Training Course

Defines a course (learning program) which can be offered as one or more classes.

Training Course Certificate

Associates certificates with courses.

Training Course Enrollee

Represents a registration or enrolment for a course, capturing applicant details and status.

Training Course Requirement

Requirements linking courses and certificates (prereqs, required certifications).

Training Instructor

Instructor records linked to person/contact.

Training Objective

Objectives for courses, used to group and measure learning goals.

We highly recommend using the managed versions, which will allow you to easily update and uninstall the solution from your environment. If you need to modify or enhance the managed solution, you can can create a new solution, add the components to that solution and make changes as needed.

Gov Training and Certification Data Model v1.0.0.0

Baseline release for Training and Certification: courses, classes, enrollments, certificates, instructors, and objectives.

Download Latest Release (v1.0.0.0)

Requires data models

This is an open-source project maintained by Microsoft. It is not an official U.S. government website. The site uses the U.S. Web Design System (USWDS) to help agencies and partners create app catalog documentation sites of their own. Open Source at Microsoft