Can AI agents automate Visma InSchool?
Visma Flyt · saas · educationpublic-sectorschool-administration
Visma InSchool is automatable today only through a partner-gated OneRoster path used for Microsoft School Data Sync and Teams. This record is Visma Flyt's school-administration product for Norwegian videregående opplæring, voksenopplæring, and fagskole (Min InSchool on the web and mobile apps). It is not Visma Flyt Skole, not VIGO, and not itslearning. InSchool's own help tells school IT admins to connect SDS with "Connect via an API" and "OneRoster @ API", then select Visma. Visma issues credentials for each school year; a new SDS profile is required each year. Microsoft lists Visma InSchool as a production OneRoster 1.1 provider and says Client ID, Client Secret, and URLs come from Visma Support at inschool.zendesk.com. Visma's public pages do not name the grant type or publish a general endpoint catalog, so authentication methods stay unlisted. SDS OneRoster is a roster pull (orgs, users, classes, enrollments, academic sessions), not a write API for absence, assessment, or timetable edits. A separate first-party Teams integration pushes groups and memberships from InSchool and can pull underveisvurderinger back nightly; that is a product integration, not a public API. No official SDK, CLI, or first-party MCP was established. Named iPaaS connectors were not opened. Computer-use viability is unassessed. API scores 4 and is the best path.
Best path today: api · Overall automatability: 4/10
Modalities
| Modality | Status | Detail |
|---|---|---|
| API | yes | oneroster coverage: read-only · docs |
| SDK | unknown | official: unknown |
| MCP | unknown | verdict: unknown |
| Integrations | unknown | |
| CLI | unknown | |
| Extensibility | unknown | webhooks: unknown |
| Data access | export: oneroster · import: unknown | |
| RPA / UI automation | unknown | web-dom No repeatable UI probe was run. The documented machine path is the Visma-issued OneRoster connection that Microsoft School Data Sync uses for Teams. Pupil and staff data are GDPR-regulated, so browser control is not a substitute for scoped credentials. Community timetable scrapers are not a vendor API.
|
| Computer use | unknown | measured verdicts only — "unknown" means not yet probed by us |
Scores
| api | mcp | integrations | cli | rpa | computer use | overall |
|---|---|---|---|---|---|---|
| 4 | — | — | — | — | — | 4 |
Evidence
| Fact | Tier | Source | Date |
|---|---|---|---|
homepage | declared | source | 2026-09-09 |
name | declared | source | 2026-09-09 |
vendor | declared | source | 2026-09-09 |
deployment | declared | source | 2026-09-09 |
platforms | declared | source | 2026-09-09 |
platforms | declared | source | 2026-09-09 |
platforms | scraped | source | 2026-09-09 |
platforms | scraped | source | 2026-09-09 |
license | declared | source | 2026-09-09 |
status | declared | source | 2026-09-09 |
modalities.api.exists | declared | source | 2026-09-09 |
modalities.api.kinds[0] | declared | source | 2026-09-09 |
modalities.api.kinds[0] | scraped | source | 2026-09-09 |
modalities.api.coverage | scraped | source | 2026-09-09 |
modalities.api.docs | declared | source | 2026-09-09 |
modalities.data_access.export[0] | declared | source | 2026-09-09 |
modalities.rpa.ui_stack[0] | declared | source | 2026-09-09 |
modalities.agent_docs.llms_txt | declared | source | 2026-09-09 |
verdict.scores.api | declared | source | 2026-09-09 |
verdict.scores.api | declared | source | 2026-09-09 |
freshness.watch[0].url | declared | source | 2026-09-09 |
freshness.watch[1].url | scraped | source | 2026-09-09 |
freshness.watch[2].url | declared | source | 2026-09-09 |
freshness.watch[3].url | declared | source | 2026-09-09 |
Related tools
Other products in this database that share a category with Visma InSchool.
Last verified 2026-09-09 · volatility medium · JSON record