Release v25.0 Technical Information for Superusers

Links

Are you sure you want to remove this component?

IMPORTANT NOTES - Read before upgrading.svg

  • In order to utilise the new AI Lesson Plan generator, you must provide an OpenAI or Azure OpenAI endpoint and be running GPT-4o, GPT-4o Mini, or a later version.
  • We’ve added support for new GPT engines, including GPT-4.1 and GPT-4.1 Mini. We've removed GPT-3.5 and GPT-4, and all customers who previously used GPT-3.5 or GPT-4 have been upgraded to GPT-4.1 Mini for improved price and performance.  
  • As part of the upgrade, we’ve added a new field, ‘Current Location,’ to student profiles. Please review its visibility settings to ensure you’re comfortable with who can view the student’s current location.
  • By default, a timetable/daily org import is now scheduled for 8:30 AM. Please review this setting to ensure it aligns with your expected timetable availability and does not conflict with your existing full import schedule.
  • For customers using the ISAMS API, make sure to provide REST API credentials to receive high-quality portrait photos. You can set these credentials on the School Data Import home screen.
  • In order to utilise the pastoral expiries, you must review the default expiry period for each pastoral type and sub-type. Once you have set the expiry period, you can apply an expiry date to all historical records, ensuring that items created beyond the expiry period are archived.
  • To enable help text for pastoral types, review all your types and sub-types, and ensure you set up the appropriate explanation text to display when teachers are adding records of that type.
  • If you wish to sync confidential pastoral attachments to Synergetic, you must configure a secure document classification in Synergetic. Then, you can set this classification on the Pastoral Types List screen for confidential documents.
  • All self-issued JWTs now contain a JTI, which is required to improve JWT security.

Technical Upgrades

Are you sure you want to remove this component?

  • Migrated web request caching from the local file system to the Redis cache for improved performance and efficiency.
  • All self-issued JWTs now contain a JTI, which is required to improve JWT security.
  • Removed the axios JavaScript library and replaced it with native fetch calls for improved performance and simplicity.
  • Added support for utilising a proxy to relay error reporting to Sentry, enhancing the security and flexibility of error handling.
  • Added the ability to capture profile data on a subset of requests to assist with performance analysis and optimisation.  

Deprecated

Are you sure you want to remove this component?

As of the 25.1 release, the following features will be removed:

  • WebDAV Server: This feature lets you mount the Schoolbox filesystem as a native drive on your computer. It's rarely used and requires special setup to work properly.
  • LDAP Authentication: For security reasons, LDAP authentication has not been supported in the cloud. We're also moving away from supporting it on-premise, as the risks increasingly outweigh the benefits. We strongly recommend that all customers currently using LDAP start planning a migration to SAML or OAuth (OIDC).

Schema Changes

Are you sure you want to remove this component?

  • Deprecated table `user_professionaldevelopment`
  • Updated table `allowedFileTypes`
    • Deprecated `inline`
  • Updated table `sis_user_profile`
    • Added `metadata`
  • Updated table `sis_import_queue`
    • Added `strats`
  • Updated table `sis_user_profile_staff`
    • Added `house_name`
  • Updated table `pastoral_bulk_import`
    • Added `expires_at`
  • Updated table `lu_pastoral_type`
    • Added `entry_tip`
    • Added `default_expiry`
    • Added `default_points`
    • Added `pastoral_document_classification_confidential_id`
  • Updated table `lu_pastoral_subtype`
    • Added `entry_tip`
    • Added `default_expiry`
    • Added `default_points`
  • Updated table `pastoral_report`
    • Added `include_archived_records`
  • Updated table `pastoral`
    • Added `expires_at`
  • Updated table `lesson_plan`
    • Added duration
  • Updated table `lesson_plan_template_field`
    • Added description
  • Updated table `lesson_plan_field`
    • Added description
  • Updated table `submission_return`
    • Added `instructor_mark`
  • Updated table `submission_box`
    • Added `instructor_mark_type`
    • Added `instructor_max_mark`
    • Added `submission_instructor_grade_group_id`
  • Update table `lu_year_level`
    • Added `birthday_celebration_enabled`
  • Updated table `courseTemplates`
    • Added `sequence`
  • Updated table `summative_report`
    • Added `footer`
  • Updated table `openai_log`
    • Added `input_tokens`
    • Added `output_tokens`
    • Added `model`
    • Added `response`