Manual Student Enrolment bypasses Course Class enrolment - no UI recovery path at the moment

Hi Gibbon Devs!

We discovered a workflow gap that may affect other schools using the Admissions module.

When a student is enrolled manually via Admissions > Student Enrolment > Add (rather than through the full Admissions acceptance flow), Gibbon correctly creates the gibbonStudentEnrolment row at Form Group level, but does NOT create the corresponding gibbonCourseClassPerson Student rows.

The result is that the student is invisible in the Course Class participant view and does not appear in attendance, markbook, or reports for that class - despite being correctly enrolled in the Form Group.

The autoEnrolCourses = Y setting only fires during the Admissions acceptance processor (step 3 of the flow). It does not trigger when:

  • A student is added directly via Student Enrolment

  • A student is moved between Form Groups manually

  • After a School Year Rollover

The bigger issue: As we understand it, once the student account already exists in the system, there is no UI path to retroactively trigger autoEnrolCourses. The only fix is a direct SQL INSERT into gibbonCourseClassPerson, correct?

Suggested improvement: A button or action on the Student Enrolment screen that triggers Course Class enrolment for an already-enrolled student, similar to what the acceptance processor does. Alternatively, a warning message when a student is enrolled manually without Course Class enrolment being created.

We are running Gibbon v30.0.01. Happy to provide more detail or test a fix.

Thanks!

Bump @Ali

I hope you saw this as our workaround is to trigger it through Mysql and we are going to roll over in another three months.