@php /** @var \App\Models\CorelifeCourse|null $course */ $course = $course ?? null; /** @var \Illuminate\Support\Collection|null $programmes */ $programmes = $programmes ?? collect(); $selectedProgrammeId = $selectedProgrammeId ?? null; $currentProgrammeId = old('programme_id', $course->programme_id ?? $selectedProgrammeId); $selectedProgramme = $currentProgrammeId ? $programmes->firstWhere('id', (int) $currentProgrammeId) : null; @endphp

Link this run to a programme. Use the Programmes admin page to create shared templates (poster, summary).

Defaults to the programme name. Optionally add session-specific context such as dates or batch (e.g. “CI Workshop – Feb 2026 run”).

Defaults to the selected programme’s category. Change it only if this run needs a different label.

Leave blank for a single-day programme.

Used for admin reference and future scheduling; public pages can still rely on poster text.

Upload a JPEG/PNG/WebP poster. The file will be stored under public/ctcimg and the relative path saved to this course.

Use a path relative to the public folder. Example: ctcimg/CI-Workshop-Poster.jpg.

RM

Self-pay price per participant in Malaysian Ringgit (RM). This should match the SenangPay product price.

RM

HRD Corp claimable fee per participant. Useful for HRD reporting and future automation.

Total number of participants you plan to accept for this programme. Used to show “X of Y seats filled” in the admin view.

Lower numbers appear first in the list.

Optional. Retained for historical reference only. The current payment flow uses the SenangPay Open API and no longer depends on this URL.

Paste the Zoom/Teams/Webex link that participants should use to join the live session. Leave blank for on-site programmes.

These instructions will be included in the confirmation email for paid registrations.

If left blank, it will be generated from the course name.