Better Intra — Campus Data

How to add your campus

  1. Find your campus ID from the campus list
  2. Create a {name-slug}.json file using the lowercase-hyphenated campus name (e.g., belgium.json, le-havre.json)
  3. If you also need badge support, add badgeBaseUrl and badges fields
  4. Update campuses.json to include your campus — the name field determines the filename
  5. Submit a pull request

Seat definitions can be added later — start with just "definitions": {}.

File structure

campuses/
├── README.md
├── campuses.json          Campus list (id → name mapping)
├── belgium.json
├── le-havre.json
└── ...

campuses.json format

{
  "campuses": [
    { "id": "12", "name": "Belgium", "timezone": "Europe/Brussels" },
    { "id": "67", "name": "Warsaw", "timezone": "Europe/Warsaw" }
  ]
}

{name-slug}.json format

{
  "clusters": [
    { "id": "20", "name": "shi" },
    { "id": "21", "name": "fu" }
  ],
  "definitions": {
    "shi": {
      "rows": [
        { "range": "r1-r5", "pos": [1, 3, 5], "dir": "UP" }
      ],
      "manual": [
        { "row": "r6", "pos": [1, 2, 3], "dir": "DOWN" }
      ],
      "overrides": {
        "r1-p2": "LEFT"
      }
    }
  }
}

Optional fields