A catalog inside the app, not a Drive link lost in a Discord channel.
A member who wants to train today usually has to scroll up a Discord channel to find the PDF shared two months ago, DM an officer to request registration, and pray for a reply before their next session. Game Org displays every course in your org inside a native catalog: operational section filters, cards with image and personal status, Courses / Certifications toggle. The member signs up in one click, fills in their availability if they want, it lands in the staff validation queue. And each course's learning material opens inside the app with one click on « Learn more » — no Drive link to find, no Google permission to debug. No external form, no extra tab.
- Courses / Certifications toggle — counter badges on each tab, you see at a glance what's available and what's certifying
- Section filters — clickable chips to isolate courses from a specific operational section, plus an « All » cross-section tab
- Visual cards — course image (or section logo as fallback), short description, personal status (Requested, Approved, Rejected), prerequisites and trainers displayed
- Built-in learning material — « Learn more » opens the attached document (PDF, Word, slides, image, video — any format) inside the app, zero Drive or Notion dependency
- Built-in registration — « Sign me up » button, optional availability field, the request lands directly in the staff queue

A course gets ticked. A certification opens a real evaluation.
Not every course is validated the same way. A safety briefing before an event is a yes/no — followed or not, that's it: the trainer clicks Train, done. A serious qualification — gunnery, advanced piloting, medical ops — deserves better than a checked box. In Game Org, a certification is tied to a skill: when the staff validates it, they don't slap on a quick score, they open the evaluation in the Skills module. The request moves to « under evaluation », and the certification is only truly earned once the skill grid is scored — tiers, groups, skills, one by one. Same catalog, same request queue; only the validation gesture changes: « Train » for a course, « Open the evaluation » for a certification.
- Course = binary validation — approved or rejected, trainer comment. For anything « prerequisite to tick »: safety briefing, internal procedure, onboarding course
- Certification = evaluation in Skills — validating it opens a full scoring grid (tiers · groups · skills) in the Skills module, not just a checkbox
- Deferred earning — in the meantime the member stays « under evaluation »; the certification is acquired when the scoring reaches the required level
- Same catalog, same queue — courses and certifications are requested in the same place and handled in the same queue; the staff clicks « Train » or « Open the evaluation » depending on the type

A curriculum isn't a pile of courses thrown on a shelf.
An org that trains seriously builds paths — initial course first, specialization next, advanced at the end of the cycle. In Game Org, each course can be conditioned: prerequisite (another course already completed), minimum rank (you don't open the officer curriculum to a rookie), dedicated trainer role (to identify who runs the session). The org admin draws the tree as they see fit, creates their own labels, attaches their own materials. Not a catalog imposed by the vendor. The member sees on each card whether it's open to them or what's missing.
- Prerequisite = prior course — to sign up for « Advanced combat », you must have completed « Combat basics ». The tool blocks registration until it's done
- Minimum rank — a course can be gated from a certain hierarchy rank (lieutenant, officer, etc.)
- Attached trainer role — each course can point to a Discord « trainer » role to identify who runs the session and receives requests
- Free creation admin-side — name, description, image, material (any document), section, prerequisites, trainer role. Each org writes its own curriculum

Plan a training session as an event, registrations arrive on their own.
When you plan a training session as an event (type training), attendees of the event are automatically propagated to the trainer's Hub queue. No manual copy, no Excel export, no officer hand-writing the list ten minutes before the slot. The origin is preserved — the staff sees at a glance whether the request came from the catalog (a member who signed up spontaneously) or from an event (they registered for the planned session). One source of truth, two views tailored to the two jobs.
- Training-type event — when planning, you tick the type, the event becomes a training session and triggers the bridge
- Automatic propagation — each attendee lands in the trainer's Hub queue, with origin distinguished
- Origin distinguished — SITE (spontaneous sign-up from the catalog) vs EVENT (via a planned session). The validator sees where the request came from
- No double entry — the event carries the planning and the slot, the Hub carries the pedagogical validation. Both speak to the same database

FAQ
Frequently asked questions
What's the concrete difference between a Course and a Certification?
How does a member sign up for a course, step by step?
#trainings channel and mention the relevant trainer role (e.g. @trainer-combat I want to sign up). The Game Org bot listens to the mention, links the Discord member to their identity in the app, creates the request in the Hub — without the member having to leave Discord. In both cases, the request lands in the same staff queue. As long as it's not handled, the catalog card shows a « Requested » status with a yellow pill. When the trainer approves, the pill turns green and the score appears if it's a certification; if they reject, it turns red with the trainer's comment visible on hover. No friction, no external form, no private DM to send.How do you build a chained learning path with prerequisites?
What exactly happens when the staff approves or rejects a request?
How does the event sync actually work in practice?
training type, the event is flagged as a training session. Members who sign up for this event are automatically added to the request queue Hub-side, with a tag marking the EVENT origin (vs spontaneous catalog requests, tagged SITE). The trainer sees at a glance whether the request comes from an individual sign-up or an event planning. When validating, they can process the whole session group in a single operation (same score, same comment, bulk approval) or personalize the feedback member by member. Both modes coexist in the same Hub — the choice stays with the trainer.