Changelog
Keep up to date with all our updates.
-
Sensei 3.4.0
- New: Remove / Restore Enrollments
- Add meta handler for removing and restoring a learner’s enrollment #3402
- Change learner management actions from buttons to links #3404
- Implement enrollment actions in Learner Management #3410
- Update text in confirmation dialogs when removing or restoring enrollments #3456
- Vertically align column data in Learner Management tables #3476
- Add the ability to remove and restore enrollments in bulk learner management #3473
- Update learner management enrollment notices to be more generic #3466
- Log enrollment and progress actions in Learner Management #3465
- New: Remove / Restore Enrollments
-
Sensei 3.3.1
- Fix: Setup wizard and importer in WordPress 5.0 – 5.3 #3482
-
Sensei 3.3.0
- New: Importer
- Add byte order mark removal #3365
- Add delimiter detection #3364
- Add import attachments validation #3358
- Add “Import content” option to the setup wizard #3340, #3350
- Add passmark range validation #3342
- Add title and link to the import logs #3403
- Display importer failures and partial imports in their own sections on the Done page #3379
- Hide import counters when nothing is imported #3396
- Log when Sensei LMS > Import is clicked #3348
- Log when the Continue button is clicked on the Import Content page #3366
- Tweaks to importer Done step #3407
- Add Import base UI #3191
- Add a class to read a CSV file #3256
- Add a class which manages data port jobs #3107
- Add base data port model class and foundation for questions model #3259
- Add create user utility #3221
- Add data port base class #3099
- Add data port logs REST API endpoint #3325
- Add documentation link to first step of importer #3452
- Add endpoint to start a data port job #3213
- Add garbage collection to data port manager #3242
- Add importer UI data manager #3306
- Add importer done page #3305
- Add importer progress step #3315
- Add page for uploading CSV import files #3211
- Add results to import job #3328
- Add sample data for importer #3450
- Add string utilities for data port #3289
- Add support for translating strings in JavaScript files in Importer #3319
- Add utilities to add an attachment to a post #3286
- Add warnings in cases where the email will be ignored #3451
- Adjust Import submenu position #3408
- Check post type when translating import ID #3444
- Fix CSS for upload button #3243
- Fix more issues with question import and deal with empty categories #3391
- Fix passmark issues #3432
- Fix question import issues #3387
- Implement course import task #3247
- Implement question import task #3281
- Add helper to allow for warnings during import #3351
- Add taxonomy utility #3225
- Attempt to convert encoding to UTF-8 #3346
- Cast boolean-like strings to boolean #3341
- Delete existing files immediately on upload attempt #3222
- Delete uploaded files #3336
- Fix delete icon shrinking with long filenames #3374
- Fix reducer mutation #3343
- Link prerequisites for courses and lessons #3338
- Log file upload errors #3367
- Log notices instead of failing imports entirely #3360
- Log warnings and errors #3381
- Add data validation and default handling in base model #3284
- Include log information in Import command #3317
- Log when an import job completes #3377
- No longer match files with just the same parent post #3393
- Order import logs by content type and then by line number #3445
- REST API: Add Importer base endpoints #3188
- REST API: Add file upload/delete for importer #3199
- Refactor attachment utilities to support different types of attachments #3290
- Remove file source URL from imported media description #3384
- Remove unnecessary component button styles in Importer #3316
- Update Importer REST API with
{job_id}prefix to most endpoints #3324 - Update importer visuals #3406
- Consolidate process_line to parent file process class #3291
- Add lesson length validation #3438
- Add number of questions validation #3449
- Add validation to multiple choice questions without a right answer #3397
- Defer warnings until post is created and add warnings on sanitization #3443
- Fix 404 error when importing more content #3419
- Fix error message overflowing parent container on import upload screen #3344
- Fix import CSV with HTML content #3430
- Fix title in the import logs #3423
- Fix validation for question type method #3425
- Update default right answer to true #3424
- New: Add filter to customize the query arguments used to fetch the courses a learner is enrolled in #3347, #3369
- New: Log when paid extensions are selected to be installed in setup wizard #3398
- New: Log
sensei_plugin_installon WCCOM plugin activation #3373 - Tweak: Make usage tracking pixel calls non-blocking #3378
- Tweak: Add random string to uploaded files for file upload questions #3359
- Fix: Add CSS classes for completed and preview lessons not in a module #3333
- Fix: Setup Wizard features step not being saved when nothing is selected #3361
- Fix linter issues with full-screen setup wizard code #3418
- New: Importer
-
Sensei 3.2.0
- New: Add paid extensions to the setup wizard #3297, #3309, #3323, #3322, #3326, #3329, #3332, #3331, #3330
- New: Enable admins and lesson author to view quiz for lesson with an unmet prerequisite #3080 👏 @JuanchoPestana
- New: Deprecate sensei_the_excerpt function #3248 👏 @truongwp
- Tweak: Add “Educate students” option to Purpose step of setup wizard #3311
- Tweak: Setup Wizard: Allow purpose options to be translated #3320
- Tweak: Add “sensei” CSS class to all Sensei LMS pages #3275 👏 @hansschuijff
- Tweak: Use semantic heading structure on course results page #3271 👏 @hansschuijff
- Tweak: Add missing taxonomy labels #3276 👏 @hansschuijff
- Tweak: Fail gracefully if no extensions found in the setup wizard #3283
- Fix: Fix incorrect parameter being passed to has_term function #3274 👏 @hansschuijff