> ## Documentation Index
> Fetch the complete documentation index at: https://help.skillsdb.com/llms.txt
> Use this file to discover all available pages before exploring further.

# The Grading Scale

> The single company-wide scale every benchmark and grade points at

<Info>
  **Quick Summary:** One scale per company. Every benchmark on every career, and every achieved grade, references a **rung** of this scale by id. Read-only over the API — the scale locks once any grade is in use.
</Info>

## Attributes (per rung)

| Field         | Type           | Description                                                       |
| ------------- | -------------- | ----------------------------------------------------------------- |
| `id`          | string         | Opaque rung id — what benchmarks reference                        |
| `grade`       | integer        | The numeric grade value, used for gap computation                 |
| `label`       | string         | Short label                                                       |
| `description` | string \| null | Long description                                                  |
| `isActive`    | boolean        | Inactive rungs stay resolvable but are not offered for new grades |

```json theme={null}
{
  "id": "46",
  "grade": 1,
  "label": "Basic awareness and demonstrated capacity to learn",
  "description": "1- Possess basic knowledge",
  "isActive": true
}
```

## Why the API never returns a bare benchmark integer

A rung carries **two** integers — its id and its grade value — and they routinely differ. A bare `benchmark: 4` could denote a rung whose actual grade is 2, and an integrator would compute gaps against the wrong number silently. The API therefore always returns the resolved rung: `{ id, grade, label }`.
