Files
docs/upskilling/prd/Courses.docx.md
-Puter e6685203fe feat: initial docs repo with project inventory and all documentation
- 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
2026-06-22 15:04:27 +05:30

12 KiB
Raw Permalink Blame History

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 2025 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 2025 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 2025 user personas by GenAI

3.1.2 Persona Mapping (Phase 3 Foundation)

Course content is structured around 2025 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 weeks learn/apply ratio in the weekly cycle. [ ] PASS [ ] FAIL