{
 "categories": [
  "education",
  "public-sector",
  "government"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-02",
   "fact": "homepage",
   "note": "Sikt presents FS as the shared student-administration system used by most Norwegian universities and university colleges, covering admission through diploma.",
   "source": "https://sikt.no/tjenester/felles-studentsystem-fs",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "vendor",
   "note": "FS is developed and managed by Sikt. USIT at the University of Oslo operates the services on behalf of Sikt.",
   "source": "https://sikt.no/tjenester/felles-studentsystem-fs",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "license",
   "note": "FS is a national Sikt service for institutions under universitets- og h\u00f8yskoleloven. It is user-financed by an annual service fee, not a commercial ATS or LMS sale.",
   "source": "https://sikt.no/tjenester/felles-studentsystem-fs",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.exists",
   "note": "Sikt documents a new FS GraphQL API that gives structured access to FS data and is intended to replace FS-API and FSWS with more flexible integrations.",
   "source": "https://sikt.no/tjenester/felles-studentsystem-fs",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.kinds[0]",
   "note": "Production is https://api.fellesstudentsystem.no/graphql/. Test is https://api-test.fsweb.no/graphql (URL scheduled to change in 2026). Demo is https://api-test.fellesstudentsystem.no/graphql/. Stable, beta, and experimental contracts are published.",
   "source": "https://fs.sikt.no/tjenester/fs-graphql-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.auth[0]",
   "note": "Basic auth sends a Base64 username:password in the Authorization header. Access is ordered through the FS institution or Sikt and is not self-serve.",
   "source": "https://fs.sikt.no/tjenester/fs-graphql-api/autentisering/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.auth[1]",
   "note": "Feide OIDC uses authorization code against auth.dataporten.no, then a token exchange to a JWT that is sent as Authorization: Bearer to the GraphQL API. JWT lifetime is 5 minutes.",
   "source": "https://fs.sikt.no/tjenester/fs-graphql-api/autentisering/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.auth[2]",
   "note": "The authentication table lists Feide (OAuth2) as modern system-to-system authentication for automated processes without an end user.",
   "source": "https://fs.sikt.no/tjenester/fs-graphql-api/autentisering/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.coverage",
   "note": "FS GraphQL API is listed as stable. Legacy FS-API and several FSWS REST APIs are scheduled for retirement, mostly after 31 March 2027. Data are owned by each FS institution; access requires an API user ordered through that institution.",
   "source": "https://fs.sikt.no/tjenester/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.docs",
   "note": "Opened as the current FS GraphQL API page covering environments, Feature-Flags, authentication, events, and the API contract.",
   "source": "https://fs.sikt.no/tjenester/fs-graphql-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "End-user applications register as a Feide service, request the Felles studentsystem data source, and call GraphQL with the exchanged JWT.",
   "source": "https://fs.sikt.no/tjenester/fs-graphql-api/autentisering/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.data_access.export[0]",
   "note": "The GraphQL API is documented for application and integration data exchange against production, test, and demo hosts.",
   "source": "https://fs.sikt.no/tjenester/fs-graphql-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.coverage",
   "note": "Production introspection is disabled. Demo introspection is a pilot through August 2026. Test keeps introspection. Alternatives are Apollo Studio, static schema files, and Voyager.",
   "source": "https://fs.sikt.no/utviklerhandbok/konsument/introspeksjon/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.data_access.export[1]",
   "note": "Events are paginated GraphQL queries (student, course, role, and related types). Consumers store endCursor and poll with after. Events are retained for seven days.",
   "source": "https://fs.sikt.no/tjenester/fs-graphql-api/hendelser/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://fs.sikt.no/llms.txt returned 404 on 2026-09-02. https://sikt.no/llms.txt also returned 404.",
   "source": "https://fs.sikt.no/llms.txt",
   "tier": "scraped"
  },
  {
   "date": "2026-09-02",
   "fact": "verdict.scores.api",
   "note": "A documented GraphQL API with Basic and Feide auth, a stability contract, and a changelog is a usable production path. Institution-owned data, ordered access, disabled production introspection, and the FS-API/FSWS retirement window keep it in the useful-with-limits tier.",
   "source": "https://fs.sikt.no/tjenester/bruks-og-tjenestevilkar/fs-api-kontrakt/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as Sikt's current FS product page, including GraphQL replacement of FS-API and FSWS and the Vitnem\u00e5lsportalen family listing.",
   "source": "https://sikt.no/tjenester/felles-studentsystem-fs",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current FS GraphQL API environment and Feature-Flags page.",
   "source": "https://fs.sikt.no/tjenester/fs-graphql-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current Basic, Feide OIDC, and Feide OAuth2 authentication guide.",
   "source": "https://fs.sikt.no/tjenester/fs-graphql-api/autentisering/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current FS API contract, version 1.1 last updated 2026-07-14, including stability levels and consumer obligations.",
   "source": "https://fs.sikt.no/tjenester/bruks-og-tjenestevilkar/fs-api-kontrakt/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-02",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://sikt.no/tjenester/felles-studentsystem-fs"
   },
   {
    "type": "docs",
    "url": "https://fs.sikt.no/tjenester/fs-graphql-api/"
   },
   {
    "type": "docs",
    "url": "https://fs.sikt.no/tjenester/fs-graphql-api/autentisering/"
   },
   {
    "type": "docs",
    "url": "https://fs.sikt.no/tjenester/bruks-og-tjenestevilkar/fs-api-kontrakt/"
   }
  ]
 },
 "homepage": "https://sikt.no/tjenester/felles-studentsystem-fs",
 "id": "sikt-fs",
 "license": "free",
 "modalities": {
  "agent_docs": {
   "llms_txt": false
  },
  "api": {
   "auth": [
    "basic",
    "feide-oidc",
    "feide-oauth2"
   ],
   "coverage": "partial",
   "docs": "https://fs.sikt.no/tjenester/fs-graphql-api/",
   "exists": true,
   "kinds": [
    "graphql"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "graphql-json",
    "hendelser"
   ],
   "import": []
  },
  "extensibility": {
   "scripting": [
    "feide-client"
   ],
   "webhooks": "unknown"
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. FS includes Studentweb, S\u00f8knadsweb, Min kompetanse, and FS Admin. The documented machine path is the FS GraphQL API with Basic or Feide authentication, not browser control of study-administration sessions.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Felles studentsystem (FS)",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "feide",
   "itslearning"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Sikt",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 6,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 6,
   "rpa": null
  },
  "summary": "Felles studentsystem is automatable as Sikt's student-information GraphQL API, not as Feide, TimeEdit, or itslearning. Production is https://api.fellesstudentsystem.no/graphql/. Clients authenticate with HTTP Basic or Feide. End-user apps use OpenID Connect authorization code plus a token exchange to a short-lived JWT Bearer. Feide OAuth2 is listed for system-to-system use without an end user. Access requires an FS institution grant and, where Sikt provisions the user, an order via fellesstudentsystem.no. GraphQL is documented as replacing FS-API and FSWS; those legacy APIs remain in the same catalogue and are scheduled for retirement. Production introspection is disabled. Events are polled GraphQL queries retained for seven days. Vitnem\u00e5lsportalen stays in this identity. First-party MCP ownership is not established. Computer-use viability is unassessed.\n"
 }
}