Skip to main content

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

SiteURLRepositoryServed byStats id
ISC Hub — the landing of the five audienceshttps://isc.hevs.ch/ (canonical), https://hub.isc-vs.ch/ISC-HEI/isc-hubhannibal Apache, rsync of the deployed branch every 5 min (how); the same build on GitHub Pages as hub.isc-vs.chcbc04976-a7a4-431e-b5b1-aa0bafb4a5b2
Landing page — recruitment page for future studentshttps://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 descriptionshttps://curriculum.isc-vs.ch/ISC-HEI/isc-curriculum (docs/)GitHub Pagesf76a412d-dd0d-4abe-8f12-2677b63cb758
Bachelor theses — TB showcasehttps://tbs.isc-vs.ch/ISC-HEI/isc-tbs (docs/)GitHub Pages3f5a3101-5089-4521-b14a-5a004dbca9b0
Exam clockhttps://clock.isc-vs.ch/ISC-HEI/isc-exam-clockGitHub Pagesa62c166d-4e2d-4a14-8b81-c0f761802c68
Horaires — weekly timetablehttps://agenda.isc-vs.ch/ISC-HEI/isc-schedule (web/)GitHub Pages5420947b-ea4b-4f52-aadb-52b0ded1a209
Calendrier académiquehttps://isc-hei.github.io/isc-calendar/ISC-HEI/isc-calendar (docs/)GitHub Pages, no custom name0b601511-b98e-46d6-b961-6354f323876c
Concours hoodies & t-shirtshttps://isc-hei.github.io/isc-shirts/ISC-HEI/isc-shirtsGitHub Pages, no custom name7c1e5d0a-2b64-4e8f-9a3c-5f6d7e8f9a0b
ISC Learn — the Moodlehttps://isc.hevs.ch/learn/Moodle on hannibal — ISC Learnhannibal Apache + PHP-FPM; tag in Additional HTML → headad62e523-1e51-43e8-9be2-f01c73081924
ISC³ documentation — this sitehttps://docs.isc-vs.ch/ISC-HEI/dc-isc (Docusaurus)GitHub Pagesbbf96949-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.

ServiceURLWhere
Marks-crawlerhttps://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 gateshttps://calypso.hevs.ch/srv-web01landing & 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

  1. Pick a UUID (uuidgen) and add a row above.

  2. Add it to the sites list in provisioning/stats/deploy-stats.sh and re-run the script (it creates the website on the server; existing ones are left alone).

  3. 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-domains keeps localhost and preview builds out of the numbers; data-performance adds the Core Web Vitals of the page to what the same script reports. If the site ships a Content-Security-Policy, add https://stats.isc-vs.ch to both script-src and connect-src.