The Official Blog for LifterLMS Contributors

  • LifterLMS Version 3.16.0

    Quizzes
    • New question types: True/False, Picture Choice, and Non-question content
    • Picture & Multiple choice have options for multiple correct answers (checkbox-like questions)
    • You can now create questions with NO POINTS (maybe for surveys?)
    • Upgraded student quiz review interface
    • Upgraded instructor quiz attempt review interface
    • Admins may now leave remarks on questions directly
    • Improved data available related to quizzes and quiz attempts on reporting screens
    • Improved quiz user interface
    • Added a progress bar to the quiz interface
    • Shrunk the quiz timer
    • Added a question # counter on the quiz interface
    • Fixed issue causing randomized questions to get “lost” when navigating back through a quiz attempt
    • Improved error handling on quizzes
    • Overhauled quiz data structure for improved performance and scalability
    • Requires database migration and update: 3.16.0
    Course Builder Improvements
    • Quiz-building is now available on the course builder
    • Quiz and Question WordPress editors no longer available. Quizzes and Questions HAVE NOT DISAPPEARED, they’ve been improved and relocated
    • All hooks & filters attached to the_content and the_title are now being removed when loading the course builder. This should prevent infinite spinners on builder loading and builder AJAX calls due to third-parties accidentally outputting html during these events.
    Updates
    • Added space between arrows and “Next” and “Previous” text on pagination lists. Thanks sujaypawar!
    • Updated Quiz post type slug from “llms_quiz” to “quiz”.
    • Updated default return of llms_get_post() to be false rather than a WP_Post object when a LifterLMS post cannot be located
    Bug Fixes
    • Fixed a potential database read error related to database store abstract
    • Now passing Post ID as second parameter to the the_title filter called on post model getters
    Removed templates

    The following quiz templates have been removed. Customization of these templates causes quiz application functionality to break and they should not have been available for customization but were due to oversights. This has been corrected.

    • templates/content-single-question-after.php
    • templates/content-single-question-before.php
    • templates/quiz/next-question.php
    • templates/quiz/previous-question.php
    • templates/quiz/question-count.php
    • templates/quiz/quiz-question.php
    • templates/quiz/single-choice.php
    • templates/quiz/single-choice_ajax.php
    • templates/quiz/summary.php
    • templates/quiz/timer.php
    • templates/quiz/wrapper-end.php
    • templates/quiz/wrapper-start.php
    Removed Functions

    Various template functions related to quizzes were removed due to the deprecation of their related templates

    • lifterlms_template_quiz_timer()
    • lifterlms_template_single_next_question()
    • lifterlms_template_single_prev_question()
    • lifterlms_template_single_single_choice()
    • lifterlms_template_single_single_choice_ajax()
    • lifterlms_template_single_question_count()
    Read more: LifterLMS Version 3.16.0
  • LifterLMS Version 3.16.1

    • Ensure quizzes in draft mode are only accessible by those with edit access (instructors, admins, etc…)
    • Restore pre 3.16 actions and filters related to quiz start buttons
    • Remove legacy error message for quiz accessibility issues by site admins
    • Students who cannot access a quiz are redirected to the parent lesson if they attempt to access a quiz directly
    • Fix undefined index warning on wp-login.php related to LifterLMS js assets. Thanks Mte90!
    • Update checkout error message to provide user with direction when they already have access to a course. Thanks @andreasblumberg!
    Read more: LifterLMS Version 3.16.1
  • LaunchPad Version 2.3.0

    • Add settings to allow visual customization of LifterLMS Instructors information on Courses & Memberships
    • Ensure that page layout settings (metabox on pages and other post types) apply custom layout settings to course & membership catalogs and blog archive
    • Fix error in a LifterLMS dependency check to preventing activation of theme without LifterLMS existing first
    Read more: LaunchPad Version 2.3.0
  • LifterLMS Version 3.15.1

    • Ensure course & membership titles with HTML characters are decoded during reporting exports
    • Fix issue causing some courses to display in membership columns on reporting exports
    Read more: LifterLMS Version 3.15.1
  • LifterLMS Version 3.15.0

    Reporting Updates (and CSV exports!)
    • Added course-level reporting table (see “Courses” tab of Reporting screen)
    • Updated the interface on reporting screen when reviewing a single student
    • Added reporting exports: students list, courses list, and list of students per course
    Bug fixes
    • Fix error when [lifterlms_course_continue_button] shortcode is displayed to logged out or students not enrolled in the chosen course
    Minor updates
    • Tested up to WordPress 4.9.1
    • Added background data processors to ensure reporting data stays up to date in close to real time
    • Add nocache constants and headers on student dashboard & checkout page to increase compatibility with caching plugins
    • Added filter to student dashboard courses query
    Read more: LifterLMS Version 3.15.0
  • LifterLMS Version 3.14.9

    • Tested up to WordPress 4.9
    • Fix error during uninstall related to missing file
    • Fix issue with rewinding quiz using “Previous Question” button
    • On final question of a quiz the “Next Lesson” button now says “Complete Quiz”
    • When completing a quiz, the loading message will now say “Grading Quiz” the entire time instead of “Loading Question” and then “Grading Quiz”
    • Fix issue causing the <title> element on course builder pages from being partially empty
    Read more: LifterLMS Version 3.14.9