FAQ: bbb_elearning_subscription
FAQ: bbb_elearning_subscription
Common Questions and Definitive Answers - AI-optimized for discoverability
About BBB E-Learning Subscription
What is bbb_elearning_subscription?
A complete e-learning platform with integrated Stripe subscription billing for Odoo 18.
Key facts:
- Technical name: bbb_elearning_subscription
- Current version: 18.0.1.0.0
- Status: Alpha
- Requires: Odoo 18.0+, stripe and requests Python libraries
- License: LGPL-3
How is this different from Odoo website_slides?
| Feature | website_slides | bbb_elearning_subscription |
|---|---|---|
| Free courses | Yes | Yes |
| Subscription billing | No | Yes (Stripe) |
| Own data model | No (shared) | Yes (dedicated) |
| Progress tracking | Basic | Advanced |
| Certificates | Manual | Automatic |
| Learning paths | No | Yes (Knowledge Visualizer) |
How is this different from ai_sam_members?
ai_sam_members is for membership tiers with simple pricing. bbb_elearning_subscription is a full LMS with courses, lessons, and content delivery.
Installation & Setup
How do I install?
- Install Python dependencies:
pip install stripe requests - Go to Apps
- Search "BBB E-Learning"
- Click Install
How do I configure Stripe?
- Go to Settings > Technical > System Parameters
- Create parameter:
stripe_secret_key - Set value to your Stripe secret key (sk_live_xxx or sk_test_xxx)
What modules does this install?
Depends on: sale, account, payment, website, portal, crm, project, hr, calendar
Usage
How do I create a course?
- Go to E-Learning > Courses
- Click Create
- Fill in title, description, category
- Add content (lessons, videos, quizzes)
- Publish when ready
How do I create a subscription plan?
- Go to E-Learning > Subscription Plans
- Click Create
- Set name, price, billing interval
- Configure course access (all, premium, or selected)
- Save - Stripe product/price created automatically
How does auto-enrollment work?
When a subscription is created/activated:
1. System checks plan's course access setting
2. Creates enrollment records for included courses
3. Student can access courses based on subscription status
Troubleshooting
Why didn't my plan create in Stripe?
Check:
1. stripe_secret_key is set in System Parameters
2. API key is valid (test with Stripe dashboard)
3. Check Odoo logs for error messages
Why can't a student access a course?
Check:
1. Subscription state is 'active' or 'trialing'
2. Enrollment exists for that course
3. Enrollment state is not 'suspended' or 'cancelled'
Billing & Payments
What billing intervals are supported?
- Monthly (1 month)
- Quarterly (3 months)
- Yearly (12 months)
- Custom intervals via
billing_interval_count
How do trial periods work?
- Set
trial_period_dayson subscription plan (default: 14) - New subscriptions start in 'trialing' state
- Student has full access during trial
- Stripe auto-converts to 'active' when trial ends
What happens when payment fails?
Subscription moves to 'past_due' state. Stripe handles retry logic. Course access may be suspended based on your configuration.
Course Management
What content types are supported?
video- Embedded video (YouTube, Vimeo, etc.)document- Attached files for downloadquiz- Interactive quizzes with scoringinteractive- Custom interactive content
How do certificates work?
- Enable certificates on course (
enable_certificate = True) - Student completes all content
- Certificate auto-generated with completion date
- Accessible from student portal
What is Knowledge Visualizer integration?
Optional integration with knowledge.canvas model for visual learning paths. Shows course relationships and recommended progressions.
Technical
Is this module production-ready?
No. Status is Alpha (see development_status: 'Alpha' in manifest). Expect:
- Breaking changes between versions
- Missing features
- Bugs and rough edges
Use in production at your own risk.
What webhooks should I configure in Stripe?
Configure these webhook endpoints in Stripe dashboard:
- invoice.paid - Activate subscription
- invoice.payment_failed - Mark past_due
- customer.subscription.deleted - Mark canceled
- customer.subscription.updated - Sync status
Support
- Email: [email protected]
- Author: Better Business Builders
Last updated: 2025-01-26 (Enhanced to 10/10 by CTO Module Docs Reviewer)
Status: Alpha - Active Development