• Before purchasing:
    Please review the product description and compatibility requirements before placing your order. Contact us with any questions to confirm the product meets your needs. Refunds are not available once the product has been downloaded. By purchasing, you agree to our License Agreement.
  • Save More with Paid Membership

    Access over 100 add-ons from Basic and Premium pack for less than buying them individually.

    See membership levels
[XB] Courses: Complete Learning Management System

[XB] Courses: Complete Learning Management System 2.3.0 Release Candidate 1

You must log in or register to purchase ($65.00)
326b85f8-0ea6-477b-9f2b-9e5b58cc3fb5-1.webp


🎓 Courses, Homework & Complete Grading Workflows!

This is a major update that expands Lessons into a complete course and grading platform. It introduces Teaching Assistants, private homework, advanced grading and transcripts, flexible course requirements, paid access, dedicated lesson forums, richer quizzes, and a redesigned course experience.

✨ New Features

  • Added a complete Teaching Assistant grading workflow with classroom-level TA pools, automatic or manual assignment, assignment-scoped grading access, and automatic grading team permissions.
  • Added a Homework lesson type with private submissions, attachments, TA review, revision requests, resubmission, grading, regrading, and optional editing before review.
  • Added per-lesson Sub-grades with named homework scores, automatic averaging, bulk grading, revision history, and student-visible breakdowns.
  • Added centralized Grade Weights management with an exact 100% total requirement before final grades are published.
  • Added a student-facing Grade Transcript with lesson-group subtotals, weighted scores, grader comments, current averages, final grades, and pending items.
  • Added a private global Manage Grades dashboard where teaching assistants can manage assigned students and administrators with grading permission can review all students.
  • Added a general Requirementssystem for lessons, sections, and courses with multiple conditions, All/Any matching, circular-dependency protection, and extensible condition types.
    • Lesson or section completion
    • Quiz passed or minimum quiz score
    • Lesson graded with an optional minimum score
    • Homework reviewed
    • Days since enrollment
    • Fixed availability date
  • Added section-level lesson unlocking based on immediate access, previous-section completion, or a specific earlier lesson.
  • Added an option to completely hide locked lessons instead of displaying them with a lock icon.
  • Added grade-based homework progression, allowing passing grades to complete homework lessons and unlock subsequent content.
  • Added XenForo User Upgrade integration with multiple courses, optional access durations, cumulative extensions, automatic enrollment, and payment reversal/reinstatement handling.
  • Added optional course access expiry dates with enforcement, editing, and student-facing expiry warnings.
  • Added per-lesson Discussion Forums with in-page thread lists, forum management, and optional automatic forum creation.
  • Added a dedicated Forum lesson type that automatically creates and displays its own discussion forum.
  • Added a classroom Course Map with section navigation, lesson states, progress summaries, and continue-learning actions.
  • Added multi-video playlists for video lessons with XFMG, YouTube, and other XenForo-supported media URLs, including titles, durations, inline editing, and drag-and-drop sorting.
  • Added Quiz Question Sections with individual random question limits, grading weights, per-section result breakdowns, and automatic weighted sub-grades.
  • Added an optional Single-Page Quiz layout that displays and submits all questions together with a live answered counter.
  • Added fully customizable Quiz Answer Effects and Sounds with ACP managers, global defaults, and optional per-question overrides.
    • Motion.js-powered effects with live previews
    • 13 editable built-in visual effects
    • MP3, OGG, and WAV custom sounds
    • Eight built-in answer sounds
  • Added configurable quiz grade sources using manual grades, latest attempts, best attempts, or first passing attempts.
  • Added configurable question limits with randomized question selection per attempt.
  • Added XML import and export for quiz questions.
  • Added BB code support for quiz question explanations.
  • Added inline moderation for copying quiz questions between compatible quiz lessons.
  • Added inline moderation for course accesses, enrollments, lesson completions, and bulk lesson grade-weight changes.
  • Added optional automatic conversations from assigned teaching assistants with configurable participants, titles, messages, and course/student variables.
  • Added current average, earned grade, final grade, and a My Grades link to student course progress.
  • Added custom fields for Course Ratings, with per-category availability and above/below review display positions.
  • Added dedicated widget positions above the course landing page and below its metrics section.

🛠️ Improvements

  • Renamed Classrooms to Courses throughout the public and admin UI.
  • Public course URLs now use /courses/ instead of /lessons/ through a route filter. Administrators can edit or remove the filter to retain /lessons/.
  • Reworked the course enrollments page with progress, activity details, status labels, and Gradebook-style summary metrics.
  • Added Gradebook-style metrics to lesson completions with latest quiz results and direct result links.
  • Added a global access-expiry mode that can preserve lifetime course access while limiting support, homework submission, and grading to the purchased support period.
  • Added a live access countdown to course and lesson expiry warnings.
  • Redesigned course grid cards with clearer images, metadata, and statistics.
  • Added an optional landing-page course overview layout with a classic-layout fallback.
  • Improved the Active Courses widget with clearer progress percentages, compact progress bars, and direct continue links.
  • Added options to restrict course lessons and student lists to enrolled students.
  • Added an option to hide the course navigation sidenav on overview and category pages.
  • Restricted member profile course progress and completion statistics to the student and administrators with global grading permission.
  • Limited remote image downloads to the configured attachment size.

🐞 Bug Fixes

  • Fixed deleted and unapproved courses and lessons being visible without the appropriate permissions.
  • Fixed student progress after moving completed lessons between courses.
  • Fixed enrollment progress being lost when lesson completions used stale cached data.
  • Fixed enrollment totals after removing a student from a course.
  • Fixed progress and completion counters after deleting lesson completions.
  • Fixed overlapping quiz answer and completion requests producing inconsistent results.
  • Fixed direct upgrades from 2.2.1 attempting to rebuild grade caches before the complete grading schema was available.
If you're enjoying this update, please consider leaving a rating and sharing your feedback.

📸 Screenshots:

pub_classrom_my_grades-1.webp

pub_manage_grades-1.webp


pub_classrom_gradebook_scores-1.webp


pub_classroom_enrolls-1.webp


pub_classrom_view_landing-1.webp
firefox_Z4ChtCCgbX-1.webp

firefox_kKflurLDCV-1.webp

✨ New Features:

  • Added comments for classrooms and lessons with moderation, reactions, reporting, and notifications.
  • Added Sticky Classrooms with temporary pinning, permissions, limits, inline moderation, and configurable styling.

🔧 Improvements:

  • Updated embedded lesson videos to use the full available width.
87902863-456a-447c-a0b0-efc88b5e1647-1.webp


🎉 Quizzes, Progress Tracking & Better Classroom Management!

This update adds quiz-based lessons, richer enrollment progress tracking, inactivity reminders, and new classroom limits, while also improving video lesson support and classroom presentation.

✨ New Features:

  • Added a new Quiz lesson type.
  • Added configurable quiz passing scores and required-answer rules.
  • Added quiz time limits with automatic attempt completion.
  • Added Passed/Failed results, with lesson completion only after passing.
  • Added configurable delays before another quiz attempt.
  • Added XFMG video and embed media URL support for video lessons.
  • Added Continue Classroom links based on each enrollment's last opened lesson.
  • Added last lesson and last activity tracking for classroom enrollments.
  • Added a Recently Viewed widget for incomplete classrooms.
  • Added optional one-time inactivity alert and push reminders with native XenForo notification opt-out support.
  • Added a classroom gradebook with progress, lesson completion, quiz scores, 30-day trend sparklines, activity statuses, filters, and CSV export.
  • Added a global option to limit the number of lessons per classroom.
  • Added a global option to limit the number of lesson groups per classroom.

🔧 Improvements:

  • Updated classroom grid cards with a new layout and configurable style properties.
  • Added 30-day trend sparklines to classroom statistics metrics.

🐞 Bug Fixes:

  • Fixed refunded classroom access state not being handled during payment reversals.
  • Fixed enrollment updates incorrectly increasing the user's enrolled classroom counter.
  • Fixed classroom lesson group counters not updating after deleting a lesson group.

📸 Screenshots:


pub_lesson_quiz_result-1.webp


pub_classroom_gradebook-1.webp
  • Added statistic block showing progress bars of the rating distribution
  • Added batch classroom enroll deletion support in ACP
  • Added "more classrooms" block on classroom view page (optional)
  • Improved lesson enroll log filters in ACP

classrom_ratings-1.webp

✨ New Features:​

  • Added classroom teams with permission management for editing classrooms, adding, editing, and sorting questions, and managing access.
    Includes invitation alerts for invited users and a configurable team member limit.
  • Added total classroom views statistics.
  • Added total lesson views statistics.

🛠️ Improvements:​

  • Added the missing classroom Edit button to the More options menu.
  • Added the missing navigation item for What’s New.

📸 Screenshots:​


firefox_aeNS3AnlYs-1.webp
  • Like
Reactions: Wanji
Fixed incorrect URL for ACP category automatically created discussion thread prefix selection
Fixed incorrect category URL in classroom list grid mode
  • Like
Reactions: Berg
  • Added grid display mode for classrooms with a toggle button (default display style can be changed in options)
  • Added missing phrases
  • Fix: hide "My classrooms" & "enrolled classrooms" navigation items from guests
classrom_ovevi-1.webp
Added ACP classroom batch update tool
  • Fixed 'XF:ActivityLog' and 'XF:EmbedResolver' shim classses for XF 2.2
  • Cache globally "ozzmodz_lessons_x_lesson" phrase to avoid extra DB queries
  • Fixed potential "Trying to access array offset on value of type null" error when creating thumbnail for lesson
  • Added classroom/lesson thumbnail optimization rebuild tool
  • Added separate action to edit classroom thumbnail
  • Added IP logging on classroom/lesson creation
  • Added IP logging for classroom/lesson thumbnail actions
  • Added storing of additional classroom/lesson thumbnail versions (small, medium, large)
  • Moved thumbnails from ozzmodz/lessons/classroom/thumbnails to the lessons_classroom_thumbnails folder
  • Fixed template macro ID call causing installation error on XF 2.2
  • Fixed "undefined isContentViewCounted method call" on XF 2.2
  • Fixed "Class 'XF\Util\Str' not found" on XF 2.2
Please remember to back up your site and database before updating the add-on to prevent any unexpected issues.
Back
Top