Cohorts Overview
In Smooth LMS, a cohort is an LMS Batch—a scheduled training group with start/end dates, optional seat limits, linked courses, instructors, live classes, assessments, and certifications. Cohorts complement self-paced LMS Course libraries by adding timetable discipline, facilitator interaction, and batch-level analytics.
Table of Contents
- Cohort vs self-paced course
- LMS Batch structure
- Enrollment and seats
- Live classes and conferencing
- Assessments and certification
- Portal and desk access
- Desk paths
- Step-by-step lifecycle
- Tips
- Troubleshooting
- Related guides
- HRMS integration
Cohort vs self-paced course
| Aspect | Self-paced (LMS Course) | Cohort (LMS Batch) |
|---|---|---|
| Schedule | Anytime | Fixed start/end dates |
| Enrollment | Self or assignment | Batch enrollment + seat cap |
| Facilitation | Optional trainers | Instructors + live sessions |
| Use case | Compliance library, microlearning | Workshops, bootcamps, new-hire classes |
| UI label | Course | Cohort (corporate terminology) |
APIs and Vue copy use "cohort" while desk record remains LMS Batch.
LMS Batch structure
Key sections on /app/lms-batch:
- Schedule: start/end date, start/end time, timezone
- Seat Count and Allow Self Enrollment
- Courses child table (Batch Course) linking published LMS courses
- Instructors (same pattern as course trainers)
- Timetable for live class series
- Assessment tab for batch-level evaluations
- Certification flags and evaluation end date
- Conferencing provider (Zoom / Google Meet) accounts
- Category for portal discovery
Published batches appear on portal batch list when sidebar enabled.
Enrollment and seats
LMS Batch Enrollment links Member (User) to Batch. APIs block enrollment when:
- Cohort already started (configurable messaging)
- Seat count exceeded ("cohort is full")
- Duplicate enrollment
Payment fields exist for paid batches (LMS Payment)—optional for internal HR.
Confirmation emails use Batch Confirmation Email Template from LMS Settings.
Live classes and conferencing
LMS Live Class rows schedule sessions with provider integration. Show Live Class on batch enables timetable views. Participants tracked in LMS Live Class Participant.
Ensure Zoom/Google Meet accounts configured under respective settings records before go-live.
Assessments and certification
Batch Assessment section defines cohort-wide evaluations. Batch Evaluator role grades submissions. Certification checkbox issues certificates after evaluation window (evaluation_end_date).
Distinct from course-level quizzes—use both when cohort wraps multiple online modules plus in-person evaluation.
Portal and desk access
- Learners:
/lms/batchesand cohort detail dashboards (discussions, announcements, timetable). - Moderators: create/edit batches, view employee tab, charts.
- Desk:
/app/lms-batchfor imports and support.
Permission hooks (lms_batch.has_permission) restrict batch visibility to members, instructors, evaluators, moderators.
Desk paths
| Item | Path |
|---|---|
| Cohort list | /app/lms-batch |
| Batch enrollments | /app/lms-batch-enrollment |
| Live classes | /app/lms-live-class |
| Portal cohorts | /lms/batches |
| Learning workspace | /desk/learning |
Step-by-step lifecycle
- Publish prerequisite LMS courses.
- Create LMS Batch with schedule and courses table.
- Assign instructors and evaluators.
- Configure timetable and live classes.
- Publish batch; open self-enrollment or admin enroll.
- Deliver sessions; monitor progress charts.
- Run evaluations; issue certificates.
- Close batch after end date; archive materials.
Tips
- Start with pilot cohort size < 30 for first live run.
- Disable self enrollment for invite-only leadership programs.
- Mirror cohort category with course categories for reporting.
- Use announcements API for schedule changes.
Troubleshooting
| Issue | What to do |
|---|---|
| Cannot enroll — full | Increase seat count or close registrations |
| Cannot enroll — started | Adjust dates or enroll via Moderator override |
| Live class link missing | Configure Zoom/Meet settings |
| Learner cannot see batch | Published? Sidebar enabled? User enrolled? |
| PermissionError on roster | User needs Batch Evaluator or Moderator |
Related guides
HRMS integration
Cohorts often deliver Employee Onboarding kickoff weeks—enroll new hires via batch after HR creates Employee records. For licensed skills, store exam results in Employee Compliance in addition to LMS certificates.
Blended learning patterns
Combine self-paced prerequisites (assigned mandatory courses) with cohort kickoff week. Example: complete "Safety 101" online before attending "Safety Lab" cohort with live demo. Track prerequisites via enrollment progress before allowing batch enrollment (manual check or custom validation).
Cohort announcements and discussions increase engagement—assign Moderator to post weekly reminders in batch feed.
Governance, auditing, and data retention
Training data in Smooth LMS is standard Frappe JSON in MariaDB plus files in public/files and public/scorm. HR audits typically require evidence of who completed what by when. Export desk lists (LMS Enrollment, LMS Quiz Submission, LMS Training Assignment, LMS Certificate) to CSV for sampling. Quiz submission print formats provide question-level detail suitable for safety investigations or harassment prevention audits.
Retention policy should align with HR document retention: keep LMS submissions at least as long as related Employee Compliance records. When employees depart, disable User accounts but retain enrollment history unless legal counsel approves purging. Version course content via amended records or annual duplicated courses so historical completions still reference the correct curriculum year.
System Managers should restrict Moderator role membership and enable login activity review on sensitive cohorts (executive leadership programs). Pair LMS reports with HR onboarding status from Employee Onboarding overview to prove training preceded start date when required.
Frequently asked questions
Do employees need desk access? No. LMS Student is portal-only by default; send {site}/lms/courses links.
Can one user be both Course Creator and Moderator? Yes on small teams; larger orgs should separate author vs publish duties.
How do we handle contractors? Create User + optional HR employee record; assign training like employees via Employee records linkage or direct enrollment.
What breaks if HRMS is down? LMS continues serving published content; new hire auto-enrollment pauses until Employee/Onboarding APIs succeed.
Are certificates legally equivalent to HR compliance rows? Not automatically—store PDFs on compliance or document types when statute requires.
Performance and scale notes
Large enrollments (5,000+ users) should batch assign overnight via assign_mandatory_training rather than manual enrollment rows. Rebuild website cache after bulk publish. Monitor background workers if email notifications queue heavily. SCORM packages should be optimized zip exports to reduce disk usage during large uploads.
Additional troubleshooting
| Issue | What to do |
|---|---|
| Slow portal after publish | Hard-refresh browser; contact Smooth support if portal styling is broken |
| Wrong user on certificate | Certificate issued to enrollment member—fix User linkage in HR |
| Bulk import partial failure | Check error log; validate Course Instructor rows exist |
| Cohort vs course progress mismatch | Learner must open each course inside cohort; enrollments are per course |
| Timezone confusion on due dates | Training assignment due dates are date-only—communicate timezone in email |
Operations calendar (recommended)
| Cadence | Action | Where |
|---|---|---|
| Weekly | Review overdue LMS Training Assignment | /app/lms-training-assignment |
| Monthly | Publish content changelog to employees | Email + /lms/courses |
| Quarterly | Role audit (Moderator/Creator) | /app/user |
| Annually | Recertify mandatory courses | Re-assign with new due dates |
| After upgrade | Sign out/in; smoke-test /lms portal |
/desk/learning |
Integration smoke tests with HRMS
- Create test Employee with user — confirm LMS Student role.
- Submit test Employee Onboarding — confirm enrollments when courses mandatory.
- Complete course — attach quiz PDF to test Employee Compliance row.
- Archive evidence in document compliance SOP.
Support runbook (L1)
Collect: user email, course/cohort name, screenshot of error, timestamp. Check enrollment exists, course published, role present. Escalate to System Manager if SCORM extract failed or permission hooks deny batch access. Reference Employee records to fix missing user_id before reassigning training.
Document history and change control
When updating this process, record the Smooth LMS app version, platform update date, and whether HRMS onboarding templates changed. Authors should note breaking changes in course release notes (quiz question changes may require reattempts). For regulated customers, maintain a binder linking LMS course ID to compliance control ID in Employee Compliance.
Desk administrators use /desk/learning for cross-course metrics; portal users rely on /lms/courses for consumption—both URLs should appear in internal SOP PDFs so auditors can reproduce learner steps without admin credentials.
Quick reference card
| Item | Value |
|---|---|
| Admin workspace | /desk/learning |
| Employee catalog | /lms/courses |
| HR employee link | Employee records |
| Onboarding hook | Employee Onboarding overview |
| Compliance ledger | Employee Compliance |
Keep this table in your L&D onboarding packet for new coordinators.
Closing notes for administrators
Schedule annual review of this guide with HR compliance and L&D. Confirm your organization's backups include public/scorm and file attachments for quiz uploads. After major HR reorgs, rebuild cohort rosters from Employee records exports rather than stale distribution lists.
Last updated: May 2026
Smooth HR (HRMS)
| Guide | Link |
|---|---|
| HR help home | smoothhiring.com/help/hrms |
| Employee records | hrms/people/employee-records |
| Onboarding overview | hrms/onboarding/overview |
| Onboarding templates | hrms/onboarding/onboarding-templates |
| Employee onboarding | hrms/onboarding/employee-onboarding |
| Documents & compliance | hrms/documents-compliance/overview |
| Employee compliance | hrms/documents-compliance/employee-compliance |
| Signature templates | hrms/documents-compliance/signature-templates |