- Added REPO_INVENTORY.md with all repos, branches, remotes, and staging info - Added .gitignore - Synced all existing docs from local workspace - Centralized documentation hub for GrowQR team
12 KiB
GrowQR
COURSE SERVICE
Business Requirements Document • v2.0 • March 2026
| Upskilling Module • Microservice Specification Three-Phase Courseware Strategy • No Proprietary LMS |
|---|
| Document Title | Course Service — Business Requirements Document |
|---|
| Service Type | Standalone Microservice (Part of Upskilling Services) |
|---|
| Version |
|---|
| Integration | Shares data with Roleplay, Interview, Assessment, Pathways + Dashboard |
|---|
| Courseware Strategy | Three-phase: External Index → Third-Party Creator → GenAI IP Generation |
|---|
| LMS Approach | No proprietary LMS. Integrates with Coursera, Moodle, Thinkific and others |
|---|
| 1. SERVICE OVERVIEW |
|---|
The Course Service provides a curated learning library with external provider integrations and community-created content. Users enroll using credits, track progress, and earn certificates upon completion. GrowQR does not build a proprietary LMS — all courseware delivery relies on third-party platforms and a three-phase strategy to progressively own intellectual property.
1.1 Core Features
• Three-phase courseware strategy: External mapping → Third-party creation → GenAI IP generation
• No proprietary LMS: Integration with Coursera, Moodle, Thinkific, LinkedIn Learning
• Course catalog with external provider integrations and community scenarios
• AI-powered recommendations based on skill gaps from Assessment, Interview, Roleplay, Q-Score
• Credit-based enrolment tracking: In Progress / Completed / Abandoned
• Certificate generation upon course completion (eligible courses only)
• Persona-driven content mapping across 20–25 unique user profiles, industries, and life stages
| 2. THREE-PHASE COURSEWARE STRATEGY |
|---|
The courseware strategy follows a deliberate, staged approach that builds toward platform intellectual property (IP) through GenAI-generated, persona-driven content. Each phase unlocks the next.
| PHASE 1: External Mapping & Indexing |
|---|
| • Map user personas to purchased or indexed external courses (e.g., Coursera, LinkedIn Learning, Udemy) |
| • Users browse a curated catalog; GrowQR surfaces the most relevant content per role, industry, and Q-Score gap |
| • Course metadata indexed: title, provider, duration, difficulty, skills covered, rating, price |
| • AI recommendation engine selects top matches from external catalog based on skill gap analysis |
| • Revenue model: Affiliate commissions from enrolled courses via provider APIs |
| • No content creation required — pure aggregation and curation layer |
| PHASE 2: Third-Party Creator Platform |
|---|
| • Platform opens to third parties: Heads of Departments (HODs), corporates, and subject matter experts |
| • Creators bundle and publish their own content within the GrowQR platform |
| • Content types: Video modules, guided projects, assessments, case studies |
| • GrowQR provides creator tools, hosting (via Moodle / Thinkific integration), and distribution |
| • Revenue model: Revenue share with creators; premium access tiers for corporate bundles |
| • Quality control: Community ratings, completion rates, and AI-driven content scoring |
| • Enables industry-specific content that external platforms do not cover |
| PHASE 3: GenAI IP Generation (Intellectual Property) |
|---|
| • Full-blown personalised course generation using Generative AI |
| • Content defined by 20–25 unique user personas, mapped to industry, role, and life stage |
| • Each persona receives a structured, distinct learning path — not just filtered external content |
| • GrowQR owns this content as platform IP: structured curricula, assessments, and roleplay scenarios |
| • Life stage mapping: College student → First job → Career pivot → Leadership → Entrepreneurship |
| • Industry mapping: Tech, Finance, Healthcare, Marketing, Operations, Creative, etc. |
| • GenAI generates course scripts, quizzes, scenario prompts, and practice exercises on demand |
| • This phase creates the long-term competitive moat and differentiated platform identity |
| 3. FUNCTIONS |
|---|
FUNCTION 1: Course Discovery & Catalog
3.1.1 Course Sources (by Phase)
| Phase | Source | Description |
|---|---|---|
| Phase 1 | Coursera, LinkedIn Learning, Udemy, edX | Externally indexed courses mapped to user personas and Q-Score gaps |
| Phase 1 | Internal Fallback / Question Bank | GrowQR-curated content when external APIs are unavailable |
| Phase 2 | HODs, Corporates, Subject Matter Experts | Third-party content created and hosted via Moodle / Thinkific |
| Phase 2 | Community Scenarios | User-generated learning content, peer-reviewed and rated |
| Phase 3 | GenAI Generated (GrowQR IP) | Fully personalised courses generated from 20–25 user personas by GenAI |
3.1.2 Persona Mapping (Phase 3 Foundation)
Course content is structured around 20–25 distinct user personas. Each persona is defined by the intersection of:
• Role category (e.g., Software Engineer, Product Manager, Sales Leader)
• Industry (e.g., FinTech, Healthcare, E-commerce, SaaS)
• Life stage (e.g., College student, Early career, Career pivot, Leadership track, Entrepreneur)
• Q-Score profile (which of the 25 Q-Scores are high, low, or developing)
• Motivation archetype (Technical Specialist, Strategic Leader, Creative Innovator, etc.)
3.1.3 Data Requirements
| Field | Description |
|---|---|
| Course ID | Unique identifier |
| Title | Course name |
| Provider | Coursera, LinkedIn Learning, Moodle, Thinkific, GrowQR IP, etc. |
| Phase | 1 (External) / 2 (Third-Party) / 3 (GenAI IP) |
| Type | Full Course / Guided Project / Micro-module |
| Persona Tags | Array of persona IDs this course maps to |
| Q-Score Tags | Which Q-Scores this course develops |
| Life Stage | College / Early Career / Pivot / Leadership / Entrepreneur |
| Duration | Estimated time to complete |
| Difficulty | Beginner / Intermediate / Advanced |
| Certificate Available | Boolean — awards certificate on completion? |
| Credit Cost | Free (1 credit) / Guided Project (2 credits) / Full Course (3 credits) |
FUNCTION 2: Course Enrolment
3.2.1 Enrolment Flow
1. User selects course → System checks: credits available, not already enrolled
2. Credit deducted based on course type
3. Enrolment record created: User ID, Course ID, Start date, Phase, Status (In Progress)
4. External courses: Redirect to provider platform with tracking link
5. Phase 3 / Internal courses: Delivered natively within GrowQR
3.2.2 Credit Costs
• Free courses: 1 credit to enrol
• Guided Projects: 2 credits
• Full Courses: 3 credits
• GenAI IP courses (Phase 3): Credit cost TBD based on persona depth
FUNCTION 3: Progress Tracking & Certificates
• Track enrolment status: In Progress / Completed / Abandoned
• External courses (Phase 1): Webhook from provider OR periodic sync
• Third-party courses (Phase 2): Progress tracked via Moodle / Thinkific integration
• GenAI IP courses (Phase 3): Module-level completion tracked natively
• Certificate issued when: Course completed AND Certificate Available = true
• Certificate includes: User name, Course title, Provider/Phase, Completion date, Certificate ID
FUNCTION 4: AI-Powered Recommendations
3.4.1 Recommendation Logic
• Analyse data from Assessment, Interview, and Roleplay services
• Identify Q-Score gaps and map to relevant course tags
• Cross-reference user persona profile (role, industry, life stage, archetype)
• Prioritise: Highest-rated courses, best persona match, free courses first
• Phase 3 courses prioritised for users with established Q-Score histories
3.4.2 Data Inputs
• Assessment results: Low-scoring topics and Q-Score contributions
• Interview feedback: Weak areas identified
• Roleplay performance: Scenarios user struggles with
• User profile: Career goals, current role, life stage, archetype
• Pathway data: Current week in cycle and progression phase (Learn vs. Apply ratio)
| 4. DATA SHARING WITH OTHER SERVICES |
|---|
| Target Service | Data Shared | Purpose |
|---|---|---|
| Assessment Service | Courses completed, topics learned | Re-test user on completed course topics to show improvement |
| Interview Service | Course completion, skills learned | Tailor interview questions to validate learning |
| Roleplay Service | Course completion, skills practiced | Suggest roleplay scenarios for learned skills |
| Pathways Service | Enrolment count, completed courses, Q-Score signals | Adjust weekly cycle priorities and learning/apply ratio |
| Dashboard Service | Enrolment count, completed courses, certificates earned | Update Q-Score, display achievements and progress |
| Job Matchmaking | Skills learned, certifications, course completion signals | Improve opportunity match quality and relevance |
| 5. TECHNICAL REQUIREMENTS |
|---|
5.1 External API Integrations
| Provider | Phase | Integration Method |
|---|---|---|
| Coursera | Phase 1 | Coursera Catalog API + affiliate tracking |
| LinkedIn Learning | Phase 1 | LinkedIn Learning API |
| Udemy | Phase 1 | Udemy Affiliate API |
| edX | Phase 1 | edX API |
| Moodle | Phase 2 | Moodle REST API + Webhook for completion tracking |
| Thinkific | Phase 2 | Thinkific API + Embed for third-party creator content |
| GrowQR GenAI | Phase 3 | Internal LLM pipeline — on-demand course generation |
5.2 Performance Requirements
| Operation | Target SLA |
|---|---|
| Course catalog load | < 2 seconds |
| Enrolment processing | < 1 second (after credit check) |
| AI course recommendation | < 2 seconds |
| Certificate generation | < 3 seconds after completion |
| External provider sync (Phase 1) | < 5 seconds |
| Moodle / Thinkific sync (Phase 2) | < 10 seconds |
| GenAI course generation (Phase 3) | < 30 seconds for full micro-module |
| 6. ACCEPTANCE CRITERIA |
|---|
| # | Must Pass | Pass / Fail |
|---|---|---|
| 1 | Phase 1: All courses load from external APIs (Coursera, Udemy, LinkedIn Learning). Filters and persona mapping work. | [ ] PASS [ ] FAIL |
| 2 | Phase 2: Moodle and Thinkific integrations functional. Third-party creators can publish and bundle content. | [ ] PASS [ ] FAIL |
| 3 | Phase 3: GenAI generates structured micro-courses for at least 5 validated personas. Content is unique and role-specific. | [ ] PASS [ ] FAIL |
| 4 | Credits deducted correctly on enrolment. Enrolment record created. External redirect works. | [ ] PASS [ ] FAIL |
| 5 | Progress status updates correctly for all three phases. External sync works or shows last known state. | [ ] PASS [ ] FAIL |
| 6 | Certificates generated for eligible completed courses. Download link works. | [ ] PASS [ ] FAIL |
| 7 | AI recommends relevant courses based on Q-Score gaps, persona profile, and pathway cycle phase. | [ ] PASS [ ] FAIL |
| 8 | Completion data and Q-Score signals shared with all connected services. Dashboard receives course count. | [ ] PASS [ ] FAIL |
| 9 | Persona mapping covers minimum 20 distinct profiles across role, industry, and life stage dimensions. | [ ] PASS [ ] FAIL |
| 10 | Pathway integration: Course recommendations align with current week’s learn/apply ratio in the weekly cycle. | [ ] PASS [ ] FAIL |