Course Change Request Workflow

The OpenEduCat Course Change Request module enables enrolled students to request a transfer from their current course to a different requested course. Students submit requests via the website portal, administrators review and process fee payments, and upon approval, OpenEduCat automatically cancels the existing course enrollment, creates a new enrollment in the requested course, generates fee lines, and sends email notifications at each workflow step.

Workflow Overview

A course change request progresses through five states:

  • Draft: The request has been submitted by the student (or created manually).

  • Fees Payment: The administrator accepts the request and prompts the student to pay the course transfer fees.

  • Approve: Fees are paid, the old course enrollment is set to Cancel, the student is enrolled in the new course, and fee lines are added.

  • Reject: The request is rejected by administration and a notification is sent to the student.

  • Cancel: The request is cancelled/withdrawn. A cancelled request can be reset to Draft using the Reset To Draft button.

Requirements & Dependencies

  • Depends on OpenEduCat Admission (Enterprise) (openeducat_admission_enterprise), OpenEduCat Fees Plan (openeducat_fees_plan), Sale Management (sale_management), and Mail (mail).

  • Installing OpenEduCat Course Change Request automatically installs these dependencies.

Note

Before students can request a course change, the destination course must have Course Change Fees and a fee Product configured under SIS ‣ Configuration ‣ Course Management ‣ Courses.

Student Portal Workflow

Submitting a Request

  1. A logged-in student navigates to their portal dashboard (My Account) and clicks the Course Change Request card.

/19.0/_images/portal-card.png
  1. The portal displays the student’s existing requests. Click Create Course Change Request to start a new request.

/19.0/_images/portal-list-empty.png
  1. On the request form, the student fills in:

  • Select Current Course: Chooses from their active running courses.

  • Select Requested Course: Chooses the target course to transfer into.

  • Reason To Change: Provides a summary of the transfer reason.

/19.0/_images/portal-create-form.png

Note

The Requested Course cannot be the same as the Current Course. If selected, an error « Requested course is same as current course. » is displayed.

  1. Upon clicking Submit, the request is saved in Draft status with a sequence-generated reference number (e.g. REQ-001).

/19.0/_images/portal-list-draft.png

Administration Workflow

Reviewing & Managing Requests

Administrators access backend requests via Admissions ‣ Admissions ‣ Course Change Request.

/19.0/_images/backend-list.png

Opening a request record displays all request details, student info, current/target course, fee product, order reference, approve date, and chatter history.

/19.0/_images/backend-draft.png

Key Fields:

  • Request Number: Auto-generated sequence reference.

  • Student: The student requesting the transfer.

  • Current Course: The active course being transferred from.

  • Requested Course: The target course being transferred to.

  • Whole Course Fees: Service product representing course transfer fees.

  • Course Token Fees Ref: Linked sale order created when student pays fees.

  • Approve Date: Date when the request was approved.

  • Reason To Change: Student’s provided reason.

Requesting Fees Payment

Click Fees Payment to advance the request status to Fees Payment. OpenEduCat sends the Course Change Fees email notification to the student.

/19.0/_images/backend-fees-payment.png

Paying Course Fees (Student Portal)

On the student portal, requests in Fees Payment display a Pay Fees button.

/19.0/_images/portal-pay-fees.png

Clicking Pay Fees: 1. Creates a sale.order for the fee product configured on the requested course. 2. Generates a payment link (payment.link.wizard). 3. Redirects the student to the online payment portal.

/19.0/_images/payment-page.png

Approving the Request

Once payment is verified, the administrator opens the request record, selects the Whole Course Fees product (if not pre-filled), and clicks Approve.

/19.0/_images/backend-approved.png

Upon approval: - The student’s enrollment in the current course (op.student.course) is updated to Cancel. - A new enrollment record (op.student.course) is created for the requested course with the associated fees product and fee terms (fees_term_id). - Draft fee lines (fees_detail_ids) corresponding to the new course’s fee terms are added to the student record. - An approval email (Approve Change Course Request) is sent to the student. - The Approve Date is stamped and status changes to Approve.

Avertissement

A Whole Course Fees product is mandatory prior to approval. If omitted, OpenEduCat raises a validation error « Please select course fees. ».

Mail Notifications

The module includes three automated email templates:

  • Course Change Fees: Sent when state moves to Fees Payment.

  • Approve Change Course Request: Sent when request is Approved.

  • Reject Change Course Request: Sent when request is Rejected.

Security & Access Rights

  • Back Office Admin / Admission Admin: Full access to backend menu and course change request records.

  • Multi-Company: Multi-company record rules isolate requests per company (company_id).

  • Students: Portal user access strictly limited to their own requests.