| Field | Rule | Notes |
| Title (EN / AR) | Required | Shown on card and detail page; also used as default SEO title. |
| URL slug | Automatic | Generated from title, editable. |
| Short description (EN / AR) | Required | Shown on the card (1–2 lines). |
| Full description (EN / AR) | Required | Rich text editor: what's included, benefits, who it's for. |
| Type | Required | Pick from a list managed by admin (e.g. Stress, Affirmation, Sleep, Anxiety, Energy, Focus). Multi-select allowed. |
| Cover photo | Required | Uploaded in backend; auto-resized for card, detail page and social sharing. Alt text EN/AR. |
| Price | Required | Entered in OMR (3 decimals, e.g. OMR 12.000). Optional sale price with start/end date. 0 = free (still requires sign-up to access). |
| Duration | Optional | Total minutes, shown on the card. |
| Level / language of content | Optional | Beginner / All levels; content spoken in English / Arabic. |
| Files | Required | Multiple uploads, each with title (EN/AR) and order: videos, audios, PDFs. Drag to reorder. |
| Free preview | Optional | Short audio/video sample visible before buying. |
| Zoom link | Optional | Shown to buyers only if filled (e.g. a bonus live Q&A); hidden when empty. |
| WhatsApp link | Optional | Shown to buyers only if filled (e.g. a community group); hidden when empty. |
| Status | Required | Draft / Published / Hidden / Archived (hidden or archived = not sold anymore; buyers keep access unless "Archive & delete recordings" is chosen — see 14.3). |
| Featured on home | Optional | Toggle + display order. |
| SEO | Optional | Meta title, meta description (EN/AR), social image — auto-filled if left empty. |
| Field | Rule | Notes |
| Delivery format | Required | Pre-recorded or Live — selected first; the form shows / hides fields accordingly. Pre-recorded courses have no date or seat limit and are available anytime. |
| Title (EN / AR) | Required | |
| Short + full description (EN / AR) | Required | Full description in rich text: outcomes, who it's for, what's included. |
| Course type | Required | For both live and pre-recorded courses, picked from an admin-managed list (Education, Spiritual, Wellness, Coaching…). Shown on the course card and used as a filter on the Courses page, the same way meditation and breathwork types work. |
| Cover photo | Required | Used on card, detail page and home slider (a wide slider image can be added separately). |
| Instructor | Optional | Name, photo, short bio (EN/AR). |
| Price | Required | Entered in OMR. Optional early-bird price with end date. |
| Start date & time | Live only | Saved in Oman time (Muscat, GMT+4); shown to each user in their own local time too. |
| Duration | Required | Live: length of the session (or number of sessions × length). Pre-recorded: total length, auto-calculated from segments. |
| Multiple sessions | Live only | Option to add more than one date (e.g. 4 weekly sessions) — each gets its own reminder. Registration closes before the first session. |
| Seats (attendees allowed) | Live only | Max buyers. "X seats left" shown on the page; course turns Sold Out when reached. See decision #3. |
| Registration closes | Live only | Default: 60 min before start. Admin can change per course. |
| Zoom link (+ passcode) | Live only | Pasted by admin from the client's own Zoom account. Required before the course can be published, as it goes into the enrolment and reminder emails. |
| WhatsApp group link | Live only | Pasted by admin (WhatsApp has no API to create groups). |
| Segments | Pre-recorded | Unlimited segments, drag to reorder. Each segment: title (EN/AR), description, video, audio (optional), PDF file(s) (optional), free preview toggle. |
| Course-level files | Optional | Workbook / general PDFs for the whole course. |
| Recordings (after live) | Live only | Same segment structure as pre-recorded; filled after the session. "Publish & notify participants" button. (Recordings are downloaded from Zoom by the admin and uploaded here.) |
| Status | Automatic | Moves by itself through the lifecycle (section 06). Admin can also set Draft or Cancel. |
| Show in home slider | Optional | Live courses that are open are added automatically; admin can pin or exclude. |
| SEO | Optional | Meta title, description, social image; Course + Event schema generated automatically. |