Skip to main content

Community and learning

This page covers the admin pages for the social and learning side of the platform: clans, clubs, CTF events, Learn AI lessons, syllabus uploads and chat reports, plus the admin-only controls that appear on the ordinary community pages.

Each group appears in the admin sidebar only while its module is on. See Modules.

Clans​

Admin Panel → CTF & Events → Clans (/admin/clans), headed "Clan Management".

Clans are the teams people form for challenge labs and CTF events. The table lists each clan's name, username (a link to the clan's page), members, status and creation date.

Deactivate hides a clan; Activate brings it back. Both act immediately with no confirmation and are recorded in server logs only.

Check events before deactivating

A clan registered for an event plays as a team. Deactivating it during an event can take the whole team out of it.

Clubs​

Admin Panel → CTF & Events → Clubs (/admin/clubs)

Clubs are communities with their own members, discussions and tiers.

Moderation​

Search by name, slug or owner, and filter by Active, Archived or All. The table shows each club's owner, tier, quality, members, visibility and creation date.

On active clubs:

ActionWhat it does
Promote / demote tierAsks for the target tier, 1 to 5
Force archiveCloses the club. Members lose access. Asks for confirmation.
Archiving cannot be undone from the panel

There is no un-archive button. Be sure before you force-archive a club.

Tier Config​

The club tier ladder: each tier's name and member cap. Save applies it immediately to every club; Reset returns to the defaults.

On a club's own page​

Admins see Club Settings and a feature/unfeature toggle on any club's page. Club owners and club moderators can moderate inside their own club only.

Events​

Admin Panel → CTF & Events → Events (/admin/events), headed "Events Management".

In this release this page is a read-only list: the event definitions the platform has loaded, and the events that exist, each with a View link. Events cannot be created, edited or launched from here; your engineering team sets them up.

When an event is ready and live, admins see a Launch button on the event's own page to start its launch ceremony. How events work for players is in Events.

Learn AI​

Admin Panel → Education → Learn AI (/admin/learn), headed "Learn AI Management".

Lists the AI-generated lessons on the platform, with View for each.

Editor Pick marks a lesson as recommended; Unpick removes the mark. Both act immediately without confirmation.

In this release the status column always reads "Draft", the author appears as an ID rather than a name, and the list stops after ten pages. To find a specific lesson, use the All (Admin) tab on the ordinary Learn page (/learn) instead.

Deleting a lesson is done from the lesson itself: admins see a delete button on any lesson card on the Learn page.

On Roadmaps, admins also see an All tab and can open private roadmaps.

Syllabus Requests​

Admin Panel → Education → Syllabus Requests (/admin/syllabus_requests)

Learners upload their university syllabus as a PDF and ask for it to be turned into a structured syllabus on the platform. You decide which are processed.

Counts show Pending, Approved and Rejected, with a tab for each and All. Each row shows the learner, university, file, size and when it was submitted.

ActionWhat happens
ApproveConfirm "Approve and process this syllabus?". The PDF is processed and the learner is notified.
RejectGive a reason. The learner is notified and sees the reason.

After you approve​

Approving is only the first half. The platform then turns the PDF into a syllabus, and each approved row shows a second badge for that step:

BadgeMeaning
Queued / GeneratingProcessing is waiting or running. The list refreshes itself while it runs.
GeneratedThe syllabus exists. View syllabus opens it.
Generation failedProcessing failed. The reason is shown in red under the row.
(stalled) after Queued or GeneratingNothing has happened for over an hour; the run is presumed dead
Outcome not recordedAn older request from before outcomes were tracked

A Generation failed count also appears at the top of the page when any request has failed.

Screenshot coming soon
Where
Admin Panel, Education, Syllabus Requests, Approved tab
What it shows
Approved rows showing the second badge (Generated with its View syllabus link, and Generation failed with the red reason and the Retry button).

Retry (for a failed run) or Re-run (for a stalled or unrecorded one) processes the same PDF again after you confirm. It is not offered while a run is still in progress or once a syllabus has been generated.

The learner gets a notification when their syllabus is ready, and another if processing fails. Both take them to their syllabus page.

Message Reports​

Admin Panel → Community → Message Reports (/admin/reports/messages)

Chat messages users have reported. This is the Message Reports tab of the Reports page. Each row shows the sender, a preview, who reported it, their reasons and when.

ActionWhat it does
DismissMarks the report as checked; the message stays
DeleteMarks the report as acted on. Asks for confirmation.
ReopenBack to pending
Delete does not remove the message in this release

The message keeps showing in chat after Delete. If a message must come down urgently, ask your engineering team.

Discussions​

Discussion moderation happens on the discussion pages themselves:

WhoCan
AdminsSet Featured / Remove from Featured on any post, and delete or hide any content
Platform moderatorsDelete or hide any content
Club owners and club moderatorsDelete or hide content in their own club

Reported posts, answers and comments also queue in the Discussion Reports tab of the Reports page, where Remove takes the content down and closes every report on it. Make someone a moderator from their user page; see Users.

Shown on labs.selfmade.ninja, the Selfmade Ninja Academy platform. On your own platform you will see your own domain and data.

Next​