ISC web sites
Every public web site the ISC programme maintains, where it is served from and where its source
lives (September 2026). Most are static Vue builds deployed by GitHub Actions; only the hub and the
landing page are also served from hannibal, under the institutional name. The design system
(@isc-hei/design) gives them the same header and the
five petal colours.
Audience statistics for all of them come from one self-hosted Umami at
https://stats.isc-vs.ch (srv-stats, VM 121 on rumba, published through srv-web01). Each site
carries one <script> tag with the fixed stats id below; the ids are created on the server by
provisioning/stats/deploy-stats.sh, so a site and the server can be deployed in either order.
Public sites
| Site | URL | Repository | Served by | Stats id |
|---|---|---|---|---|
| ISC Hub — the landing of the five audiences | https://isc.hevs.ch/ (canonical), https://hub.isc-vs.ch/ | ISC-HEI/isc-hub | hannibal Apache, rsync of the deployed branch every 5 min (how); the same build on GitHub Pages as hub.isc-vs.ch | cbc04976-a7a4-431e-b5b1-aa0bafb4a5b2 |
| Landing page — recruitment page for future students | https://isc.hevs.ch/landing/ | same repo, public/landing/ | same as the hub (it is part of the build) | d9f225c2-4d1a-4604-b823-96793eeda512 |
| Curriculum — module browser with the PDF descriptions | https://curriculum.isc-vs.ch/ | ISC-HEI/isc-curriculum (docs/) | GitHub Pages | f76a412d-dd0d-4abe-8f12-2677b63cb758 |
| Bachelor theses — TB showcase | https://tbs.isc-vs.ch/ | ISC-HEI/isc-tbs (docs/) | GitHub Pages | 3f5a3101-5089-4521-b14a-5a004dbca9b0 |
| Exam clock | https://clock.isc-vs.ch/ | ISC-HEI/isc-exam-clock | GitHub Pages | a62c166d-4e2d-4a14-8b81-c0f761802c68 |
| Horaires — weekly timetable | https://agenda.isc-vs.ch/ | ISC-HEI/isc-schedule (web/) | GitHub Pages | 5420947b-ea4b-4f52-aadb-52b0ded1a209 |
| Calendrier académique | https://isc-hei.github.io/isc-calendar/ | ISC-HEI/isc-calendar (docs/) | GitHub Pages, no custom name | 0b601511-b98e-46d6-b961-6354f323876c |
| Concours hoodies & t-shirts | https://isc-hei.github.io/isc-shirts/ | ISC-HEI/isc-shirts | GitHub Pages, no custom name | 7c1e5d0a-2b64-4e8f-9a3c-5f6d7e8f9a0b |
| ISC Learn — the Moodle | https://isc.hevs.ch/learn/ | Moodle on hannibal — ISC Learn | hannibal Apache + PHP-FPM; tag in Additional HTML → head | ad62e523-1e51-43e8-9be2-f01c73081924 |
| ISC³ documentation — this site | https://docs.isc-vs.ch/ | ISC-HEI/dc-isc (Docusaurus) | GitHub Pages | bbf96949-8414-4068-9104-7b62b3638823 |
Applications and services with a web face
Not static sites; they have their own pages and are not in the statistics.
| Service | URL | Where |
|---|---|---|
| Marks-crawler | https://marks.isc-vs.ch/ | hannibal, Docker — co-tenants |
| ISC Inventory (Snipe-IT) | https://isc-inventory.isc-vs.ch/ | hannibal, Docker — inventory |
| Static files (Gradescope SSO metadata, Learn photos) | https://files.isc-vs.ch/ | hannibal |
| ISC³ landing and gates | https://calypso.hevs.ch/ | srv-web01 — landing & reverse proxy |
| Audience statistics (Umami) | https://stats.isc-vs.ch/ | srv-stats (VM 121, rumba) — tracker public, dashboard behind the admin gate then Umami's own login |
| TISC Editor (Typst) | https://tisc.isc-vs.ch/ | srv-tisc-editor (LXC 123, rumba) — TISC Editor, migrated off marcellus 2026-09-18, own Keycloak login |
Not sites
Repositories of the same family that publish no page: isc-design
(the shared Vue components, consumed as a git dependency), isc-logos
(the official logo files), isc-typst-tb-descriptions
(TB description PDFs built by CI), isc-manager (REGMAN, the
registration manager, run locally). module_descriptions/editor/ is the local module editor, not
deployed.
Adding a site to the statistics
-
Pick a UUID (
uuidgen) and add a row above. -
Add it to the
siteslist inprovisioning/stats/deploy-stats.shand re-run the script (it creates the website on the server; existing ones are left alone). -
In the site's
index.html, before</head>:<script defer src="https://stats.isc-vs.ch/isc.js" data-website-id="<uuid>" data-domains="<public host>" data-performance="true"></script>data-domainskeepslocalhostand preview builds out of the numbers;data-performanceadds the Core Web Vitals of the page to what the same script reports. If the site ships a Content-Security-Policy, addhttps://stats.isc-vs.chto bothscript-srcandconnect-src.