{
 "categories": [
  "education",
  "public-sector",
  "school-administration"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-08-21",
   "fact": "homepage",
   "note": "Visma Flyt presents Flyt Skole as a cloud school-administration system for municipal and private Norwegian grunnskoler, with a parent portal and mobile apps.",
   "source": "https://minflyt.no/administrative-system/skoleadministrasjon/grunnskole",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "vendor",
   "note": "Visma Flyt states it was split from Visma Enterprise in spring 2024 and specialises in municipal systems for health, welfare, and education under the Flyt brand.",
   "source": "https://minflyt.no/om-oss",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "deployment",
   "note": "The school-administration catalogue describes skybaserte solutions with no customer installation, internal operations, upgrades, or server requirement.",
   "source": "https://minflyt.no/administrative-system/skoleadministrasjon",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "platforms",
   "note": "Visma Flyt documents the web product plus Min Skole Ansatt and Flyt Foresatt mobile apps, downloaded after municipal or private-school purchase.",
   "source": "https://minflyt.no/administrative-system/skoleadministrasjon/grunnskole/skole-app",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "license",
   "note": "Municipalities enter an agreement to use the apps, and private schools can buy their own access. The vendor does not publish a public price list.",
   "source": "https://minflyt.no/administrative-system/skoleadministrasjon/grunnskole/skole-app",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.api.exists",
   "note": "Visma Flyt publishes a Flyt Skole External API that gives authorized systems access to students, employees, timetables, and LMS data.",
   "source": "https://developer.minflyt.no/documentation/flyt-skole-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.api.kinds[0]",
   "note": "The developer portal describes the Flyt Skole API as a REST-based interface for integration partners and developers.",
   "source": "https://developer.minflyt.no/",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.api.kinds[1]",
   "note": "Flyt education implements OneRoster 1.2 (Norwegian profile) for Flyt Skole and Flyt Barnehage, covering orgs, schools, users, classes, and enrollments.",
   "source": "https://developer.minflyt.no/documentation/oneroster-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.api.auth[0]",
   "note": "Access uses OAuth 2.0 client credentials at https://connect.visma.com/connect/token, with client_id, client_secret, tenant_ID, and a scoped grant such as vfsapi:lmsexport.",
   "source": "https://developer.minflyt.no/get-started/flyt-skole",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.api.coverage",
   "note": "Documented operations cover employee create and update, pupil read, group update, access-group management, pull-based change feeds, and LMS export. Absence, assessment, SFO billing, and vitnem\u00e5l are not in the public API catalogue.",
   "source": "https://developer.minflyt.no/documentation/flyt-skole-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "Third-party integrations are registered as applications in the Visma Developer Portal; Visma Flyt then links selected municipal or school tenants in the Flyt Skole admin panel.",
   "source": "https://developer.minflyt.no/get-started/flyt-skole",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.data_access.export",
   "note": "The External API returns JSON for employees, pupils, groups, and municipality metadata, and exports LMS payloads in PIFU, IMS, and ABC formats.",
   "source": "https://developer.minflyt.no/documentation/flyt-skole-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.data_access.export",
   "note": "OneRoster 1.2 returns JSON roster structures so integrators can replace CSV uploads with API synchronisation.",
   "source": "https://developer.minflyt.no/documentation/oneroster-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.data_access.import",
   "note": "Authorized clients can create and update employees and positions, update groups, and add or remove employee access groups.",
   "source": "https://developer.minflyt.no/documentation/flyt-skole-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Visma Flyt publishes a genuine llms.txt that names Flyt Skole, points to minflyt.no and developer.minflyt.no, and states AI-use rules. It is not a machine API catalog.",
   "source": "https://minflyt.no/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.integrations.zapier",
   "note": "Zapier's public app directory returned 404 for visma-flyt-skole, flyt-skole, visma-flyt, and minflyt on 2026-08-21.",
   "source": "https://zapier.com/apps/visma-flyt-skole/integrations",
   "tier": "scraped"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.integrations.make",
   "note": "Make's app catalogue showed no Flyt Skole app; /visma-flyt-skole and /flyt-skole rendered a coming-soon 404 page on 2026-08-21.",
   "source": "https://apps.make.com/visma-flyt-skole",
   "tier": "scraped"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.integrations.power_automate",
   "note": "Microsoft's public connector-reference catalog contained no Visma, Flyt, or Flyt Skole connector on 2026-08-21; /connectors/vismaflytskole/, /flytskole/, and /visma/ returned 404.",
   "source": "https://learn.microsoft.com/en-us/connectors/connector-reference/",
   "tier": "scraped"
  },
  {
   "date": "2026-08-21",
   "fact": "modalities.integrations.n8n",
   "note": "n8n's built-in app-node documentation returned 404 for vismaflytskole, flytskole, and visma on 2026-08-21.",
   "source": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.vismaflytskole/",
   "tier": "scraped"
  },
  {
   "date": "2026-08-21",
   "fact": "verdict.scores.api",
   "note": "The REST surface is documented, versioned, and read/write for employees and groups, with a sandbox and 99.9 percent production SLA, but partner provisioning, tenant linkage, production approval, unpublished quotas, and GDPR pupil-data rules keep it in the useful-with-limits tier.",
   "source": "https://developer.minflyt.no/get-started/flyt-skole",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "verdict.scores.api",
   "note": "First-party GitHub notes document private-cloud and public-cloud bases, Swagger UIs, and Visma Connect client-credentials auth. The repo is documentation, not an SDK, and was updated 2026-08-10.",
   "source": "https://github.com/Visma-Flyt/FlytSkoleExternalAPI",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "verdict.scores.integrations",
   "note": "Bounded 2026-08-21 checks of Zapier, Make, Microsoft Power Automate, and n8n found no Flyt Skole connector, so the tracked iPaaS path is absent.",
   "source": "https://learn.microsoft.com/en-us/connectors/connector-reference/",
   "tier": "scraped"
  },
  {
   "date": "2026-08-21",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as Visma Flyt's current External API capability, compliance, and SLA page.",
   "source": "https://developer.minflyt.no/documentation/flyt-skole-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current client-credentials, tenant-linkage, sandbox, rate-limit, and deprecation guide.",
   "source": "https://developer.minflyt.no/get-started/flyt-skole",
   "tier": "declared"
  },
  {
   "date": "2026-08-21",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current Flyt education OneRoster 1.2 product page for Flyt Skole.",
   "source": "https://developer.minflyt.no/documentation/oneroster-api",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-21",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://developer.minflyt.no/documentation/flyt-skole-api"
   },
   {
    "type": "docs",
    "url": "https://developer.minflyt.no/get-started/flyt-skole"
   },
   {
    "type": "docs",
    "url": "https://developer.minflyt.no/documentation/oneroster-api"
   }
  ]
 },
 "homepage": "https://minflyt.no/administrative-system/skoleadministrasjon/grunnskole",
 "id": "visma-flyt-skole",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "oauth2-client-credentials"
   ],
   "coverage": "partial",
   "docs": "https://developer.minflyt.no/documentation/flyt-skole-api",
   "exists": true,
   "kinds": [
    "rest",
    "oneroster"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "api-json",
    "lms-pifu",
    "lms-ims",
    "lms-abc",
    "oneroster-json"
   ],
   "import": [
    "api-json"
   ]
  },
  "extensibility": {
   "scripting": [
    "visma-developer-portal-apps"
   ],
   "webhooks": "unknown"
  },
  "integrations": {
   "make": false,
   "n8n": false,
   "power_automate": false,
   "zapier": false
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. The External API and OneRoster 1.2 interfaces are the supported automation paths. Pupil and guardian data are GDPR-regulated, so browser control is not a substitute for scoped partner access.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Visma Flyt Skole",
 "platforms": [
  "web",
  "ios",
  "android"
 ],
 "related": {
  "alternatives": [],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Visma Flyt",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 6,
   "cli": null,
   "computer_use": null,
   "integrations": 0,
   "mcp": null,
   "overall": 6,
   "rpa": null
  },
  "summary": "Visma Flyt Skole is automatable today through its partner-gated External API, with OneRoster 1.2 as a second read-only roster path. The External API is a documented REST interface for employees, pupils, groups, access control, municipality metadata, and LMS export in PIFU, IMS, and ABC formats. Authorized clients can create and update employees and positions, update groups, and manage employee access groups. Change detection is pull-based for pupils, guardians, employees, groups, and memberships, not a documented push webhook. Authentication is OAuth 2.0 client credentials through Visma Connect. Visma Flyt provisions each application in the Visma Developer Portal, scopes it, and links municipal or school tenants in the Flyt Skole admin panel. Production access needs approval. A sandbox with a separate quota exists, and Visma states a 99.9 percent production SLA plus semantic versioning with at least six months of deprecated-version support. Default rate limits are per application; public numbers are not published. OneRoster 1.2 (Norwegian profile) exposes organizations, schools, courses, classes, users, enrollments, and academic sessions as JSON under a roster-core.readonly scope. Zapier, Make, Microsoft Power Automate, and n8n had no Flyt Skole connector in their public catalogs on 2026-08-21. No official SDK or general CLI was established. Vendor documentation does not settle first-party MCP ownership, and the official MCP registry had no Flyt Skole server. Computer-use viability is unassessed. Sibling Flyt products, including Barnehage, InSchool, and Voksenoppl\u00e6ring, are outside this record.\n"
 }
}