Training App Overview
Build courses with text, video, and document lessons, add quizzes with auto-grading, organize content into learning paths, and track learner progress — all from a full-featured LMS built into MangoApps Workforce.
What is Training?
Training is the learning management system (LMS) inside MangoApps Workforce. It lets administrators create multi-lesson courses with rich content types (text, video, documents, and quizzes), organize courses into sequential learning paths, enroll employees individually or through automated rules, and track progress with real-time analytics. Learners access a course catalog, take lessons at their own pace, complete quizzes with instant scoring, and earn verifiable certificates on completion.
The module connects into Skills & Certifications (proficiency boosts on completion), Performance Management (training as a development action), Recognition (automatic recognition on course completion), and Policy Hub (policy-linked training requirements).
Core Value Proposition:
- 📚 Full Course Builder — Create courses with text, video (YouTube, Vimeo, Loom, Wistia, Bunny, or uploaded), document, and quiz lessons
- 🎯 Quizzes & Auto-Grading — Multiple choice, true/false, and multi-select questions with configurable passing scores, time limits, and attempt caps
- 🛤️ Learning Paths — Group courses into ordered sequences with aggregate progress tracking
- 🏅 Certificates & Compliance — Auto-issue PDF certificates on completion with expiry dates, verification URLs, and renewal workflows
At a Glance
| 📚 Course Builder | 🎯 Quizzes | 🛤️ Learning Paths | 🏅 Certificates |
|---|---|---|---|
| Text, video, document, quiz lessons | Auto-graded, timed, attempt limits | Ordered course sequences | PDF generation, expiry tracking |
| 💰 Course Commerce | 📊 Analytics & Reports | 🤖 Auto-Enrollment | 👥 Manager View |
|---|---|---|---|
| Pricing, bundles, promo codes, gifts | Enrollment, completion, quiz, revenue | Rule-based: new hire, role, schedule | Team progress, reminders, overdue |
Perfect For:
- 👤 Employees — Browse the catalog, enroll in courses, take lessons and quizzes, earn certificates, bookmark key moments
- 👥 Managers — Monitor team training progress, send reminders for overdue courses, view completion rates
- 🏢 HR / Admin — Build courses and quizzes, set up learning paths, configure enrollment rules, run compliance reports
How It Works
Training Lifecycle
┌──────────────────────────────────────────────────────────────────────────┐
│ TRAINING LIFECYCLE │
├──────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌───────────┐ ┌───────────┐ ┌──────────────┐ │
│ │ CREATE │───▶│ PUBLISH │───▶│ ENROLL │───▶│ LEARN │ │
│ │ Course │ │ & List │ │ Learners │ │ & Quiz │ │
│ └──────────┘ └───────────┘ └───────────┘ └──────────────┘ │
│ │ │ │ │ │
│ Admin builds Course appears Self-enroll, Learners take │
│ lessons, adds in catalog for admin assign, lessons, pass │
│ quizzes, sets learners to or rule-based quizzes, track │
│ prerequisites browse auto-enroll progress % │
│ │
│ ┌──────────┐ ┌───────────┐ ┌───────────┐ ┌──────────────┐ │
│ │ COMPLETE │───▶│ CERTIFY │───▶│ REPORT │───▶│ INTEGRATE │ │
│ │ Course │ │ Learner │ │ & Audit │ │ & Develop │ │
│ └──────────┘ └───────────┘ └───────────┘ └──────────────┘ │
│ │ │ │ │ │
│ 100% required PDF cert with Enrollment, Skill boost, │
│ lessons done, unique number, completion, recognition, │
│ all quizzes verification compliance, performance │
│ passed URL, expiry revenue reports review link │
│ │
└──────────────────────────────────────────────────────────────────────────┘
Learner Experience Flow
┌────────────────────────────────────────────────────────────────────┐
│ LEARNER EXPERIENCE │
├────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────┐ ┌──────────┐ ┌──────────┐ ┌─────────────┐ │
│ │ CATALOG │──▶│ ENROLL │──▶│ LESSON │──▶│ QUIZ │ │
│ │ Browse & │ │ Check │ │ Player │ │ Auto-grade │ │
│ │ Search │ │ prereqs │ │ │ │ │ │
│ └─────────┘ └──────────┘ └──────────┘ └─────────────┘ │
│ │ │ │ │ │
│ Filter by Prerequisites Text: rich Multiple choice, │
│ category, checked; paid content; true/false, │
│ difficulty, courses go Video: embed multi-select; │
│ search text through cart + transcript; timed, scored, │
│ Document: view attempt limits │
│ │ │ │ │ │
│ ▼ ▼ ▼ ▼ │
│ ┌─────────┐ ┌──────────┐ ┌──────────┐ ┌─────────────┐ │
│ │WISHLIST │ │ RESUME │ │ BOOKMARK │ │ CERTIFICATE │ │
│ │& Reviews│ │ Progress │ │ Moments │ │ & Badge │ │
│ └─────────┘ └──────────┘ └──────────┘ └─────────────┘ │
│ │ │ │ │ │
│ Save for Continue from Mark key video PDF download, │
│ later, rate last accessed timestamps or verification │
│ & review lesson + video text sections URL, expiry │
│ courses position with notes tracking │
│ │
└────────────────────────────────────────────────────────────────────┘
Key Features
📚 Course Builder
Create rich multi-lesson courses with a drag-and-drop lesson editor. Each course supports multiple content types, difficulty levels, prerequisites, and featured/trending placement.
| Capability | Description |
|---|---|
| Text Lessons | Rich-text content with formatting, embedded media, and HTML support |
| Video Lessons | Embed from YouTube, Vimeo, Loom, Wistia, or Bunny Stream — or upload video files directly |
| Document Lessons | Attach PDF, DOCX, or other documents for download and review |
| Quiz Lessons | Embed a quiz as a lesson step with pass/fail gating |
| Lesson Ordering | Drag-and-drop sort order for sequential learning |
| Required vs. Optional | Mark lessons as required (counted toward progress %) or optional enrichment |
| Estimated Duration | Set per-lesson and auto-summed course duration for learner planning |
| Course Prerequisites | Require completion of other courses before enrollment; prerequisite status is batch-loaded efficiently |
| Difficulty Levels | Tag courses as Beginner, Intermediate, or Advanced with color-coded badges |
| Course Categories | Organize courses by category with admin-defined taxonomy |
| Draft / Published / Archived | Full lifecycle management — draft for editing, publish for learners, archive to retire |
| Duplicate Course | Clone any course (including system courses) with all lessons for quick customization |
Use Case — Onboarding Course in Minutes:
An HR admin creates a “New Employee Orientation” course with a welcome video lesson (YouTube embed), a company handbook document lesson, a culture overview text lesson, and a policy quiz. They set it as beginner difficulty, add an estimated 45-minute duration, and publish it to the catalog.
💡 Pro Tip: Use Duplicate Course to clone MangoApps system courses into your business, then customize the content to match your organization’s specific policies and procedures.
🎬 Video Processing & Transcription
Uploaded videos are automatically processed with AI-powered transcription to generate searchable text and navigable chapters.
| Capability | Description |
|---|---|
| Auto-Transcription | Uploaded videos are transcribed using OpenAI Whisper via a background job |
| Video Chapters | Transcription segments are parsed into navigable chapters with timestamps |
| Duration Extraction | Video duration is automatically detected via ffprobe |
| Multi-Provider Embed | Smart detection of YouTube, Vimeo, Loom, Wistia, and Bunny Stream URLs for proper embedding |
| Resume Playback | Video position is saved per-enrollment so learners can resume exactly where they left off |
| Processing Status | Track transcription progress: pending → processing → completed (or failed with retry) |
🎯 Quizzes & Assessment
Build quizzes with auto-grading, configurable passing scores, time limits, and attempt restrictions.
| Capability | Description |
|---|---|
| Question Types | Multiple choice, true/false, and multiple select with point values per question |
| Auto-Grading | Answers are checked instantly; score percentage and pass/fail calculated automatically |
| Passing Score | Configurable per quiz (0–100%); learners see immediate pass/fail result |
| Time Limits | Optional timed quizzes with countdown and auto-submission on timeout |
| Attempt Limits | Cap the number of attempts per user; remaining attempts displayed |
| Question Shuffling | Randomize question order to reduce answer sharing |
| Detailed Results | Per-question breakdown showing user answer, correct answer, and points earned |
| Quiz Analytics | Admin view of attempt counts, average scores, and pass rates per quiz |
| Best Score Tracking | System records the highest score across all attempts for each learner |
Use Case — Compliance Knowledge Check:
A compliance officer creates a “Data Privacy Essentials” quiz with 15 multiple-choice questions, sets a 70% passing score with a 20-minute time limit and 3 maximum attempts. The quiz is embedded as the final lesson of a GDPR training course — learners must pass to complete the course and receive their certificate.
🛤️ Learning Paths
Group multiple courses into ordered learning paths to guide employees through structured development journeys.
| Capability | Description |
|---|---|
| Course Sequencing | Add courses in a specific order with drag-and-drop reordering |
| Aggregate Progress | Path completion is calculated as the percentage of included courses completed |
| Path Enrollment | Enroll users in a learning path; individual course enrollments are created automatically |
| Featured Paths | Highlight paths on the learner dashboard with featured ordering |
| Difficulty Level | Tag paths as Beginner, Intermediate, or Advanced |
| Duration Rollup | Total estimated duration is auto-summed from included courses |
| Draft / Published | Publish only when courses are added; unpublish to hide from catalog |
🏅 Certificates & Verification
Automatically issue branded PDF certificates when learners complete courses, with unique certificate numbers and public verification URLs.
| Capability | Description |
|---|---|
| Auto-Issuance | Certificates are generated automatically when a course with requires_certificate is completed |
| PDF Generation | Branded landscape PDF with course title, recipient name, date, border styling, and business logo |
| Unique Certificate Number | Format: CERT-YYYYMMDD-XXXXXX — guaranteed unique across the system |
| Public Verification URL | Each certificate gets a shareable URL for third-party verification |
| Expiry Dates | Optional validity period (configurable days); expired certificates are flagged |
| Expiry Alerts | Automated email notifications at 30-day and 7-day intervals before expiration |
| Renewal Workflow | Re-enrollment triggers a new certificate; expired ones are tracked for compliance |
| Certificate Download | Learners can download their certificate PDF from the learner dashboard |
┌────────────────────────────────────────────────────────────────┐
│ CERTIFICATE ISSUANCE FLOW │
├────────────────────────────────────────────────────────────────┤
│ │
│ Learner System Admin │
│ ─────── ────── ───── │
│ │
│ Completes ──────▶ Progress hits 100% │
│ all required │ │
│ lessons ▼ │
│ Enrollment marked │
│ 'completed' │
│ │ │
│ Passes ─────────▶ Quiz graded, │
│ final quiz score recorded │
│ │ │
│ ▼ │
│ Certificate issued │
│ (CERT-YYYYMMDD-XXXXXX) │
│ │ │
│ ┌───┴───┐ │
│ │ PDF │ │
│ │ built │ │
│ └───┬───┘ │
│ │ │
│ Email with ◀────── Mailer sends │
│ PDF attached certificate_issued │
│ │ │
│ Downloads │ Views certificate │
│ certificate │ reports, tracks │
│ from dashboard │ expiring certs │
│ │ │
│ [30 days before │ │
│ expiry] ▼ │
│ Expiry alert ──────────▶ Compliance │
│ Re-enrolls ◀──── sent to learner dashboard │
│ for renewal updated │
│ │
└────────────────────────────────────────────────────────────────┘
📋 Enrollment & Auto-Enrollment Rules
Manage enrollments manually or configure automation rules that enroll employees based on criteria like new-hire status, role, schedule, or certificate expiry.
| Capability | Description |
|---|---|
| Manual Enrollment | Admins enroll individual users or bulk-enroll multiple users into a course with a due date |
| Self-Enrollment | Learners can enroll themselves from the course catalog (configurable setting) |
| Due Dates | Set and extend due dates per enrollment; overdue status tracked automatically |
| Enrollment Rules | Define rule-based auto-enrollment with four rule types |
| New Hire Rules | Automatically enroll new employees within a configurable time window |
| Role-Based Rules | Enroll employees matching specific role, department, or location criteria |
| Scheduled Rules | Run enrollment rules on a recurring schedule |
| Certificate Expiry Rules | Re-enroll employees when their certificates expire or are expiring soon |
| Rule Criteria | Flexible criteria system: combine department, location, role, and custom attributes |
| Rule Logging | Every rule execution is logged with matched users, enrollments created, and skipped counts |
| Dry Run Preview | Preview how many users would be affected before executing a rule |
| Compliance Check Job | Daily background job processes certificate expirations and runs all active enrollment rules |
💡 Pro Tip: Combine New Hire Rules with Learning Paths to create a complete onboarding training program that automatically enrolls every new employee in a structured sequence of courses from day one.
💰 Course Commerce
Offer paid courses with flexible pricing, bundle discounts, promo codes, shopping cart, and course gifting.
| Capability | Description |
|---|---|
| Pricing Models | Free, one-time purchase, or subscription pricing per course |
| Course Bundles | Group courses into discounted bundles with percentage or fixed-amount discounts |
| Promo Codes | Create percentage or fixed-amount discount codes with usage limits, per-user limits, date ranges, and course restrictions |
| Shopping Cart | Full cart experience with add/remove courses, apply promo codes, subtotal/discount/total display |
| Guest Cart Merge | Session-based carts merge with user carts after login |
| Course Gifting | Purchase a course as a gift with a personalized message; recipient claims via a unique token link |
| Purchase Tracking | Full purchase lifecycle: pending → completed → refunded, with Stripe integration |
| Revenue Analytics | Admin dashboard with total revenue, period revenue, average order value, top courses by revenue, daily revenue chart, and refund stats |
📊 Analytics & Reports
Comprehensive analytics dashboard and downloadable reports for tracking training effectiveness across the organization.
| Capability | Description |
|---|---|
| Overview Dashboard | Total courses, enrollments, completions, completion rate, overdue count, average progress |
| Enrollment by Status | Breakdown of enrolled, in-progress, completed, and expired enrollments |
| Top Courses | Ranked by enrollment count with completion rates |
| Quiz Performance | Average scores and pass rates across all quizzes |
| Certificate Metrics | Certificates issued in period, expiring soon count |
| Revenue Dashboard | Period revenue, total purchases, average order value, promo usage, daily revenue chart, conversion funnel |
| Enrollment Report | Filterable and exportable CSV of all enrollments with status, progress, and due dates |
| Completion Report | CSV export of completed courses with dates, quiz scores, and certificate status |
| Learner Progress Report | Per-user summary of training activity across all courses |
| Quiz Performance Report | Detailed quiz attempt data with scores and pass/fail |
| Compliance Status Report | Overdue and due-soon courses by department with CSV export |
| Learning Path Progress Report | Path enrollment and completion tracking by user |
👥 Manager Dashboard
Managers get a dedicated view of their direct reports’ training progress with tools to send reminders and track overdue assignments.
| Capability | Description |
|---|---|
| Team Overview | Summary stats: team size, total enrollments, completed, in-progress, overdue, not started, completion rate |
| Team Enrollments | Filterable list of all team member enrollments by status and course |
| Individual Progress | Drill into a specific team member’s full training history |
| Send Reminders | One-click email reminders to direct reports for specific enrollments |
| Overdue View | Dedicated view of all overdue enrollments sorted by urgency |
| Completions View | Recent completions across the team for recognition |
| Partner Course Tracking | Monitor team progress on external content partner courses (Go1, OpenSesame, LinkedIn Learning) |
🔖 Learner Tools
Learners get a personalized dashboard with tools to track progress, bookmark content, manage wishlists, and write reviews.
| Capability | Description |
|---|---|
| Learner Dashboard | Active enrollments, completed courses, overdue items, certificates, and overall progress |
| Continue Learning | Quick-resume cards showing recently accessed courses with progress bars |
| Course Catalog | Browse and search published courses with category and difficulty filters |
| Bookmarks | Mark key moments in lessons with color-coded bookmarks, notes, and video timestamps |
| Wishlist | Save courses for later with optional sale notifications |
| Course Reviews | Rate courses (1–5 stars) and write reviews; verified purchase badges for paying learners |
| Recommendations | AI-suggested courses based on learning history and similar course matching |
| Certificate Gallery | View and download all earned certificates with expiry status |
🔗 Content Partners & Integrations
Connect to external learning content providers and integrate training data across the MangoApps platform.
| Capability | Description |
|---|---|
| Go1 Integration | Connect to Go1 for thousands of third-party courses with OAuth, auto-sync, and category mapping |
| OpenSesame | Sync courses from OpenSesame library with configurable sync frequency |
| LinkedIn Learning | Integration support for LinkedIn Learning content catalog |
| Udemy Business | Connect to Udemy Business course library |
| Custom Providers | Generic API integration for custom content partners |
| Auto-Sync | Configurable sync frequency (1–168 hours) with automatic course catalog refresh |
| Partner Course Licensing | Business-level licenses to partner courses with employee access management |
| Skills Integration | Training categories map to skills; completing training auto-boosts proficiency levels via TrainingSkillMapping |
| Recognition Integration | Completing a course triggers an automatic recognition if the Recognition app is enabled |
| Policy Hub Link | Courses can be linked to HR policies for compliance training requirements |
⚙️ Settings & Configuration
| Setting | Description |
|---|---|
| Self-Enrollment | Allow or block learners from enrolling themselves in courses |
| Quiz Passing Required | Require quiz passing for course completion |
| Certificate Expiry Days | Default validity period for certificates |
| Manager Notifications | Send completion notifications to managers when their reports finish training |
| Portal Branding | Custom portal title, welcome message, accent color, and hide-powered-by toggle |
| AI Course Generation | Enable AI-powered course creation from prompts |
| Document-to-Course | Convert uploaded documents into structured courses using AI |
| AI Quiz Generation | Auto-generate quiz questions from lesson content |
| AI Lesson Editing | AI-assisted content editing and improvement |
| AI Translation | Translate course content into other languages |
| Sample Data | Load or delete demo courses, quizzes, enrollments, and certificates for testing |
Automated Background Jobs
| Job | Schedule | Purpose |
|---|---|---|
| TrainingReminderJob | Daily | Sends 7-day, 3-day, and 1-day due date reminders; flags newly overdue enrollments |
| TrainingComplianceCheckJob | Daily | Processes certificate expiry re-enrollments; runs all active enrollment rules |
| TrainingVideoProcessingJob | On upload | Transcribes uploaded videos, extracts metadata, generates chapters |
| Training::AutonomousSchedulerJob | Scheduled | Runs autonomous enrollment and compliance scheduling |
Email Notifications
| Recipient | Trigger | |
|---|---|---|
| Course Enrolled | Learner | Enrollment created (manual or automatic) |
| Training Assigned | Learner | Admin assigns training with a due date |
| Course Completed | Learner | All required lessons completed |
| Certificate Issued | Learner | Certificate generated (PDF attached) |
| Due Date Reminder | Learner | 7, 3, or 1 day before due date |
| Training Overdue | Learner | Enrollment passes due date |
| Course Reminder | Learner | Manager sends manual reminder |
| Employee Completed | Manager | Direct report completes a course |
| Certificate Expiring | Learner | 30 or 7 days before certificate expiry |
| Purchase Confirmed | Learner | Successful course purchase |
| Purchase Refunded | Learner | Refund processed for a purchase |
| Purchase Failed | Learner | Payment could not be processed |
| Course Gifted | Recipient | Someone gifts them a course |
| Gift Purchase Confirmed | Gifter | Confirmation that gift was sent |
User Roles & Permissions
| Action | Employee | Manager | HR / Admin | Super Admin |
|---|---|---|---|---|
| Browse course catalog | ✅ | ✅ | ✅ | ✅ |
| Self-enroll in courses | ✅ | ✅ | ✅ | ✅ |
| Take lessons and quizzes | ✅ | ✅ | ✅ | ✅ |
| View own certificates | ✅ | ✅ | ✅ | ✅ |
| Write course reviews | ✅ | ✅ | ✅ | ✅ |
| Manage bookmarks & wishlist | ✅ | ✅ | ✅ | ✅ |
| Purchase courses & gifts | ✅ | ✅ | ✅ | ✅ |
| View team training progress | — | ✅ | ✅ | ✅ |
| Send reminders to direct reports | — | ✅ | ✅ | ✅ |
| View team overdue & completions | — | ✅ | ✅ | ✅ |
| Create and edit courses | — | — | ✅ | ✅ |
| Create and edit quizzes | — | — | ✅ | ✅ |
| Manage learning paths | — | — | ✅ | ✅ |
| Enroll and bulk-enroll users | — | — | ✅ | ✅ |
| Configure enrollment rules | — | — | ✅ | ✅ |
| Manage bundles & promo codes | — | — | ✅ | ✅ |
| View analytics & reports | — | — | ✅ | ✅ |
| Export reports as CSV | — | — | ✅ | ✅ |
| Manage content partners | — | — | ✅ | ✅ |
| Configure app settings | — | — | ✅ | ✅ |
Getting Started
For Employees
- Browse the catalog — Navigate to Training → Catalog to see all available courses filtered by category and difficulty
- Enroll in a course — Click Enroll on any course card (prerequisites will be checked automatically)
- Take lessons — Work through lessons in order; text, video, and document content display inline, with video bookmarking available
- Complete quizzes — When a quiz lesson appears, click Start Quiz, answer all questions within the time limit, and review your score
- Track your progress — Visit My Training to see active enrollments, progress percentages, overdue items, and the Continue Learning section
- Download certificates — After completing a course, visit My Certificates to download your PDF and share the verification URL
For Managers
- Monitor team progress — Navigate to Training → Manager to see your direct reports’ enrollment stats: completed, in-progress, overdue, and not started
- Send reminders — Click Send Reminder next to any team member’s enrollment to email them a nudge to complete their training
- Review overdue items — Use the Overdue tab to see all past-due enrollments across your team sorted by urgency
- Track partner courses — Switch to the Partner Courses tab to monitor team progress on Go1, OpenSesame, or LinkedIn Learning content
For Administrators
- Create a course — Go to Training → Courses → New Course, add title and description, set difficulty and category, then add lessons
- Build quizzes — Navigate to Quizzes, create a quiz with questions and a passing score, then embed it as a quiz lesson in your course
- Set up learning paths — Create a learning path, add courses in order, and publish it for learners
- Configure enrollment rules — Under Enrollment Rules, create auto-enrollment rules for new hires, specific roles, or certificate expiry triggers
- Set up commerce — For paid courses, configure pricing, create bundles with discounts, and set up promo codes
- Review analytics — Visit Analytics for the overview dashboard, or Reports for detailed enrollment, completion, quiz, compliance, and revenue reports with CSV export
- Connect content partners — Under Settings, configure Go1, OpenSesame, or other provider connections for external course catalogs
Best Practices
- ✅ Keep lessons short — Break content into 5–15 minute lessons; learners retain more and can resume easily between tasks
- ✅ Use video transcription — Upload videos directly instead of linking externally to get automatic transcription and chapter navigation
- ✅ Set meaningful due dates — Use due dates on enrollments so the reminder system (7-day, 3-day, 1-day) keeps learners on track
- ✅ Require quizzes for compliance — Add a quiz as the final lesson with a passing score to ensure comprehension before issuing certificates
- ✅ Use prerequisite chains — Set prerequisites on advanced courses to ensure learners build foundational knowledge first
- ✅ Leverage enrollment rules — Configure new-hire rules so onboarding training happens automatically without manual enrollment
- ✅ Map training to skills — Set up TrainingSkillMappings so completed training automatically boosts employee proficiency levels
- ✅ Review the compliance report weekly to catch overdue enrollments before they become audit findings
- ✅ Use learning paths for multi-course programs like leadership development or technical certification tracks
- ✅ Enable manager notifications so supervisors are informed when their team members complete required training
Related Resources
- Skills & Certifications Overview — Skill tracking and certification management that integrates with training completion
- EPMS App Overview — Performance reviews with training as a development action
- Onboarding Hub Overview — Onboarding workflows that include training assignments for new hires
Training — Build courses, assess knowledge, certify competence, and develop your workforce from a single LMS.