Levels and limits
EdMat is meant to be written by the people who use it. Levels are how it decides who may do what — and, just as importantly, what nobody may do alone.
There are two ladders rather than one. What you may DO is a capability tier, and an institution can grant it outright. What you may do TO OTHER PEOPLE’S WORK is a mod level, and it can only ever be earned. Keeping them apart is the single most important decision on this page.
None of this is switched on yet. Today EdMat has one staff flag and one contributor flag, and nothing described below is enforced. The numbers are a starting proposal that needs real traffic to calibrate — they are written down so they can be argued with, not because they are right. What IS enforced today is the last section on this page.
Three quantities, kept apart
Designed, not builtThey answer genuinely different questions, so collapsing them into a single score would throw away the distinction that makes any of it useful. Somebody can be trusted with the site and know nothing about topology; somebody can be excellent at topology and new here.
| Quantity | Scope | What it answers | What moves it |
|---|---|---|---|
| REP | one per person, global | how far the platform trusts your judgement | votes on your work, accepted contributions, and your moderation decisions being upheld or overturned |
| SKILL | one per person, per field | whether you are competent in this subject | votes and endorsements on your work in that field, weighted by how hard the material is |
| ENERGY | one per person, regenerating | how much you may do right now — one energy is one comment | spent per action; refills on a clock at a rate your tier sets |
Why there are two ladders
Designed, not builtAn earlier sketch had a single ladder whose top rung was “your moderation takes effect immediately”. That does not survive connecting a university’s student register. Granting the top rung to every verified member would hand tens of thousands of people a one-click delete button, and an appeal panel of “peers at or above the person who acted” would then mean everybody — which is no panel at all.
So the two were split. A university can vouch that you are a real, enrolled person; that is an identity claim. It is not evidence of judgement about somebody else’s work, and it is never treated as such.
Capability tier — what you may do
Designed, not builtCumulative: each tier keeps everything the ones below it grant. Reached either by earning REP or, for a member of a connected university, immediately.
| Tier | What it grants | REP | Energy cap | Refill |
|---|---|---|---|---|
| S | nothing further to unlock — full participation | 2500+ | 300 | 8/h |
| A | upload any accepted file format | 750–2499 | 150 | 4/h |
| B | share links | 200–749 | 80 | 2/h |
| C | write reviews | 50–199 | 40 | 1/h |
| D | comments and messages post directly | 10–49 | 20 | 1 per 2h |
| E | may comment, but each one waits for approval | 0–9 | 5 | 1 per 6h |
| F | suspended — read only | below 0 | 0 | — |
Mod level — what you may do to other people’s work
Designed, not builtNever granted by identity, never by a university connection, never by your capability tier. Only ever earned, and only ever granted by somebody already above you.
| Level | Authority | How it is reached | Exists today? |
|---|---|---|---|
| M0 | none — you may report, nothing more | everybody by default, including every verified university member | — |
| M1 | your reports carry real weight; you may send content to the queue, never remove it | tier B or better, and no upheld complaint against you in 90 days | not yet |
| M2 | acts on the queue, but only in fields where your own SKILL is C or better; every decision can be appealed | tier A or better, 30 days at M1, granted by an M3 or above | not yet |
| M3 | full authority within one field or branch, including immediate effect | granted by staff | yes |
| M4 | platform-wide | staff | yes |
Immediate, unqueued effect belongs to M3 and above only. That one rule is what keeps appeals meaningful once a capability tier is being handed out in bulk.
Authority is also capped by competence: an M2 may only act in fields where their own SKILL is C or better. Otherwise somebody with authority can delete specialist work they have no ability to judge, which is exactly the failure the skill axis exists to prevent.
What your vote weighs
Designed, not builtKeyed to the REP you actually earned — not to the tier you hold. This is where the two ladders visibly pay off.
| REP | Weight |
|---|---|
| 2500+ | 16 |
| 750–2499 | 8 |
| 200–749 | 4 |
| 50–199 | 2 |
| 10–49 | 1 |
| below 10 | 0 |
A newly verified first-year holds the top capability tier — they may upload, link, review and comment freely, which is what trusting a real student ought to mean — while their vote still weighs nothing until they have a record. Without that split, one fresher could hide anything on the site on their first afternoon.
Hiding content takes 16 points of weighted downvote, and the content must also have been put in the queue by somebody at M1 or above. It is a consensus of people who have built standing, not a single click.
How a tier is reached
Designed, not builtConnecting a university account grants the top tier at once, because the university’s own register is a far stronger claim than anything the steps below approximate. Everybody else earns it. EdMat is a public study resource, not one university’s intranet: a graduate, a student somewhere else, or somebody revising alone must still have a real way in.
| Step | Raises your ceiling to |
|---|---|
| Connecting a university account | S, immediately |
| 1. Email confirmed | E |
| 2. Display name and declared field of study | D |
| 3. Institutional email or student ID | C |
| 4. Human check, and a cooling-off period since registering | B |
| 5. Vouched for by two separate A or S contributors | A |
| 6. Manual grant — recorded, and revocable | S |
Affiliation lapses. Students graduate and staff leave, so a tier granted once and never re-checked becomes a permanent grant to somebody the university no longer knows. Re-verification runs on a schedule, and when it lapses you fall back to the tier you EARNED rather than dropping to read-only — somebody who contributed for three years should not be demoted for graduating.
What actions cost
Designed, not builtEnergy is the rate limit that scales with standing instead of with your IP address. Voting is free on purpose: making people pay to express an opinion would bias the vote toward whoever has energy to spare.
| Action | Energy |
|---|---|
| Comment or message | 1 — this is the unit |
| Vote | 0, but weighted |
| Share a link | 2 |
| Write a review | 3 |
| Endorse somebody’s skill in a field | 5 |
| Upload a file | 10 |
| Flag content | 1, refunded if the flag is upheld |
| Sit on an appeal panel | 0, and earns 2 REP |
What moves REP
Designed, not built| Event | REP |
|---|---|
| Your comment is upvoted | +2, multiplied by the material’s difficulty |
| Your comment is downvoted | −2 |
| A review of yours is accepted | +10 |
| A translation of yours is published | +15 |
| An exercise you submitted is accepted | +25 |
| A material you uploaded is accepted | +25 |
| Somebody endorses your skill | +5 |
| A flag you raised is upheld | +3 |
| A moderation decision of yours is upheld | +15 |
| A moderation decision of yours is overturned | −(your vote weight × 10) |
| Your content is hidden by consensus | −20 |
Votes alone can earn you at most 50 REP a day. Without that cap a coordinated group could farm somebody up the ladder in an afternoon.
Moving between levels
Designed, not built- You promote at the threshold but only demote at 80% of it. Reach 200 for tier B and you keep B until you fall below 160 — otherwise anybody sitting on a boundary changes tier daily.
- Seven days minimum at a tier before you can promote again, so a single burst of activity cannot vault a new account to A. Moving from E to D is exempt: it should follow email confirmation straight away.
- Inactivity costs 2% of your REP a month, floored at the bottom of your current tier. It applies to REP only, never to SKILL — standing lapses, knowledge does not.
- Every change writes a record: who, from what, to what, why, and when. A level must never change silently.
- F is never automatic. Suspension takes a real moderation decision and never a REP threshold, because auto-suspending on negative REP is the easiest thing in this design to weaponise by brigading somebody.
Appeals, and what makes immediate authority safe to hand out
Designed, not builtImmediate, unreviewable removal by one person is the most dangerous thing here. It is confined to M3 and above, but it still has to be answerable, so every hide and every immediate action writes an appealable record.
- An appeal convenes peers at or above the mod level the person actually used — not their capability tier, which after a university connection says nothing about judgement — excluding both the person who acted and the author. Three of them for an ordinary hide, five for an immediate action by an M3 or above.
- Upheld, and the person who acted gains 15 REP.
- Overturned, and they lose REP scaled by the authority they used: 20 at M1, 60 at M2, 160 at M3, 250 at M4. The more power you used, the more being wrong costs.
- Three overturns in 90 days costs one mod level. It can be earned back.
- Demotion never touches your capability tier. Being wrong about somebody else’s work is not evidence that you can no longer be trusted with your own, and conflating the two would make every moderator quietly reluctant to make a call.
- Panel members who vote against the panel’s own eventual conclusion take a small penalty, so sitting on a panel is not a free rubber stamp.
What is actually enforced today
Live todayEverything above is a design. This section describes the code as it stands, and is the only part of this page that claims to describe the present.
- Moderation is a single staff flag, plus field- and branch-scoped governors. There is nothing between “nothing” and “everything”.
- One contributor flag stands in for the whole capability tier.
- There is no REP, no SKILL and no ENERGY. Nothing is metered per action, and no level exists to be shown to you.
- What does limit you is a plain rate limit on the address you are coming from, or on the account you are using.
| Limit | Rate |
|---|---|
| Registrations from one address | 10 an hour |
| Sign-in attempts from one address | 10 a minute |
| Sign-in attempts against one account | 30 an hour |
| Password reset requests | 5 an hour |
| Avatar uploads | 20 an hour |
| Address lookups | 60 an hour |
| Everything else, signed out | 600 an hour |
| Everything else, signed in | 3000 an hour |
These are counted per server process, so on a multi-process deployment each worker keeps its own tally and the real limit is higher than the number above. Correct for the single-process prototype this currently is; a shared cache is needed before the figures mean exactly what they say.
The full design, including its open questions and the parts still being argued about, lives in LAUNCHCHECKLIST.md in the repository.