- Xenforo.com resource URL
- https://xenforo.com/community/resources/xb-lessons.9314/
- Compatibile XF2 versions
- 2.3
Build structured, interactive, and monetizable online courses directly inside your XenForo community.
This add-on provides a complete learning platform for creating classrooms, lessons, quizzes, homework, video courses, grading workflows, progress tracking, and paid or private learning experiences.
Features:
Course Structure & Administration
Category Tree: Organize courses into hierarchical categories.
Category-Specific Permissions: Control access and management permissions independently for each category.
Classrooms & Lessons: Build structured courses with grouped and ordered lessons.
Sticky Classrooms: Pin selected classrooms to the top of overview and category listings temporarily or permanently, with per-user limits and configurable styling.
Category Discussion Forums: Assign discussion forums to course categories.
Per-Lesson Discussion Forums: Give individual lessons their own automatically created forums and display their threads directly on the lesson page.
Approval Options: Require approval for new classrooms or lessons in selected categories.
Custom Fields: Add custom fields to classrooms, lessons, and course ratings.
Classroom Limits: Configure limits for lessons and lesson groups within classrooms.
Lesson Types & Content
Content Lessons: Create structured written lessons with BB code, attachments, and embedded media.
Video Lessons: Build ordered playlists using YouTube, XFMG videos, embedded media, and other supported XenForo media URLs.
Lesson Thumbnails: Upload custom thumbnails or generate them automatically from YouTube and XFMG media.
YouTube Metadata: Automatically retrieve YouTube video titles and durations when a Google API key is configured.
Sortable Lessons: Arrange lessons and groups in a custom learning sequence.
Forum Lessons: Create lessons centered around dedicated XenForo forums displayed directly on the lesson page.
View Counters: Track classroom and lesson views.
Quizzes & Assessments
Quiz Lessons: Create timed quizzes with passing scores, required answers, randomized questions, retry delays, and configurable question layouts.
Quiz Question Copying: Copy selected questions between quiz lessons using inline moderation.
Quiz XML Import & Export: Transfer questions, answers, scoring, explanations, effects, sounds, and other quiz configuration using XML.
Quiz Question Sections: Organize questions into named sections with independent random question limits and grading weights.
Section Score Breakdown: Display results and completion statistics separately for each quiz section.
Answer Effects: Configure visual feedback for quiz answers with built-in and custom animations.
Answer Sounds: Configure correct and incorrect answer sounds globally or per question.
Homework & Grading
Homework Lessons: Collect private written submissions and attachments from students.
Revision Workflow: Request changes, accept resubmissions, and regrade completed homework.
Teaching Assistants: Assign graders manually or automatically from a classroom TA pool.
Automatic TA Distribution: Assign new students to the least-loaded available grader.
Assigned Student Access: Restrict teaching assistants to students assigned to them.
TA Welcome Conversations: Automatically start personalized conversations between assigned teaching assistants and newly enrolled students.
Gradebook: Review completion, quiz scores, lesson weights, weighted grades, evaluated weight, final status, and activity trends.
TA Grade Management: Grade students from a dedicated workspace with bulk grading, homework actions, comments, and named sub-grades.
Weighted Grades: Configure lesson weights and require a complete 100% weighting before publishing final grades.
Quiz Grade Sources: Use a manual score, latest attempt, best attempt, or first passing attempt for weighted quiz grades.
My Grades: Give students a dedicated view of lesson grades, sub-grades, grader comments, pending items, and final results.
Course Progress & Requirements
Progress Tracking: Track completion across individual lessons and entire classrooms.
Mark as Complete: Allow students to mark lessons and classrooms as completed.
Course Map: Navigate lesson groups, completion states, group progress, and the next available lesson from a dedicated course map.
Section Unlocking: Unlock sections immediately, after a previous section is completed, or after a selected earlier lesson is completed.
Lesson Requirements: Gate lessons, sections, or entire courses behind multiple configurable requirements.
Requirement Types: Require lesson or section completion, quiz results, grades, homework review, enrollment duration, or a fixed availability date.
All or Any Matching: Require either all configured conditions or any matching condition.
Hidden Locked Lessons: Optionally hide inaccessible lessons instead of displaying them as locked.
Quick Lesson Navigation: Move directly to the next lesson.
Full Course Outline: Display grouped lessons in collapsible sections on the classroom overview.
Course Landing Page: Present courses using a responsive landing-page layout with an optional classic layout.
Continue Learning: Resume an incomplete classroom from the last opened lesson and display recently viewed classrooms
Inactivity Reminders: Send an optional alert or push notification after a configurable period without lesson activity
Enrollment & Access
Private Classrooms: Restrict courses to invited or selected members.
Paid Classrooms: Sell classroom access using XenForo payment providers.
User Upgrade Access: Grant access to multiple classrooms through XenForo User Upgrades.
Timed Access: Configure individual classroom access durations and cumulative extensions.
Enrollment Tracking: Display enrolled and completed students for classrooms and lessons.
Enrolled Classes: Let students monitor active and completed enrollments.
Ratings & Analytics
Classroom Ratings: Allow students to rate classrooms with an overall score and optional detailed feedback.
Classroom Analytics: Review enrollment, activity, completion, ratings, purchases, and 30-day trends.
Course Duration Tracking: Display total classroom and individual lesson duration.
XenForo Integration:
Drafts: Draft support for supported course content.
Prefixes: Prefix support for classrooms.
Custom Fields: Custom fields for classrooms, lessons, and ratings.
Watching: Category and classroom watching and management.
Attachments: Attachment support for classrooms and lessons.
Reactions: Reactions for classrooms and lessons.
Reports: Report classrooms, lessons, and ratings.
Warnings: Warning support for classrooms, lessons, and ratings.
Inline Moderation: Approve, unapprove, delete, undelete, move, reassign, prefix, stick, and unstick supported content.
Tags: Tag classrooms.
Moderator Log: Record classroom, lesson, and rating moderation actions.
Spam Cleaner: Spam-cleaner support for classrooms, lessons, and ratings.
News Feed: Activity from classrooms and lessons.
Search: Search classrooms and lessons through XenForo.
Bookmarks: Bookmark classrooms.
Sitemap: Include course content in the XenForo sitemap.
Advertising Positions: Dedicated advertising locations.
Widget Positions: Dedicated widget locations throughout the course system.
What's New: Display course content in What's new.
Statistics: XenForo statistics integration.
User Search: Additional course-related user sorting options.
User Criteria: Course-related user criteria.
Page Criteria: Page criteria integration.
Member Statistics: Track most classrooms created, lessons added, and lessons completed.
Share Block: Native sharing support.
Embed Support: Embed supported course content.
Batch Updates: ACP batch update tools.
Widgets:
Lessons Statistics
My Active Classrooms
Featured Content
Useful for:
Educators & Trainers: Deliver structured courses with lessons, quizzes, homework, grading, and discussions.
Students & Learners: Track progress, complete assessments, submit homework, and review grades.
Professional Communities: Host internal training, certification programs, or professional development.
Educational Forums: Organize learning material into categories, classrooms, sections, and lessons.
Course Analytics: Monitor enrollment, activity, completion, ratings, and student performance.
Selling Courses: Monetize educational content through paid classrooms and XenForo User Upgrades.
FAQ:
What types of classrooms can I create?
Classrooms can be public, private, or paid. Private classrooms are available only to users who have been granted access, while paid classrooms use configured XenForo payment providers.
What content can I use in a lesson?
Lessons support written content, attachments, embedded media, video playlists, quizzes, homework, and dedicated forum discussions.
Can I control who creates and manages courses?
Yes. XenForo permissions and category-specific permissions control who can view, create, edit, approve, moderate, and purchase content. Classroom owners can also add team members and teaching assistants.
How is student progress tracked?
Students can complete lessons and classrooms, while the add-on tracks lesson progress, section progress, course completion, grades, and enrollment activity.
Can students rate a classroom before completing it?
Administrators can choose whether classroom completion is required before a rating can be submitted.
Can lessons have discussion threads or forums?
Yes. Lessons can use discussion threads or dedicated forums, allowing students and teachers to continue discussions using XenForo's forum tools.
Can lessons include quizzes?
Yes. Quiz lessons support questions, attempts, passing requirements, randomized selections, sections, grading, effects, sounds, and completion records. For a dedicated quiz platform, see [XB] Quizzes.
Can I organize lessons into a specific order?
Yes. Lessons can be grouped into sections and arranged in a custom sequence with requirements controlling when later content becomes available.
Can students submit homework?
Yes. Homework lessons support private text and attachment submissions, revisions, assigned graders, grading, regrading, comments, and sub-grades.
Can I sell access to courses?
Yes. Classrooms can be sold directly through XenForo payment providers or unlocked through XenForo User Upgrades.
Recommended Extensions:
[XB] Year Recap: Provides a yearly summary of user activity with statistics, leaderboards, and percentile comparisons
[XB] Content Badges: Highlights valuable content with badges
[XB] Scheduled Content: Schedules content publishing, including timed and recurring releases
[XB] Auto Deleted Content: Automatically removes outdated or unwanted content
[XB] Paid Content Featuring: Allows users to feature their content through paid placement
[XB] Reported Content Quick Actions: Adds quick moderation actions to reported content
[XB] Prefix Icon: Adds icons to prefixes for easier visual identification
[XB] Content Title Control: Enforces title formatting and validation rules
[XB] Custom Field Sorting: Enables sorting content by custom fields
[XB] Prefix Sorting: Allows custom sorting of prefixes
[XB] React as User: React on behalf of another user
[XB] Reaction Control: Controls and restricts reaction usage
[XB] Hide Reactions: Allows hiding and anonymizing reactions
See More Add-ons Like This:
Screenshots:
Screenshots:
Course Discovery & Profiles
Browse classrooms by category, monitor active courses, and review completion progress. |
Present classrooms in a responsive card-based landing page with navigation and course statistics. |
View a member's classrooms, lessons, enrollments, and completed lessons from their profile. |
Classroom Experience
Explore the classroom description, course details, progress, and available actions. |
Review student ratings and detailed classroom feedback. |
Configure classroom information, access, presentation, and course settings. |
Lessons & Learning Flow
Study lesson content, use course navigation, and track completion from one focused page. |
Move through the curriculum with the complete course outline and sequential lesson navigation. |
Create and configure lesson content, type-specific settings, requirements, and grading. |
Enrollment, Access & Teaching Teams
Review enrolled students, their progress, activity, and assigned teaching assistants. |
Assign or change the teaching assistant responsible for an enrolled student. |
Manage classroom team members and their teaching responsibilities. |
Review members with private or timed classroom access. |
Grant individual classroom access with an optional expiration period. |
Gradebook & Assessment
Filter students, review course progress, and open lesson-level grading from a unified workspace. |
Compare student progress, evaluated weight, averages, and final grades across a classroom. |
Review detailed classroom score and completion summaries. |
Inspect a student's lesson results, grading status, weighted scores, and final outcome. |
Review lesson grades, grader comments, and assessment details. |
Enter a lesson score and grader feedback. |
Work with named sub-grades and their individual scores. |
Let students review their progress, pending assessments, weighted results, and final grade. |
Administration & Configuration
Access course categories, classrooms, custom fields, ratings, permissions, and add-on settings. |
Configure core classroom, lesson, enrollment, grading, and integration behavior. |
Customize classroom cards, thumbnails, progress indicators, and course layouts. |
Permissions
Control viewing, creation, enrollment, interaction, and classroom management capabilities. |
Assign moderation permissions for classrooms, lessons, comments, ratings, access, and grading. |
|