Skip to content

Modules

Admin, Features (/admin/features), gated by the feature.manage permission.

Every feature in Plugboard is a module. Turning one off hides its navigation and stops its endpoints answering, so a school that never runs inductions or a printer fleet does not see either.

This is the master switch list. Every environment is different, and the honest default is to enable only what you use.

Each module shows its name, a one-line description and an Enabled or Disabled pill. Click the pill to toggle it. Some modules expand to show a link to their configuration page.

Changes take effect immediately. A technician with the console open will see the navigation change on their next page load.

ModuleKeyWhat it gives you
Submissionsmodule.repairsThe repair queue: lodge and track repairs, loans on repair, outcomes and costs
Ticketsmodule.ticketsThe built-in service desk queue for work that is not a device repair. Switch it off if you use an external ticketing system
Loansmodule.loansIssue loan laptops and iPads, and track who has what
Stockmodule.stockSell and track consumables: cables, adapters, bags
Cost analyticsmodule.costsBreak repair spending down by type, term and coverage
ModuleKeyWhat it gives you
Device inductionsmodule.inductionsStart-of-year handout checklists, with roster import and tracking
Card checkermodule.cardCheckerTap-to-verify student and staff cards against the directory
Asset lifecycle and stocktakemodule.assetsDevice lifecycle fields, warranty tracking and scan-the-room audits
Directory managementmodule.directoryManage Entra, Google and AD users: licences, lock, inbox delegation, password reset
ModuleKeyWhat it gives you
Printersmodule.printersLive printer fleet: toner levels, status and errors over SNMP
Services monitormodule.monitorsUptime-style monitoring of internal services with severity-based alerts
Securitymodule.securityThreatLocker approval requests, ticket-linked, with per-device history
ModuleKeyWhat it gives you
Service levelsmodule.slaResolution targets per priority, with overdue flagging and alerts
Satisfactionmodule.csatPost-repair star rating on the tracking page, summarised on the dashboard
Reportsmodule.reportsOperational reports with CSV export and scheduled email delivery
Automation rulesmodule.automationWhen a new submission matches conditions, auto-assign, set priority or notify
Knowledge basemodule.knowledgeBaseSelf-help articles surfaced on the public help page
Public status pagemodule.statusPageCommunity-facing uptime page driven by your monitors
ModuleKeyWhat it gives you
API and webhooksmodule.integrationsPublic API keys, signed outbound event webhooks, and the MCP endpoint
Backupsmodule.backupsEncrypted scheduled backups and portable per-tenant export
ModuleKeyWhat it gives you
Student portalportal.clientLet students look up their own repairs, loans and purchases, and lodge new ones
Parent portalportal.parentLet parents view their child’s repairs and, optionally, costs

Modules are mostly independent. The exceptions:

  • Cost analytics is fed by outcomes recorded on submissions. With module.repairs off, there is nothing to analyse.
  • Satisfaction ratings are collected on the repair tracking page, which exists because a submission exists.
  • Public status page shows monitors marked public, so it needs module.monitors to have anything on it.
  • Knowledge base articles appear on the public help centre. The help centre is public and does not need a module of its own, but with no published articles it is empty.
  • Stocktake and disposals both live under module.assets.
  • The MCP endpoint is part of module.integrations. With that module off, /api/mcp returns 404.
  • Automation rules run on submission creation, so they need module.repairs.

Several modules expand to a link to their settings:

ModuleConfiguration
TicketsCategories, queues, canned responses, reopen window
LoansLoan groups
Service levelsResponse and resolution times per priority
ReportsRun reports or schedule emails
AutomationThe when-then rules
Knowledge baseWrite and publish articles
Public status pageView it, and mark monitors public on the Monitors page
Asset lifecycleStocktake, audit devices by location
DirectorySearch and manage accounts
API and webhooksIssue keys, add webhooks
BackupsSchedule, run and verify

Your plan determines which modules you are entitled to. A module you are not licensed for cannot be enabled, and the Features screen says so rather than letting you switch on something that will not work.

TierAdds
CoreSubmissions, tickets, loans, assets, directory, knowledge base
StandardStock, costs, card checker, inductions, both portals, SLA, satisfaction, reports, status page, API and webhooks
AdvancedAutomation, monitors, printers, security, backups
EnterpriseEverything, and negotiated additions

Full detail in plans and licence and plan.

Disabling a module at the deployment level

Section titled “Disabling a module at the deployment level”

A self-hosted deployment can hide modules for everyone, regardless of what a tenant administrator does:

Terminal window
DISABLED_MODULES=module.cardChecker,module.inductions

Useful when a school has decided centrally that a feature is not to be used. It is a blunt instrument: the module cannot be re-enabled from the interface while the variable is set.

Disabling a module hides it. It does not delete anything. Turn it back on and everything is where you left it.

The one 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 you turn it back on.