Modules
Released modules can be enabled or disabled per institution under Admin, Features.
Disabling a module hides its navigation and stops its endpoints answering.
| Key | Label | What it gives you | Licence |
|---|---|---|---|
module.operations |
School operations (preview) | Projects, approvals, bookings, events, maintenance, procurement and lifecycle workflows | Campus operations add-on |
module.repairs |
Submissions | Lodge and track repair submissions, loans on repair, outcomes and costs | Included |
module.tickets |
Tickets | The built-in queue for work that is not a device repair | Included |
module.timeTracking |
Time tracking | Timers, time on replies, work types, estimates, My time and time reports. On by default wherever Tickets is | Included |
module.loans |
Loans | Issue loan laptops and iPads, and track who has what | Included |
module.assets |
Stocktake | Device lifecycle fields, warranty tracking and scan-the-room audits | Included |
module.directory |
Directory | Manage Entra, Google and AD users | Included |
module.knowledgeBase |
Knowledge base | Self-help articles on the public help page | Included |
module.stock |
Stock | Sell and track consumable stock | Included |
module.costs |
Cost analytics | Break down repair costs by type, term and coverage | Included |
module.cardChecker |
Card checker | Tap-to-verify cards against the directory | Included |
module.inductions |
Device inductions | Start-of-year handout checklists and roster tracking | Included |
portal.client |
Student portal | Students look up and lodge their own repairs, loans and purchases | Included |
portal.parent |
Parent portal | Parents view their child’s repairs and, optionally, costs | Included |
module.sla |
Service levels | Resolution targets per priority with overdue flagging | Included |
module.csat |
Satisfaction | Post-repair star rating, summarised on the dashboard | Included |
module.reports |
Reports | Operational reports with CSV export and scheduled delivery | Included |
module.docs |
Documentation | The desk’s own runbooks, in spaces, bound to what they are about | Included |
module.network |
Network | The wireless, switching and gateway estate in one pane | Included |
module.statusPage |
Status page | Community-facing uptime page driven by your monitors | Included |
module.integrations |
API and webhooks | Public API keys, signed webhooks, and the MCP endpoint | Included |
module.automation |
Automation rules | When-then rules on submission creation | Included |
module.monitors |
Services monitor | Uptime monitoring with severity-based alerts | Included |
module.printers |
Printers | Live printer fleet over SNMP | Included |
module.security |
Security | ThreatLocker approval requests, ticket-linked | Included |
module.backups |
Backups | Encrypted scheduled backups and portable export | Included |
The Plugboard plan includes every base module, and so does the 30-day trial. Licences on the earlier tiers keep the modules they were sold with. See plans.
Campus operations add-on
Section titled “Campus operations add-on”These three keys, with module.operations above, make up the campus operations
add-on. They are not base modules: a licence has to include the add-on, and the
trial does not. These three also need Tickets and explicit activation.
| Key | Label | What it gives you |
|---|---|---|
module.facilities |
Facilities | Configured Facilities desks and service forms |
module.administration |
Administration | Configured school-office desks and service forms |
module.departments |
Other departments | Other named school service desks |
See school departments for permissions, pause behaviour and the database prerequisites.
Dependencies
Section titled “Dependencies”Modules are mostly independent. The ones that are not:
| This | Needs |
|---|---|
module.costs |
module.repairs, which is where costs are recorded |
module.timeTracking |
module.tickets. It is off whenever Tickets is off |
module.csat |
module.repairs, since ratings are collected on the tracking page |
module.statusPage |
module.monitors, or it has nothing to show |
module.network |
Nothing, but network alerts need module.monitors. Without it the pane still shows status and drives ticket correlation |
module.automation |
module.repairs for submission rules; module.tickets for ticket rules |
| The MCP endpoint | module.integrations. Without it /api/mcp returns 404 |
| The help centre | Nothing, but it is empty without module.knowledgeBase |
module.assets covers both stocktake and disposals.
Deployment-level disabling
Section titled “Deployment-level disabling”A deployment can hide modules regardless of what a tenant administrator does, with the same variable that tailors the public demo:
DEMO_DISABLED_MODULES=module.cardChecker,module.inductionsA module hidden this way cannot be re-enabled from the interface while the variable is set.
What disabling does not do
Section titled “What disabling does not do”It hides the module. Stored records are retained. The candidate department add-ons also disable schedules; re-enabling a department does not restart those schedules or replay missed work.
The thing to think about before switching something off in a live system is whether people are relying on it right now. Turning off Loans while devices are out means nobody can return them until it comes back.