Skip to content

School Semester Changes

Overview

The process of changing the school semester is initiated by the Saut team after an offboarding process is completed for students of existing classrooms. Once notified, a developer must perform a method call in production to update the semester dates. This document outlines the necessary steps and the impact of the semester change.


Steps to Change the School Semester

Notification from Saut Team

The Saut team informs us about the need to change the school semester.

Executing the Method Call in Production

  • A developer accesses the production environment.

  • The required method call is executed to change the semester dates. Usually a call to move_to_next_semester! on the school instance.

  • Once the method call is successfully completed, the semester dates are updated.


Effects of the Semester Change

When the semester changes, the following actions take place:

  • Backend automatically changes the iep_status of the student. Refer to method iep_status in the file app/models/concerns/school/students/transitions.rb for various conditions that are handled.

  • Students are assigned to their new classrooms by the teacher

  • New Individualized Education Plans (IEPs) are created for students.


Important Considerations

  • Ensure offboarding assignements are completed.
  • Before executing the method call, confirm that data from the previous semester's IEPs is saved.
  • This data from previous IEP's are essential as it is used to create the new semester's IEPs.
  • Verify the integrity of the previous IEP records in the system to prevent data loss.

Additional Notes

  • Ensure that the method call is executed correctly to prevent any data inconsistencies.

  • Verify the updated semester dates in the system after execution.

  • If any issues arise, report them to the relevant stakeholders immediately.

  • For any further assistance, contact the Saut team or the development team lead.