Skip to main content
Skip table of contents

eSchoolPlus Release

On this page:

19.11. Other than the release notes for 19. 11 and 19.4, the documentation in this eSchoolPlus Help site describes the functionality of the 20.4 and 21.4 releases.

New Features

The following features have been added in this release.

Product Area

Feature Title

Feature Description

Learn More

eSchoolPlusLearning Locations - Substitute Attendance SheetAdded a column to the Substitute Attendance Sheet display the Learning Location icon for the students in the class or homeroom on the date. The icons will indicate if the student is In School, Virtual/Synchronous, or Virtual/Asynchronous. If a student does not have an icon, it means either the calendar or the student is not set up properly.Substitute Attendance Report Page
eSchoolPlusLearning Locations - Verify teacher attendance

Added the Office/Teacher Attendance Verification option to allow office staff to reconcile office and teacher attendance entries by comparing the current bottomline and the teacher attendance values. For example, attendance may need to be reconciled if a student had an absence entered by the office and then the teacher enters attendance indicating that the student's participated in a meeting or assignment.

As attendance is verified, a new office entry can be entered to record the attendance reported by the teacher to update the student's bottomline.

Office/Teacher Attendance Verification


Learning Locations - Attendance Comment

To support the ability to record student participation information for hybrid and virtual classrooms, we have added the ability to add an attendance comment to the TAC Attendance List page. Comments can only be recorded if the teacher is reporting an attendance code.TAC Help
TACLearning Locations - Select location types to displayOn the Class Roster and Gradebook, teachers can select to show or hide students with learning locations that are tied to In School, Virtual/Synchronous, and Virtual/Asynchronous in the calendar. Students can also be sorted by clicking on the sort icon at the top. The students will sort in the following order: In School, Virtual/Synchronous, Virtual/Asynchronous, no learning location type. Within each group, students will then be sorted by student name. If the teacher has selected to show withdrawn students grouped, then students will be grouped first by active or withdrawn, and then by learning location within that.TAC Help
eSchoolPlusUpdate Utility Improvement

The update process has been modified so that the Update Utility will now update the DCU on eSchoolPLUS Servers. The DCU will no longer be available as a separate file download in the packages. See the Update/Upgrade Guides for more information.

eSchoolPlusPowerSchool Enrollment Integration - School locator endpoint

This new endpoint will be used exclusively by the Enrollment application at this time. It takes a school year, student grade, and street address as input. It uses the GeoCode plans and zones to identify potential buildings of residence. If buildings are found, the building details are returned as a response.

The endpoint also indicates whether Geocode is used, whether plans are overlapping, and the current year and next year for the district. The year will be used as the Enrollment school year.

eSchoolPlusPowerSchool Enrollment Integration - Contact endpointThis new contact API endpoint will be called to perform an enhanced search for searching contacts by the Enrollment application.
eSchoolPluseSchoolPlus API - Generic search objectThe generic search object was developed to execute the requested search which uses eSchoolPlus search framework. This can be called by applications through API endpoints for using the existing functionality of eSchoolPlus Search.

Resolved Issues

The following issues are resolved as fixes in this release.

Reference Number



ESP-43411Address Labels

When using a Learning Location program filter when running the Address Labels, the task fails. This has been resolved.

ESP-41813Copy Calendar

Fixed issue during the calendar copy that the learning location settings were not removed if a calendar without learning location settings was used to copy over an existing calendar that did have learning location settings.

ESP-42066Day Totals

If the summer school and regular year calendars had overlapping membership days and the student was in both calendars, the page was displaying multiple records for the same day on the Student Day Totals page. This has been resolved.

ESP-42296District Course Sequencing

An error was occurring when entering a mark type for a prerequisite on the District Course Sequencing page. This has been resolved.

ESP-41769District Course Sequencing

On the District Course Sequencing page, if you change the filter to Prerequisites, Scheduled with, or Not with and then save, records that not displayed are deleted. For example, if you filter to Not With and save, then records defined as Prerequisites or Scheduled with were deleted. Resolved this issue. Note that during the save, it will show All records and then return to the filtered set after the save is complete.

ESP-42828Enrollment Advanced Search Endpoints

The Enrollment Advanced search endpoints have the sorting feature enabled.

ESP-43386Enrollment Statistics Report

When using a Learning Location program filter when running the Enrollment Statistics Report, the task fails. This has been resolved.


Courses were being deleted when the start and end date in entry/withdrawal were equal regardless of the alternate withdrawal rule. Modified to work as designed:

  • If the alternate withdrawal rule is L (Last day In a building), then courses will be DROPPED with the same Add and Drop date.
  • If the alternate withdrawal rule is F (First day not in a building), then the courses will be DELETED.
ESP-41624eSchoolPlus/PowerSchool Enrollment Integration

An error would occur sometimes when sending Contact Phone information for students or guardians from Enrollment into eSchoolPlus. This has been resolved.

ESP-43225eSchoolPlus/Schoology Integration

Modified the Stored procedure that updates the Assignments to default the Use Rubric to N instead of NULL.

ESP-43658eSchoolPlus System

One of the internal classes used for grouping static strings (i.e. States: PA, NY, NJ, MD, etc.) was not thread safe. Errors would occur if multiple threads accessed the initialization routine of these classes at the same time. The issue has been fixed, and these classes are now thread safe.

ESP-42798Family App

The Family App guardian login was failing if the guardian had multiple students and the first student's building did not have a HAC Building Configuration defined. This has been resolved.

ESP-25557Favorites Menu

Favorites menu not retaining positions when editing the folders and changing their positions. Resolved this issue.

ESP-44178Generate Report Card Data Warehouse

The Report Card free-text comments were not being included in the data warehouse if the comments were in a building other than the building from the prompts. This has been resolved.

ESP-33908Graduation Requirement Summary

The Graduation Requirements page was not showing the subject area or area credit for a course in the following situation:

  • Course is not flagged as using Career Plan, and
  • the subject area credit is 0, and
  • the student has not failed the course,

Resolved to check the Master Schedule Subject Area table and pull the subject area associated with those courses where the value is currently blank. It will always use the subject area where the subject order is equal to 1. The area credit will also display 0 since one of the conditions for this happening is that the subject area credit is 0. Courses that already have a subject area after the Graduation Requirements Calculation is run will not be affected.


When a user clicked Forgot Password and their email address was entered for more than one contact, then no email was received. There is no way to send emails if more than one contact is using the same email address. A message will now display that indicates "Shared email can't be used for password recovery. Please contact your school district to change the password."

ESP-26668HAC - Schedule

On the Schedule, the course attachment link was displaying the URL instead of the description. This has been resolved.

ESP-42642HAC - Week View

Courses were not displaying on the Week View if the course had been dropped during the week that was displayed. This has been resolved.

ESP-33485HAC Building Configuration

HAC Building Configuration was not deleting the record until the page was refreshed or the user left and came back to the page. This has been resolved.

ESP-43005HAC Logins

When a user had two open logon tabs, logs into one, then logs into the other, the first session was getting overridden by the new one. This caused certain interactions on the existing page to errors (like attempting to access the Enrollment SSO links). This has been resolved.

ESP-43172Headcount Statistics Report

When using a Learning Location program filter on the Headcount Statistics Report, the task fails. This has been resolved.

ESP-29041Mark Reporting Competency Setup

Competency setup was not displaying a warning if the same competency code was entered twice for the same building. This issue has been resolved.

ESP-42087Medical Send Communications

The dates in the drop down for the Medical Send Communications were not in any specific order. Now dates will be listed in descending order.

ESP-42599Offender Detail

Adding a new non-student from the offender detail page was failing. This has been resolved.

ESP-42235Offender Detail - Action

When a second offender action was entered and a scheduled end date was not entered, the attendance pop-up was not displaying fully and took a long time to load. This has been resolved.

ESP-43111Office Visit

The time field in the Vital section of the Office Visits Page was displaying the time after adjusting it with the Local Time zone. This has been resolved.

ESP-42468P360 API

The P360 eSchoolPlus endpoint that is used to POST StudentProgramStatus has been modified to not validate against other program data the student has. It will now only validate the data for the program and field number in the POST. It will still validate historical data for the specific program and field number being submitted.

ESP-43977P360 API - OneRoster

Performance has been improved on the P360 API when getting Enrollment records through One Roster.


Users were unable to save changes on the Registration page if they only had Read access to the REG-MAINT - LOCKBLDOVR security resource and the building override value for the next year was set to L - Locked. This has been resolved.

ESP-41824Resource Group

When updating/changing a staff ID on the Resource Group page to a different staff ID and saving the page, both the original and updated staff IDs showed on the page. This has been resolved.

ESP-26126Schedule Entry

When a user picked the wrong course from the trail options in a model state and then later (before keeping) fixed that trail, and then kept the schedule, the schedule looked correct on schedule entry, but as soon as sync was run, the MR trail data was incorrect because of that original incorrectly selected course. This has been resolved.

ESP-42575Security Profile

If a user had both read and write access to the same resource via a role, then every time the resource page is saved the actual user permission switched between Read and Write. Additionally, after saving, the resource was sometimes appearing twice in the grid. This has been resolved.

ESP-41612Student Banner

The Student Banner in eSchoolPlus has been updated to display a Learning Location program type code in the following scenarios:

  • The student has an active or future learning location program, but does not have a currently active entry/withdrawal record.
  • The student has a currently active learning location program, but today is not a membership day on their calendar.
ESP-43194Student Summary

If a student dropped and then re-enrolled in the same course, the course was displaying twice on the student's Full Schedule on the Student Summary page. This has been resolved.

ESP-42494TAC - Class Roster

On the TAC Class Roster page, the District Defined Alerts did not always show as expected if the course had students from multiple buildings and not all of the buildings were set up for district-defined alerts. This issue has been resolved.

ESP-43907TAC - Classwork Report

When selecting a student from the search, the classwork report was not correctly displaying the student name. This has been resolved.

ESP-42149TAC - Copy Assignments

TAC copy assignments was not copying course attachments. This has been resolved.

ESP-41962TAC - Email

When a teacher is defined as both a teacher and a substitute for another teacher, the email that goes in the Report and the Copy (if enabled) did not always come from the correct email address. This has been modified so the processing will first check if the user has an actual staff record. If they do, then it will use that. If not, it will treat them as a substitute.

ESP-42785TAC - Gradebook

If the amount of assignments that are droppable is less than or equal to the drop lowest value, then no assignments should be dropped. It was only following this logic if the drop lowest was equal to 1. Modified to work the same if drop lowest is greater than 1. This was fixed on the Gradebook Entry page, the Student Detail Report, and the Student Averages Report.

ESP-42997TAC/HAC Login

Certain character combinations, such as &# in a user password were causing an immediate error when logging into HAC or TAC pages. This has been resolved.

ESP-29245View Task Logs

Task Log messages were not getting filtered as expected for IS NOT IN and IS IN conditions. This issue has been resolved.

State Reporting

This release includes changes for the following states:

  • California
  • Illinois
  • Maryland
  • Michigan
  • New York
  • Ohio
  • Pennsylvania
  • Texas
  • Virginia
  • Washington

You can access all State Reporting Release Notes from your state's help site.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.