Send us a message and we'll get back to you shortly.
What DOT and OSHA rules ask you to record, how a LearnDash stack keeps it, and how Cubite LMS does.
Short answer (November 9, 2026): LearnDash can run DOT and OSHA courses; for SCORM and xAPI its documentation names Tin Canny or GrassBlade, and Uncanny Owl sells add-ons for transcripts, credits and employer groups. Cubite LMS replaces a LearnDash plugin stack for $290 a month or $2,900 a year, with native SCORM, xAPI and a built-in LRS, expiring certificates with public verification, and group reports for employers.
Disclosure: Cubite makes Cubite LMS and publishes this guide. Rules come from the eCFR and vendor details from each vendor's own site, checked November 9, 2026. This is not legal advice: the provider and the employer stay responsible for compliance.
This guide is for businesses selling DOT and OSHA courses to drivers, supervisors and employers on LearnDash and WooCommerce, often with Storyline or Rise content, and for employers running their own. It maps each record the rules ask for to a LearnDash stack and to Cubite LMS.
Each rule below is from the eCFR, current to November 5, 2026. The first four put the record on the employer; the entry-level driver rules put duties on the provider.
New hazmat employees, and those changing job functions, must complete training within 90 days, working until then only under the direct supervision of a trained hazmat employee. Training recurs at least once every three years. The employer keeps a record of current training, covering the preceding three years, while the person is employed as a hazmat employee and for 90 days after. It must include:
Each person designated to supervise drivers gets at least 60 minutes of training on alcohol misuse and at least an additional 60 minutes on controlled substances use, covering the physical, behavioral, speech and performance indicators of probable misuse; recurrent training is not required. Under 49 CFR 382.401, the employer keeps documentation of that training while the supervisor performs the function and for two years after.
Training combines formal instruction (the rule's examples include interactive computer learning, video tape and written material), practical training, and an evaluation of the operator's performance in the workplace, which recurs at least once every three years. The employer certifies each operator with the name, the training date, the evaluation date and who trained or evaluated them. An LMS can deliver and record the formal instruction; the practical training and evaluation happen at work.
Employees with occupational exposure are trained at initial assignment and at least annually after that, and the training must include an opportunity for interactive questions and answers with the person conducting it. The employer keeps training records for 3 years from the training date: the dates of the sessions, the contents or a summary, the names and qualifications of the trainers, and the names and job titles of everyone who attended. An LMS can deliver and record the content; the live questions and answers are your course design.
Providers on FMCSA's Training Provider Registry (TPR) carry these duties themselves. Driver-trainees need an overall minimum score of 80 percent on the theory assessment. The provider transmits each training certification through the TPR website by midnight of the second business day after completion, and keeps records such as lesson plans and each trainee's assessment records for at least three years.
LearnDash core records course progress and quiz results. Admins and group leaders export two CSV reports: Course Data (progress and completion) and Quiz Data (scores, quiz dates and passes). Group leaders see only the groups they manage, and a quiz's passing score is a percentage.
A LearnDash certificate is built from a template: its name, completion date and score fields are dynamic fields pulled from the learner's data in the database. LearnDash's docs, updated November 6, 2026, describe a public Verify page for certificates made with its drag-and-drop Certificate Builder (an active LearnDash license is needed to verify). SCORM and xAPI need a third-party add-on, such as GrassBlade xAPI Companion or Tin Canny.
Add-ons for these jobs, from each vendor's own page, with single-site prices on November 9, 2026, which may change (Uncanny Owl's are first-year prices; renewals are at full price):
Each is a separate plugin to update and test, and most carry a yearly license. Compare the two SCORM plugins in Tin Canny vs GrassBlade, and the SCORM costs in LearnDash and SCORM.
On Cubite LMS Growth, $290 a month or $2,900 a year with unlimited courses and learners, this evidence is built in:
| Record the rule asks for | Where it lives on a LearnDash stack | Where it lives in Cubite LMS |
|---|---|---|
| Name (172.704; 1910.178(l)(6)) | WordPress user account | Learner account; roster CSV |
| Most recent training completion date (172.704) | Progress data; the certificate prints the course completion date | Progress record, certificate and certificates CSV |
| Evidence of testing (172.704) | Quiz Data CSV: score, date, passed | Final quiz at a pass mark; certificate with public verification |
| Training materials: description, copy or location (172.704) | Course pages; SCORM or xAPI files in Tin Canny or GrassBlade | The course on your site; SCORM or xAPI zip files |
| Trainer's name and address (172.704); forklift evaluation date and evaluator (1910.178(l)(6)) | The employer's own record | The employer's own record |
| Supervisor training, 60 plus 60 minutes (382.603); its documentation (382.401) | Course completion; Uncanny Toolkit Pro's course timer | Course completion and its date (the 60 plus 60 minutes are your course design) |
| ELDT theory score of 80 percent (380.715) | Quiz passing score (a percentage) | Quiz pass mark |
| Records after someone leaves (172.704; 382.401) | WordPress database and backups, while you keep them; Uncanny CEU's permanent completion records | Kept for the site's retention period, 6 years by default |
| Employer view of its own people | Core group leaders; Uncanny Groups or Groups Plus to sell seats | Group leader view; per-group CSV |
An LMS stores evidence; it does not make a course compliant. On any platform, these stay with the provider or the employer:
For food-safety courses, see the food-safety training LMS guide. For your own staff, see the compliance training LMS guide; for accredited CE courses, the LMS for continuing-education providers guide.
LearnDash's WordPress export (WXR) carries course content only; learners, enrollments, progress, quiz scores and certificates live in the database. Cubite moves the whole LearnDash site, including learners, enrollments, progress, quiz attempts and groups, with earned certificates re-issued, as a migration it runs for you from that database export. The migration is included at no extra cost with every paid Cubite LMS plan: Growth at $290 a month or $2,900 a year, Perpetual, or Enterprise.
Cubite works from a copy, so the live LearnDash site is not touched, and you review the record counts and sign off before launch. Certificates are re-issued with the original completion date. WordPress passwords do not move: learners sign in from an invite or an emailed sign-in link. Start with the LearnDash migration assessment, or read the migration guide.
Running DOT or OSHA courses on LearnDash?
Bring one course and its records to a 30-minute call, and we will show where each record would live in Cubite LMS.
Looking to learn more about LearnDash compliance training, LearnDash compliance add-ons, Compliance records in Cubite LMS, DOT and OSHA training records and LearnDash, Cubite LMS, xAPI, SCORM, Learning Record Store, Compliance training? These related articles explore complementary topics, techniques, and strategies.
Two LearnDash add-ons for SCORM and xAPI, compared on price, data storage and reports.
Where GrassBlade and Tin Canny keep xAPI and SCORM history, and how to export and keep it.
LearnDash doesn't support xAPI natively. Here's the real cost of bolting it on with Tin Canny or GrassBlade, and what native xAPI looks like in 2026.