WARNING! If your school district/organization is using our XML API, you’ll need to switch to our JSON API as soon as possible. We will be sunsetting the XML API in March of 2026. You can go to Getting K-12 Data Using the JSON API for details about our JSON API offering. If you have any questions about migrating from XML to JSON, you can email k12apisupport@calamp.com.


CalAmp K-12 (https://login.synovia.com)


  • On the Vehicle History screen, improved the map behavior: Now, when a user is zoomed in on an event and clicks another event icon on the map, the zoom level will stay the same as the map focuses on the new event. (Previously, the screen would zoom out when it moved to the second event.)
  • On the Hardware screen, changed peripheral options to be hidden for customers without peripheral devices (the column group and options in the Show Groups of Columns and Settings dialog boxes). This change will also prevent rows from appearing orange, which indicates that a peripheral is offline.
  • On the Locations screen, added an Export as KML option to the top-right toolbar, which will export the keyhole markup language files for all the locations. (KML files can be used to show map data in applications such as Google Earth.)


Here Comes the Bus


  • On the History tab of the HCTB Messaging screen, changed the sort order of the messages to show the most recently sent ones at the top of the screen.
  • Fixed a bug that was sending Stop Radius Entry notifications using data from old PvA (for students that are currently inactive).


Time and Attendance


  • Improved the On Time report parameters and logic:
    • Added a Discrepancy (Max) filter, which, when combined with the Discrepancy (Min) filter, will allow the user to provide a range of minute values to check for. For example, if the user enters a maximum value of 60 and a minimum value of 15, plus chooses Late, the report will return clock-ins that were between 15 and 60 minutes late.
    • Changed the Discrepancy (Min) filter to be a minimum value. (Previously, the “Min” actually referred to “minutes,” but users read it as “minimum,” so we went with that.)
    • Improved how the logic processed Early and Late values.
  • Improved the Pay Rates screen:
    • Added employee details to the right of the employee name, including their ID, employee type, and punch ID.
    • Added three columns to the Assign Pay Rates section: Is Enabled, Last Modified Date, and Last Modified By. The Is Enabled column will contain a green check mark if the job type is applicable for the employee’s type.


Mobile Data Terminals


  • On the Hardware screen, changed how long it takes for rows to become orange (which indicates that the peripheral is offline) to 30+ days of peripheral inactivity.


Engine Diagnostics


  • Updated the processing of heavy-duty packets to prevent reporting false positive fault codes.