โ Back to Skills Marketplace
magister.net
by
Andrei Zaikin
ยท GitHub โ
ยท v1.1.1
ยท MIT-0
390
Downloads
0
Stars
0
Active Installs
8
Versions
Install in OpenClaw
/install magister
Description
Fetch schedule, grades, and infractions from https://magister.net ๐ณ๐ฑ portal
README (SKILL.md)
Commands
node magister.mjs students # list students (works for parent and child credentials)
node magister.mjs schedule \x3Cid> \x3Cfrom> \x3Cto> # schedule, YYYY-MM-DD dates
node magister.mjs grades \x3Caanmelding_id> [top] # grades (default top=50)
node magister.mjs infractions \x3Cid> \x3Cfrom> \x3Cto> # absences
Flow
Run students first to get each student's id and aanmelding_id. Use id for schedule and infractions, aanmelding_id for grades.
Usage Guidance
This skill will use the MAGISTER_HOST, MAGISTER_USER, and MAGISTER_PASSWORD you provide to authenticate with accounts.magister.net and your school's Magister host and then fetch data. The included source (magister.mjs) is visible and performs those calls โ there are no other network endpoints or hidden behaviors in the code. Before installing, consider: only supply credentials you trust this code to use; since the source/homepage is unknown, review the included magister.mjs yourself or only install if you trust the publisher; prefer using an account/password you can revoke or an app-specific credential if possible; avoid reusing your Magister password elsewhere. Autonomous invocation is allowed by default on the platform, but this skill doesn't require 'always' privilege and will only run when invoked.
Capability Analysis
Type: OpenClaw Skill
Name: magister
Version: 1.1.1
The skill provides a CLI interface to the Magister school portal (magister.net) to fetch student schedules, grades, and infractions. The code in `magister.mjs` implements a standard OIDC authentication flow against the official `accounts.magister.net` endpoint and includes a security check to ensure credentials are only sent to legitimate Magister domains. No evidence of data exfiltration, malicious execution, or prompt injection was found; the logic is consistent with the stated purpose.
Capability Assessment
Purpose & Capability
Name/description, required binaries (node), and required env vars (MAGISTER_HOST, MAGISTER_USER, MAGISTER_PASSWORD) align with the implemented functionality. The host restriction to *.magister.net is enforced in code.
Instruction Scope
SKILL.md only instructs running node magister.mjs with specific commands. The script reads only the declared environment variables and performs HTTP(S) calls to accounts.magister.net and the provided magister host; it does not reference other files, config paths, or unrelated services.
Install Mechanism
No install spec โ instruction-only with an included script. Nothing is downloaded or written at install time.
Credentials
The three required env vars are appropriate for the task (host, user, password). No unrelated credentials or extra secrets are requested.
Persistence & Privilege
always is false and the skill is user-invocable only. The skill does not attempt to modify other skills or system-wide settings.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install magister - After installation, invoke the skill by name or use
/magister - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.1
magister 1.1.1 changelog
- No user-facing changes. Documentation formatting was updated for clarity.
v1.1.0
- Removed the magister.test.mjs file.
- No changes to commands or user-facing documentation.
v1.0.5
- Simplified usage: new CLI commands for listing students, viewing schedules, grades, and infractions.
- All-in-one script: merged token handling into main file, removed obtain_token.mjs.
- Updated documentation for easier setup and usage.
- Added automated test file (magister.test.mjs).
v1.0.4
Version 1.0.4
- Cosmetic changes.
v1.0.3
- Switched token acquisition from Python to Node.js; added obtain_token.mjs for authentication.
- Updated environment requirement from Python to Node.js in metadata.
- Simplified instructions for obtaining access tokens.
- No changes to API endpoints or data formats.
v1.0.2
- Updated the skill description for improved clarity.
- Changed the parent ID retrieval to use /api/account and the Persoon.Id field.
- Minor formatting and instruction clarifications in the documentation.
- Removed unused field "authCode" from the token obtainment script.
v1.0.1
- Documentation streamlined for clarity and conciseness.
- API steps now use `web_fetch` with custom authorization headers; curl fallback provided for unsupported implementations.
- Parent ID retrieval updated to use `userinfo` endpoint (`sub` value).
- Python version dependency adjusted (`python` instead of `python3`).
- Examples and instruction formats updated for easier integration.
v1.0.0
Initial release โ fetch schedule, grades, and infractions from the Magister school platform.
- Supports retrieving schedule (rooster), grades (cijfers), and infractions (absenties/infractions) for parent accounts.
- Uses an unofficial, undocumented Magister API.
- Requires environment variables for host, user, and password.
- Includes setup and usage guides for authentication and API calls.
- Designed to respond to queries about Magister, school schedules, grades, or absences.
Metadata
Frequently Asked Questions
What is magister.net?
Fetch schedule, grades, and infractions from https://magister.net ๐ณ๐ฑ portal. It is an AI Agent Skill for Claude Code / OpenClaw, with 390 downloads so far.
How do I install magister.net?
Run "/install magister" in the OpenClaw or Claude Code chat to install it in one step โ no extra setup required.
Is magister.net free?
Yes, magister.net is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does magister.net support?
magister.net is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created magister.net?
It is built and maintained by Andrei Zaikin (@ghuron); the current version is v1.1.1.
More Skills