ASCRIPTICA 2025.3

Release Date: December, 2025

What’s new!

New Features:

    • Auto‑approval on approver removal: When an admin removes the final work location or district approver, any pending participants are automatically approved to prevent them from getting stuck in a pending state.
    • SAML Identity Provider Support: Added support for modern SAML-based authentication, enabling seamless single sign-on and automatic group synchronization with external identity providers.
    • Event Logging Enhancements: The journal viewer now records an entry when an event starts and another when it completes, including a clear success or failure status.
    • District Approver Completer List by Date Range: District approvers can now generate a date‑range‑based list of all completers for their schools or district.
    • Worklocation Approver Completer List by Date Range: Work location approvers can now generate a date‑range‑based list of all completers for their location.
    • Enhanced Enrollment & Completion Adhoc Reporting
        • Added a fully upgraded Adhoc Reporting interface allowing admins to generate enrollment and/or completion reports by system and school within a selected date range.
        • New filters include: date‑field selector (course start, course end, completion date), manual date range, enrollment status with Select‑All logic, district‑driven work location loading, and dynamic labels for work location fields.
        • Results now update based on any combination of selected filters.
        • Introduced a new Sorting tab where users can drag and order sort fields, define sort direction, and manage active sort rules.
        • Both onscreen results and exports reflect the selected filters and sort order.
    • Work Location Change Auditing: Added journal entries that log every change made to a work location, allowing admins to review what was modified and identify updates that may impact payment.
    • District‑Based Enrollment Restriction Added: Introduced a new course‑level switch allowing admins to choose between Work Location or District restrictions (one per course). When District is selected, the system performs position and/or district‑based eligibility checks and enforces enrollment only for users who belong to the selected district—mirroring the existing Work Location enforcement process.

Improvements and Tweaks

  • Work Location Save Error Resolved: Fixed an issue where certain work locations failed to save due to the “Is External must be an integer” validation error. Work locations can now be created and updated without errors.
  • Python Runtime Upgrade: All impacted Lambda functions have been updated to ensure continued support and compatibility.
  • Incorrect Payment Method on Back‑Button during Registration: Fixed an issue where users could change the “Bill to PO” by clicking the browser’s back button after a successful registration, allowing them to re‑register for the same course and submit a new payment—sometimes by credit card. The workflow now prevents this.
  • Profile Picture Update Fix: Resolved an issue that prevented users from successfully changing their profile picture. The update process now saves correctly without errors.
  • Inconsistent Course GIF Rendering Fixed: Resolved an issue where course GIFs did not display reliably across the application. GIFs now render consistently as expected.
  • Course GIF Load Time Optimization: Fixed an issue where courses containing GIFs took significantly longer to open during modification. GIF‑based courses now load in line with the performance of all other courses.
  • Certificate Email Tag Resolution Fix: Resolved an issue where the INSTRUCTOR tag failed to populate in certificate emails generated from the roster. Instructor information now resolves correctly in all outgoing certificate emails.
  • Ad Hoc Reporting Export Timeout Resolved: Fixed a 504 Gateway Timeout error that occurred when exporting Ad Hoc Reporting results to XLS/CSV after selecting specific fields. Exports now complete successfully without timing out.
  • User Manager Default Role Selection Fix: Corrected an issue where the Web Admin role was not selected by default in User Manager Search. All roles are now automatically selected on first load, as intended.
  • Course History PDF Logo Rendering Fix: Resolved an issue where the logo image did not appear when printing or downloading the PDF from the Course History left‑menu options. Logos now render correctly in all generated PDFs.
  • Seat Warning Email Body Fix: Resolved an issue where the automated Seat Warning email sent by the event scheduler was generating with a blank body. The email now populates correctly with the expected content.
  • Enrollment Restriction Validation & Dropdown Fix: Resolved an issue where the Group Type Restriction dropdown remained open after form submission and continued to show the “This field is required” error even after a user selected a value. The dropdown now closes properly, and the validation message clears as soon as a valid option is chosen.
  • Work Location Approval Export Error Resolved: Fixed an issue in the Enrollments tab of Tools → Approval → Work Location Approval where exporting data (both Export Selected Only and Export Results on this Page) produced an error across all sites. Exports now function correctly.
  • Initial Enrollment Restriction Validation Fix: Resolved an issue where the validation error appeared the first time a user opened the Enrollment Restriction section in Course Enrollment, even before interacting with the form. The page now loads without triggering premature validation errors.
  • Course Title Quote Handling Fix: Resolved an issue where course titles containing quotation marks caused errors when editing the course. Titles with quotes now save and update correctly without breaking the edit form.
  • Enrollment Import Error & Self‑Paced End Date Fix: Resolved an issue where uploading an enrollment import triggered an “Error Occurred” message and automatically inserted a default 01/01/1900 self‑paced end date, even when no date was provided. Imports now process without errors, and the self‑paced end date is no longer overwritten.
  • Enrollment Restriction Limit Calculation Fix: Resolved an issue where district‑based reserved seat limits were not tallying correctly, causing the system to prematurely report “limit reached” when configuring group limits. Enrollment Group Limits now calculate and enforce reserved capacities accurately.
  • Invoice Generation Paid‑Registrant Filter Fix: Resolved an issue where invoices incorrectly included registrants who were already marked as paid in the course. The system now filters out all paid registrants as intended. 
  • Image Directory Cleanup: consolidated all assets to ensure consistency and prevent redundant files.
  • Updated database encryption services