Core vs Modules
Themed Documentation hub (Core / Features inventory lives in the tables below).
Product inventory for SOQ TMS (Training Management System). Modules are the 59 items in the SOQ Modules Bundle. Core lists main platform capabilities that work without that bundle pack. A separate Singapore & regulatory deferred Core feature group (9) is listed below and is not part of the Modules Bundle count. SOQ customizations (9) are productizations on top of the stock TMS stack and are not counted in those tables.
SOQ customizations (not bundle catalog items)
These are SOQ-built productizations on top of the stock TMS. They are not counted in the Core / Modules Bundle / Singapore tables below.
| Customization | Status | Docs | Notes |
|---|---|---|---|
| Beauty demo pack | Shipped | Beauty Demo Pack | Pitch data via php artisan demo:seed beauty (and matching soq:* seed steps). |
| Support Widget (public AI FAB) | Shipped | Support Widget | Google-signed Public Chat Users; Admin → AI Contents → Support Widget. |
| Google Meet live sessions | Partial (code shipped) | Google Meet | Session API + Meet REST OAuth in Admin → Features; connect host account. |
| Public /docs + themed docs catalog | Shipped | Introduction | SoqDocsCatalog serves Desktop Documentation under site header/footer. |
| Beauty machine store + hardware partners | Shipped | Store | Demo store SKUs and partner orgs in the beauty pack. |
| SOQ home folds / business profiles | Shipped | Homepage | Landing folds, course badges, and instructor/org profiles for pitch demos. |
| One-click Demo login / header Demo dropdown | Shipped | Demo Accounts | Role switcher for beauty demo accounts. |
| Contabo VPS + Contabo Object Storage | Standard (all clients) | Object Storage | Default infra for SOQ TMS: Contabo cloud server + Contabo Object Storage (Admin Features or MINIO_*). AWS S3 / Bunny Stream are not used. |
| Quicksales.ai CRM (SG pack) | Planned | Quicksales | Deferred Singapore entitlement soq-sg-quicksales. |
Totals
| Type | Count | Notes |
|---|---|---|
| Core | 30 | Main platform capabilities (no Modules Bundle required) |
| Modules | 59 | SOQ Modules Bundle catalog (matches marketplace Universal Modules Bundle) |
| Combined (Core + Bundle) | 89 | Core capabilities + Modules Bundle items |
| Singapore & regulatory | 9 | Deferred Core features with soq-sg-* entitlement keys — not in the 59 Bundle count |
Enable optional Modules Bundle features under Admin → Features / Settings. Theme Builder and Mobile App are separate optional features, not part of the 59 Modules Bundle count. Singapore regulatory items are deferred Core capabilities when implemented.
Totals by user audience
Each module is tagged to its primary audience. Some modules also affect other roles when activated.
| Audience | Core | Modules | Total |
|---|---|---|---|
| Students | 5 | 5 | 10 |
| Instructors | 3 | 19 | 22 |
| Organizations | 0 | 2 | 2 |
| Staff | 13 | 18 | 31 |
| Administrators | 7 | 12 | 19 |
| Shared | 2 | 3 | 5 |
| Grand total | 30 | 59 | 89 |
Students — Core 5 · Modules 5
Core
- Find & browse coursesPublic course catalog, filters, and course detail pages.
- Learning page (video/files)Consume published course content after enrollment.
- Cart, checkout & basic paymentsPurchase flow with core payment channels.
- Certificates validation pagePublic certificate lookup/validation.
- Become instructor requestApply to become an instructor.
Modules Bundle
- Tutor FinderWizard to match students with instructors by subject, time, and location.
- Course ForumPer-course Q&A between students and the instructor.
- Gift ProductsGift courses/products to others on a chosen date.
- Course NotesPrivate learner notes on course sections with attachments.
- Course Live ChatroomReal-time course chat for participants.
Instructors — Core 3 · Modules 19
Core
- Create & publish coursesBuild course structure and publish for learners.
- Live classes (configured providers)Schedule sessions via Admin Features session APIs: local/custom link, Zoom, Agora, BigBlueButton, Jitsi, Google Meet.
- Instructor panel dashboardPanel overview for teaching activity.
Modules Bundle
- Quiz & CertificationQuizzes, auto/manual grading, and course/quiz certificates.
- Meeting BookingInstructor availability, hourly rates, and bookable meeting slots.
- Text CoursesText-based lessons with optional video and downloadable files.
- BigBlueButton IntegrationLive class sessions via BigBlueButton.
- SCORM CoursesPublish SCORM packages from Captivate, iSpring, and similar tools.
- In-App Live ClassIn-platform live classes with chat and screen share.
- Drip ContentTime/sequence locks on chapters and learning files.
- Assignment & HomeworkCourse assignments with grades, deadlines, and submissions.
- Course Statistics & AnalyticsGraphical course performance and activity stats.
- Course NoticeboardColored notices for students inside a course.
- In-App Video CallPeer/group video calls for booked meetings on-platform.
- Question BankReusable quiz questions with random or sorted draws.
- Upcoming CoursesTease unpublished courses and notify followers.
- Jitsi MeetingsLive classes via Jitsi.
- Attendance SystemPresent/absent/delayed tracking for live sessions.
- Event BookingTicketed in-person or online events.
- Meeting PackagesSell bundles of live consultation sessions.
- Built-in Zoom Live SystemIn-product Zoom live class tooling.
- Integrated Whiteboard SystemWhiteboard for in-app live classes.
Organizations — Core 0 · Modules 2
Core
- No Core items tagged to this audience
Modules Bundle
- Organizational EducationMulti-organization accounts with private/public org courses.
- Course BundleSell multiple courses as one package.
Staff — Core 13 · Modules 18
Core
- Review coursesApprove or reject submitted courses.
- Course categories & filtersTaxonomy for the catalog.
- Course reviews moderationModerate learner reviews.
- User operations (students/instructors/admins)Account lists, edit, status, and roles assignment.
- BadgesAchievement badges on profiles.
- Notifications templatesSystem notification templates.
- Support tickets & contactsCRM tickets and contact-form inbox.
- Course support messagesCourse conversation moderation.
- ReportsPlatform report queues.
- Custom pages, footer, blogCMS pages, footer columns, and blog posts.
- Discount codes & special offersCore promotional pricing tools.
- NewslettersSubscriber list and campaigns.
- Balances, sales, payoutsFinancial ledgers and payout processing.
Modules Bundle
- Offline PaymentBank-transfer payment requests with admin approval.
- NoticeboardPanel notices for instructors, students, or all users.
- Affiliate & Referral MarketingReferral links and commission earning on sales.
- Reward Points SystemLoyalty points for purchases, learning activity, and redemptions.
- Store & MarketplacePhysical/virtual products and multi-vendor storefront.
- Manual EnrollmentAdmin enrollment into courses, bundles, and products.
- Registration BonusWallet or credit bonus rules for new registrations.
- CashbackPercentage or fixed cashback after purchases.
- Installments / Partial PaymentPayment plans with reminders and overdue access control.
- Course WaitlistWaitlists when capacity is full or a course is in progress.
- AI Content GeneratorGenerate text/images for courses, SEO, and blog drafts.
- Form BuilderCustom forms for surveys and registration flows.
- Abandoned CartReminders/coupons for incomplete checkouts.
- Sales Pop-upAutomatic social-proof purchase notifications.
- Cart DiscountCart-page promotional coupon prompts.
- Drag & Drop Certificate BuilderVisual certificate templates with QR and signatures.
- Job BoardJob posts, applications, and hiring workflows.
- Advanced AffiliateExclusive affiliate links per content item.
Administrators — Core 7 · Modules 12
Core
- User roles & groupsPermission roles and user groups.
- Languages, colors, fonts, timezoneAppearance basics without Theme Builder.
- Custom CSS & JSSite-wide custom code.
- Settings hub (general/financial/SEO/security)Core platform settings.
- Payment gateway settings (core set)Configure included gateways.
- SMTP, S3, file manager, debugger, cronTechnical operations tooling.
- Google Sign-inOAuth social login configuration.
Modules Bundle
- SubscriptionSubscription plans for course access alongside direct purchase.
- Payment Gateways PackExtended checkout gateways beyond the core payment set.
- Multi-language ContentPer-locale content loading by user language.
- SaaS PackagesLimit courses, meetings, live capacity, and org seats by package.
- Private Mode / Internal LMSRestrict which users may enroll in courses (catalog SKU name; product is SOQ TMS).
- Secure HostProtected video hosting to reduce unwanted downloads.
- Multi-CurrencySell in multiple currencies with gateway-per-currency rules.
- IP & Access ManagementLogin history, session kill, and IP/country blocks.
- Bulk ImportCSV import for users, courses, products, and categories.
- Content WatermarkingDynamic/static watermarks on learning videos.
- Advanced SubscriptionPlan-scoped content access with renewals and custom pricing.
- Free ModeDisable payments and offer fully free access.
Full Modules Bundle catalog (59)
| # | Module | Primary audience | What it adds |
|---|---|---|---|
| 1 | Subscription | Administrators | Subscription plans for course access alongside direct purchase. |
| 2 | Offline Payment | Staff | Bank-transfer payment requests with admin approval. |
| 3 | Payment Gateways Pack | Administrators | Extended checkout gateways beyond the core payment set. |
| 4 | Quiz & Certification | Instructors | Quizzes, auto/manual grading, and course/quiz certificates. |
| 5 | Meeting Booking | Instructors | Instructor availability, hourly rates, and bookable meeting slots. |
| 6 | Text Courses | Instructors | Text-based lessons with optional video and downloadable files. |
| 7 | SMS Authentication | Shared | SMS-based login and registration. |
| 8 | Noticeboard | Staff | Panel notices for instructors, students, or all users. |
| 9 | BigBlueButton Integration | Instructors | Live class sessions via BigBlueButton. |
| 10 | Organizational Education | Organizations | Multi-organization accounts with private/public org courses. |
| 11 | Multi-language Content | Administrators | Per-locale content loading by user language. |
| 12 | Affiliate & Referral Marketing | Staff | Referral links and commission earning on sales. |
| 13 | SCORM Courses | Instructors | Publish SCORM packages from Captivate, iSpring, and similar tools. |
| 14 | In-App Live Class | Instructors | In-platform live classes with chat and screen share. |
| 15 | SaaS Packages | Administrators | Limit courses, meetings, live capacity, and org seats by package. |
| 16 | Reward Points System | Staff | Loyalty points for purchases, learning activity, and redemptions. |
| 17 | Tutor Finder | Students | Wizard to match students with instructors by subject, time, and location. |
| 18 | Forum & Community | Shared | Site-wide community forums and discussion topics. |
| 19 | Course Forum | Students | Per-course Q&A between students and the instructor. |
| 20 | Course Bundle | Organizations | Sell multiple courses as one package. |
| 21 | Store & Marketplace | Staff | Physical/virtual products and multi-vendor storefront. |
| 22 | Drip Content | Instructors | Time/sequence locks on chapters and learning files. |
| 23 | Private Mode / Internal LMS | Administrators | Restrict which users may enroll in courses (catalog SKU name; product is SOQ TMS). |
| 24 | Manual Enrollment | Staff | Admin enrollment into courses, bundles, and products. |
| 25 | Assignment & Homework | Instructors | Course assignments with grades, deadlines, and submissions. |
| 26 | Course Statistics & Analytics | Instructors | Graphical course performance and activity stats. |
| 27 | Course Noticeboard | Instructors | Colored notices for students inside a course. |
| 28 | In-App Video Call | Instructors | Peer/group video calls for booked meetings on-platform. |
| 29 | Registration Bonus | Staff | Wallet or credit bonus rules for new registrations. |
| 30 | Cashback | Staff | Percentage or fixed cashback after purchases. |
| 31 | Question Bank | Instructors | Reusable quiz questions with random or sorted draws. |
| 32 | Upcoming Courses | Instructors | Tease unpublished courses and notify followers. |
| 33 | Installments / Partial Payment | Staff | Payment plans with reminders and overdue access control. |
| 34 | Secure Host | Administrators | Protected video hosting to reduce unwanted downloads. |
| 35 | Jitsi Meetings | Instructors | Live classes via Jitsi. |
| 36 | Course Waitlist | Staff | Waitlists when capacity is full or a course is in progress. |
| 37 | Gift Products | Students | Gift courses/products to others on a chosen date. |
| 38 | Multi-Currency | Administrators | Sell in multiple currencies with gateway-per-currency rules. |
| 39 | AI Content Generator | Staff | Generate text/images for courses, SEO, and blog drafts. |
| 40 | Form Builder | Staff | Custom forms for surveys and registration flows. |
| 41 | Course Notes | Students | Private learner notes on course sections with attachments. |
| 42 | IP & Access Management | Administrators | Login history, session kill, and IP/country blocks. |
| 43 | Abandoned Cart | Staff | Reminders/coupons for incomplete checkouts. |
| 44 | Sales Pop-up | Staff | Automatic social-proof purchase notifications. |
| 45 | Cart Discount | Staff | Cart-page promotional coupon prompts. |
| 46 | Drag & Drop Certificate Builder | Staff | Visual certificate templates with QR and signatures. |
| 47 | Attendance System | Instructors | Present/absent/delayed tracking for live sessions. |
| 48 | Event Booking | Instructors | Ticketed in-person or online events. |
| 49 | Bulk Import | Administrators | CSV import for users, courses, products, and categories. |
| 50 | Content Watermarking | Administrators | Dynamic/static watermarks on learning videos. |
| 51 | Advanced Subscription | Administrators | Plan-scoped content access with renewals and custom pricing. |
| 52 | Meeting Packages | Instructors | Sell bundles of live consultation sessions. |
| 53 | Free Mode | Administrators | Disable payments and offer fully free access. |
| 54 | Job Board | Staff | Job posts, applications, and hiring workflows. |
| 55 | Course Live Chatroom | Students | Real-time course chat for participants. |
| 56 | Private 1-to-1 Chat | Shared | Direct private chat for pre/post sale support. |
| 57 | Advanced Affiliate | Staff | Exclusive affiliate links per content item. |
| 58 | Built-in Zoom Live System | Instructors | In-product Zoom live class tooling. |
| 59 | Integrated Whiteboard System | Instructors | Whiteboard for in-app live classes. |
Singapore & regulatory features (9)
Deferred Core feature requirements for grants, government API verification, identity, finance, and admissions. They keep Singapore-specific operations optional when SOQ TMS is sold outside Singapore.
| # | Feature | Entitlement key | Primary audience | What it adds | Guide |
|---|---|---|---|---|---|
| 1 | TPGateway Integration | soq-sg-tpgateway | Administrators | Connect courses and enrolments to Singapore TPGateway for PEI / training-provider reporting. | Guide |
| 2 | Government Grants Verification | soq-sg-grants-verify | Staff | Check grant eligibility with government APIs before enrolment or fee changes. | Guide |
| 3 | SkillsFuture Credit | soq-sg-sfc | Staff | Record SkillsFuture Credit on a course fee and show the remaining amount to pay. | Guide |
| 4 | Singpass & Corppass Login | soq-sg-singpass | Shared | Let individuals and organisations sign in with Singpass or Corppass. | Guide |
| 5 | Diploma Admissions | soq-sg-diploma-admissions | Staff | Run diploma applications from screening to offer to student acceptance, then enrolment. | Guide |
| 6 | Module Exemption & Fee Waiver | soq-sg-module-exemption | Staff | Apply credit-transfer / exemption rules and automatic fee reductions. | Guide |
| 7 | Xero Finance Sync | soq-sg-xero | Administrators | Send TMS sales and contacts to Xero for SGD bookkeeping. | Guide |
| 8 | WhatsApp Class Reminders | soq-sg-whatsapp | Staff | Send simple WhatsApp templates for class starts, payment due, and admissions deadlines. | Guide |
| 9 | Quicksales | soq-sg-quicksales | Staff | WhatsApp AI sales and CRM via Quicksales.ai — lead follow-up, broadcasts, and handoff into TMS. | Guide |
How to read this
- Product name: Always SOQ TMS (Training Management System) — not LMS — in operator copy.
- Core count: Capability groups in the main product, not a 1:1 marketplace SKU list.
- Modules count: Fixed at 59 to match the SOQ Modules Bundle / Universal Modules Bundle listing (future modules included with the same pack entitlement).
- Singapore & regulatory: Deferred Core feature group (9) — not included in the Modules Bundle count.
- SOQ customizations: Shipped or planned productizations (9) — not bundle SKUs; see the table above.
- Live session APIs: Enable in Admin → Features — local/custom, Zoom, Agora, BigBlueButton, Jitsi, Google Meet.
- Docs sidebar: May group several modules into one guide page, or split one module across Admin/Panel/Public guides — use this page for the product total.
- Activation: Admin → Features / Settings → Modules Bundle for the 59; SOQ feature entitlements for Singapore features when implemented.