Magick.ly

Temples and private rituals

A temple is a private group on Magick.ly: a named list of members, each with a grade. A temple’s administrators can keep rituals that only the temple’s members can read, with each ritual open to everyone in the temple or only to those at or above a grade. The rituals stay as readable on a phone as the public ones, and can be downloaded for use without a connection.

Everything on this page is free. The examples use made-up members and a temple called “Example”.

Contents

Getting started as an administrator

Sign in, open My Temples and choose Create or manage temples. Anyone who is signed in can create a temple, which makes them its first administrator, at grade 0. Creating a temple does not join any existing organization, and a temple you create is not public.

The Create a new temple form: a field for the temple name and a Create temple button.
Creating a temple asks only for its name. Its web address (the “slug”) is made from the name.

From there the usual order is: set your own grade and motto, invite your members, then create your rituals. The sections below follow that order.

The My Temples page, listing the temples the signed-in member belongs to with their grade, followed by forms to join or create a temple.
My Temples lists the temples you belong to and your grade in each. Administrators also get an admin link. Joining and creating both start from here.

Members, grades and administrators

Each temple’s admin page lists its members with their grade, their motto (or, if they have none, their name) and the date they were added. Administrators are marked with a shield.

The member table of the Example temple: grade, name or motto, date added and an edit button for each of six members. Two members, at grades 5 and 6, carry the administrator shield.
The member list. Use the pencil to edit someone.

Editing a member sets four things:

The Edit Membership form with fields for motto, grade, a temple administrator checkbox and the member-since date.
Promoting someone is a change of grade here. It takes effect for that member straight away.

Remove from temple, at the foot of that page, takes someone out of the temple after a confirmation. Members can also leave by themselves from My Temples. Either way the person loses the temple’s private rituals (see When access changes). A temple always keeps at least one administrator, so the last one can neither be removed nor leave until someone else has been made an administrator.

A confirmation dialog titled Remove Fiat Pax, explaining that they lose access to the temple’s private rituals and can rejoin at grade 0 if they still have the join code, with Cancel and Remove member buttons.
Removal asks for confirmation and says what will happen.

Inviting people

Members join themselves. A temple has a slug and an optional join code. Anyone signed in who is given both can join, either by typing them into My Temples or by opening the invitation link, which the admin page also shows as a QR code to scan or print. Joining always shows the temple’s name and asks for confirmation first, and the new member starts at grade 0 for you to raise.

The join information panel: the temple slug, a masked join code with a show button and a Save join code button, and a QR code with a copy-link button.
The join code is hidden until you reveal it. Clear it and save to stop new people joining; members already in are not affected, and changing the code does not remove anyone.

Treat the code like a password for the door: change it if it has been shared too widely, and change or clear it when you remove someone who still has it, because they can use it to rejoin (at grade 0).

Private rituals and grade gating

Temple administrators create rituals from the Rituals page. The Visibility menu offers the temples they administer; choosing one asks for a Min Grade. Members at that grade or above can read the ritual. Members below it cannot see that it exists.

The Create ritual form: source format, title, a Visibility menu set to the Example temple and a Min Grade field.
Choosing the visibility and minimum grade for a new ritual. A minimum of 0 means every member of the temple.

The list shows each reader the rituals they may read, tagged with the temple’s slug. Here a grade 1 member sees the public rituals, the temple ritual for grade 0 and the one for grade 1, but not the one reserved for grade 5 and above.

The ritual list as a grade 1 member sees it: public rituals and two Example temple rituals, with no entry for the grade 5 ritual.
One list, a different view for each grade.

The visibility and minimum grade are not fixed at creation. Open the ritual in the editor, choose the ⋮ menu and Who can read this ritual…. A temple administrator can raise or lower the minimum grade, or move the ritual to another temple or group they also administer. Only Magick.ly’s site administrators can make a ritual public, after a warning, because everyone, signed in or not, can then read it.

The Who can read this ritual dialog: the ritual is readable by members of the Example temple at grade 1 and above, with a Readable by menu, a Minimum grade field and Close and Save buttons.
Changing who can read a ritual. It takes effect at once.

Some things to know:

A temple ritual open on a phone: a title, then speech and action lines laid out in a single readable column.
A temple ritual on a phone, laid out to read at a glance rather than as a scan of a photocopy.

The ritual editor

Administrators edit a ritual in the same editor everywhere on the site. It shows the ritual in whichever of three ways suits the job, and remembers your choice:

The ritual editor in split view: Ritual Pug source on the left and the visual editor on the right, with a Visual, Source and Split switch, and Publish and Save buttons.
Split view. The switch at the top right changes the layout.
The ritual editor in visual view, showing the ritual title, variables and an officers' note.
Visual view, for writing as the ritual will read.
The ritual editor in source view: numbered Ritual Pug lines in a code editor.
Source view, for exact control.

Save keeps a new version of the ritual. Members can download a ritual for offline use once its saved version is published: the editor does this after a save while you are online, and Publish does it on request. The editor also keeps an unsaved draft in your browser, so an interrupted session can be picked up again. The Ritual Pug guide covers the source syntax, the slash commands and the settings for each speech and action.

The ritual editor on a phone in visual view.
The editor also works on a phone.

When access changes

Rituals are checked against the member’s current grade, not the grade they had when they last looked.

A browser cannot be made tamper-proof, and nothing can unread what a member has already read or copied. The 14 days is a time limit on a well-behaved copy of the app, not protection against a determined person with their own device. Treat the ritual text as you would any document you have shared in person.

Reading offline

Opening a temple ritual while connected downloads it to your device. After that it opens without a connection, images included, until the 14-day limit above. Downloaded rituals lists what your device holds. Signing out removes the downloads.

Connecting a forum

If your temple runs a Discourse forum, an administrator can connect it from the temple’s admin page and keep it in step with the member list. You need the forum’s web address, an API username (usually system) and a global API key, which you create in the forum’s own admin area under API.

The Forum section of a temple's admin page: fields for the forum address, the API username and the API key, a note that syncing sends each member's name, motto, grade and verified email address to the forum, and a Connect forum button.
Connecting a forum. Any administrator of the temple can change or disconnect it.

When you save, Magick.ly checks that the forum accepts the key as an administrator’s. The key is then stored encrypted and never shown again, only its last four characters so you can tell which one is saved. Changing the forum’s address asks for the key again, so a saved key cannot be pointed at a different server. The address must be a public https site, and each request to it has a short time limit.

Synchronize with Discourse then does this, when an administrator presses it:

  1. Makes sure the forum has a group for each grade, from Neophytes to Adepti Majores, closed to joining and hidden from the public.
  2. Finds each member’s forum account: one it was linked to before, or the one that matches their verified email address. If an address matches more than one account it skips that member rather than guess. If there is no account it creates one, named after their motto and with a random password; they sign in through the forum’s password reset.
  3. Renames the forum account to the member’s motto, puts it in the group for their current grade and out of the other grade groups, and makes that group the account’s primary group, which is the badge beside their posts, with the grade as their forum title (Zelator, Theoricus and so on).
  4. Takes people the sync knows about, who are no longer members of any temple on that forum, out of the grade groups. Anyone it does not know, such as the forum’s own staff, is left alone.

The sync is manual and only ever changes the forum: nothing happens until an administrator presses the button, so run it after changing grades or removing someone. It reads the forum’s groups and accounts to do its work, and remembers which forum account belongs to which member, but it never changes a member’s grade or anything else on Magick.ly.

Privacy. A sync sends each member’s name, motto, grade and verified email addresses to the forum, which creates accounts for people it does not know. New members are told this when they join. Tell existing members before you connect a forum, and connect only a forum you run. Magick.ly’s own site administrators can also sync a temple that has no forum of its own with the Magick.ly forum.

What it does not do (yet)

Magick.ly’s own site administrators can manage every temple, and can sync one with the Magick.ly forum.

Feature requests

Temples run in many ways, in person and online, and this is a small part of what they need. Requests are welcome on the project’s GitHub page. Ideas we are weighing, in no particular order, and would like to hear which matter to you: