Simplified Authentication (SSO)
The console supports OIDC single sign-on against the identity system the ministry or the school already uses (Microsoft Entra ID, Google Workspace or another OIDC provider), alongside local accounts.
Steps in the consoleNotes and limitations: OIDC / OAuth2 is supported. There is no SAML 2.0 connector and no direct connection to LDAP or Active Directory: an LDAP directory must be published through an OIDC provider (Entra ID, for example). Administrators always keep local-account access, so an outage at the identity provider never locks a school out of its own console.
Kiosk Mode / Child-Friendly Interface
The tablet stays in Kiosk mode on a single application or a small set of applications, with its own launcher; leaving it requires the password the school sets. For young students, turn on Kids mode: the multi-app desktop switches to big icons, sections (Learn, Read, Create, Tools), a name badge and a larger Raise hand button, with three looks by grade; locking and exit rules stay the same.
Steps in the consoleNotes and limitations: Kids mode requires tablet client 4.2.4.2 or later and applies only to the multi-app desktop. The exit-password box on Back in single-app mode requires tablet client 4.2.5.1 or later.
Complete hiding of OS / settings / browser / app store
Android settings, browsers and app stores are hidden from the student's desktop and can no longer be reached from the status bar.
Steps in the consoleNotes and limitations: Hide system apps and Kiosk hardening require tablet client 4.1.3.8 or later. If any device in the group runs an older version, the console warns on save with “N tablet(s) run too old a client; some settings will not apply” and names the devices affected: on those, these items have no effect until they are upgraded.
Blocking of exit gestures / system buttons
With the tablet pinned to the lesson application, the Home, Back and Recents buttons, the exit gestures and the power menu no longer take the student out of the application.
Steps in the consoleNotes and limitations: Kiosk hardening and Block pop-up and overlay windows require tablet client 4.1.3.8 or later.
Remote app launching
From the console a specific application is opened on the student's tablet: on one device, on several at once, or across the whole class.
Steps in the consoleNotes and limitations: In Kiosk mode, an application that is not on the the Kiosk app list reports a launch failure instead of pretending to succeed; add it to the list first. Offline devices run the command at their next heartbeat.
Screen control and pinning
Pinning the tablet to an application, remote screenshots, and a live view of the student's screen during the lesson.
Steps in the consoleNotes and limitations: Pinning requires tablet client 4.1.3.8 or later. [Do this once, at setup] Turn on the «ClassPad classroom screen view» accessibility service on the tablet. Without it, every remote screenshot and every classroom sweep makes Android ask the student to tap «Start» — that is the whole reason for «it prompts every time». On a single tablet: 1. Open «Settings» 2. Go to «Accessibility» 3. Find «Downloaded apps» (some models call it «Installed services» or «Downloaded services») 4. Tap «ClassPad classroom screen view» 5. Turn the switch on and confirm in the dialog the system shows You can also guide it from the console: Device list → pick the tablet → command panel → «Guide to finish setup: screen view and usage time (setup)» → Send. The tablet shows a short explanation with a button that jumps straight to step 2. Tablets where it is already on are not disturbed. For bulk setup, the USB setup tool turns it on as part of setup from version 1.3.0; for tablets set up earlier, connect them over USB and run the setup tool once more (`-grant-usage` only fixes the permissions and does nothing else). It walks through every connected tablet, skips the ones already done, and **appends instead of overwriting** — any screen reader or magnification service already on the tablet stays on. How to confirm it worked: send one «Remote screenshot». The tablet shows **no permission dialog at all**, and the image appears in the console within seconds. ⚠️ This cannot be done silently from the management side: enabling an accessibility service requires a system-level permission (WRITE_SECURE_SETTINGS) that Android does not grant to ordinary apps, ours included. So the only two ways are a tap on the device or the USB script. Once on, students cannot turn it off — the managed desktop blocks access to system settings. [What happens without it] From Android 14 on, the system requires fresh user consent for every screen capture. Without the service enabled, every screenshot and every supervision round makes the student's tablet show «Start recording or casting?», which the student has to accept — classroom supervision becomes impractical. With the service enabled that prompt is gone. [Even without the service, it no longer asks every time] From tablet client 4.1.8.0 on, when the accessibility service is off the student taps «Start» only for the FIRST capture of the lesson; for the next 40 minutes no further prompt appears, however many screenshots the teacher takes (measured on a real device: prompted on capture 1, no prompt on captures 2–4, each returning the screen as it was at that moment). The cost is that the system casting indicator stays in the tablet's status bar for those 40 minutes — the student can see at all times that their screen can be viewed, which we keep deliberately rather than weaken. It is released on expiry or when the teacher stops sharing; the next lesson asks for consent again. With the classroom-view service on there is no prompt at all and no standing casting indicator, so it remains the recommended setup. [The student still sees it] With the service enabled the notice comes from our own client: every time the screen is viewed, the notification bar shows «Your teacher viewed your screen», and tapping it explains what the school can and cannot see. This is a transparency requirement towards the student and is never skipped. The live view and the whole-class screenshot only work with a class in progress; a single-device screenshot is available outside class too, for technical support, and is recorded in the audit log.
Security, Hardware and Content Restrictions
A catalogue of more than ninety policy items covers security, hardware, application, network and time-window restrictions, applied per device group. New from 4.2.3.5: disable developer options, block adding users, block changing the wallpaper, disable Wi-Fi Direct, block copy and paste, a device watermark (school text, serial number and time tiled across the screen), system-update install windows and freeze periods, the default handling of runtime permissions (ask, grant automatically or deny automatically), and character rules for the unlock passcode (minimum letters, upper and lower case, digits and symbols).
Steps in the consoleNotes and limitations: Disabling developer options also turns off USB debugging; when the policy is withdrawn, if USB debugging was on before, the factory-preinstalled build turns it back on automatically, while on the installable build it has to be switched on again in the tablet settings. Block copy and paste: Android has no standard switch for it, so the system keeps clearing the clipboard; it requires Android 9 or above. The watermark needs the overlay permission or the classroom-supervision accessibility service. Update windows and freeze periods are honoured by Android itself; whether the manufacturer's own updater honours them must be confirmed with the tablet manufacturer.
Complete blocking of open web browsing
The browser is limited to an allowlist of addresses, and the other browsers and app stores are hidden, so the student cannot browse freely.
Steps in the consoleNotes and limitations: Filtering is applied through managed application policies to both Chrome and ClassPad Browser (from 4.2.3.6; earlier versions covered Chrome only); both browsers enforce the same list with the same matching rules, and this works with the installable build of the client. Web views embedded inside other applications, and those applications' own traffic, are not controlled this way; for system-level filtering there is Domain filtering (system-integrated build only) (networkRestriction), which needs the manufacturer-signed build integrated into the ROM. If that build is not installed, the tablet reports the failure explicitly and never lets anyone believe the filter is active.
Deactivation of In-App Purchases / ads / pop-ups
With the app stores hidden, no application on the tablet can start an in-app purchase (the store's billing service is gone, so every purchase returns "billing unavailable"); family-filter DNS blocks ad domains in every browser and app; pop-up and overlay windows can be blocked.
Steps in the consoleNotes and limitations: How it works and its limits: in-app purchases go through the app store's own billing service; once the store is hidden that service cannot be resolved anywhere on the tablet (checked on a real device in every test round). Ads are blocked by domain: an app that serves ads from the same domain as its content cannot be fully cleaned, so such apps should not be in the school catalogue. Family-filter DNS needs port 853 open on the school network; if it cannot connect, the tablet reports the failure instead of silently doing nothing.
Hardware restriction: camera/mic/BT/USB
Camera, microphone, Bluetooth, USB, external storage, NFC and hotspot are turned off by policy, with the option of allowing them temporarily during an activity.
Steps in the consoleNotes and limitations: The restrictions come back on their own when the temporary permission expires, even if nobody revokes it. Allow hardware only in scheduled periods requires tablet client 4.1.3.8 or later.
Real-time location / traceability / geofencing
The tablet reports its location on request and periodically, and from 4.2.3.5 also by schedule: set the daily start and end time and the interval, and it reports automatically within that window; the server compares positions with the group's geofences and records an alert when the device leaves the grounds.
Steps in the consoleNotes and limitations: The console does not yet draw the route on a map: the position history is obtained through the device programming interface and in the school's full data export. Disable location (Android 9 and above) (disableGPS) requires Android 9 and above. No fix is never reported as success: indoors, in basements or where the sky is blocked there is no location signal. The Report location command then says so — “cannot obtain the device location (source: fused): no signal indoors or under obstruction; move the device near a window and retry”. You will not see a successful receipt with no new position, which would suggest the device had not moved.
Immediate remote lock and secure wipe
Screen lock and unlock and factory reset, on one device or several, delivered immediately to devices that are online.
Steps in the consoleNotes and limitations: If you use Google accounts allowed to unlock after a factory reset (FRP) (frpAdminEmails), the list cannot be left empty: the console refuses to save it, because an empty list would leave the tablet impossible to unlock after the wipe. To turn that protection off use Value 0, not an empty list.
Control of concurrently open tabs
The number of tabs a student keeps open can be limited: ClassPad Browser will not open a new tab above the limit, and Chrome is covered by a notice above the limit until the student closes the extra tabs.
Steps in the consoleNotes and limitations: How it works: Android offers no interface to count or close Chrome tabs and Chrome has no managed policy for it, so on the Chrome side the classroom accessibility service reads the tab count shown on the toolbar (only that number, never page content) and covers the screen with a notice above the limit; ClassPad Browser (our build of the open-source LineageOS Jelly browser) enforces the school's limit directly. Both paths are checked on a real device in every test round. How to distribute ClassPad Browser is described in point 15.
Screen recording at all times / on demand
Student screens can be recorded: for the whole class (ticked when the class starts) or on demand, started and stopped at any time. Recordings stay on the tablet; the teacher fetches the period needed and plays it in the console, and the server keeps it for 7 days. On-demand screenshots, class patrol and the live view are also available.
Steps in the consoleNotes and limitations: [Prerequisite: turn it on once, at setup] Enable the «ClassPad classroom screen view» accessibility service on the tablet: «Settings» → «Accessibility» → «Downloaded apps» → «ClassPad classroom screen view» → switch on and confirm. With USB setup from a computer, the setup tool turns it on automatically from version 1.3.0; for tablets set up earlier, connect them and run the setup tool once more (or with `-grant-usage` to only fix the permissions); you can also send «Guide to finish setup: screen view and usage time (setup)» from the console command panel, which shows a guide on the tablet and jumps straight to the settings page. Without it: from Android 14 on, the student must tap «Start» for every single capture, which makes whole-class supervision impractical — «it prompts every time» is exactly this step not being done. With it on, repeated screenshots were measured on a real device with no prompt at all (clause 6 has the full instructions and how to confirm). How it works and its limits: if the classroom accessibility service is off, the tablet answers that it cannot record and says what to turn on. Recordings stay on the student's tablet (last 3 days, up to 1.5 GB) and do not use the school network; only the period a teacher fetches is uploaded, and the server deletes it after 7 days. One frame every 2 seconds, about 67 MB per hour: enough to see what the student is doing, not smooth video. Nothing is recorded while the screen is off (the tablet is not woken to record); the recording shows "Screen off". At most 4 hours per recording; the tablet stops on its own at the end time, without needing the network. While recording, the student's notification bar always shows "Your teacher is recording this tablet's screen", and every start, stop and fetch is written to the audit log. Recording minors' screens needs a clear teaching reason; whether and how long to record is the school's decision and should be written into the school's data-processing rules. If the tablet is locked: Android does not allow the consent dialog over the lock screen. The tablet wakes the display and reports back honestly — “the device is locked, the screen capture consent dialog cannot be shown; ask the student to unlock and retry” — instead of hanging on “in progress”. A student tapping Cancel is also reported honestly; that is a normal product path.
Content control
Sites can be blocked by category (gambling, violence, drugs, dating, games, social networks, piracy, hacking and more — 11 categories) and pages by keyword, and all traffic on the tablet also goes through family-filter DNS that blocks adult, phishing and ad sites; which apps and addresses the student may use, and when, are controlled, and safe search is enforced.
Steps in the consoleNotes and limitations: How it works and its limits: the category lists come from the UT1 blacklists of Université Toulouse Capitole (CC BY-SA 4.0, about 94,000 domains), refreshed on every server release and checked by the tablet once a day; matching is by domain, so expect a few misses and false positives. The adult list is too large for the tablet and is covered by family-filter DNS in every browser. Categories and keywords apply only in ClassPad Browser, so the complete set-up is "hide the other browsers, keep ClassPad Browser" (the last step above). URL allowlists and blocklists apply in both Chrome and ClassPad Browser (from 4.2.3.6), so they keep working after Chrome is hidden. ClassPad Browser is our build of the open-source LineageOS Jelly browser (Apache-2.0), published under our own signature. Every item is checked on a real device in every test round.
WEB filtering
Address filtering in allowlist or blocklist mode, applied to the tablet's browser through managed policies, with a built-in syntax checker.
Steps in the consoleNotes and limitations: The scope is Chrome and ClassPad Browser on the tablet (both from 4.2.3.6). Web views embedded in other applications, and those applications' own traffic, do not pass through this filter; covering them needs Domain filtering (system-integrated build only) (networkRestriction), which requires the manufacturer-signed build integrated into the ROM. On the installable build, that item reports the failure instead of being treated as applied.
Virtual security console (cloud-based)
All management is done from a multi-user, multi-school web console, with nothing installed on the administrator's own machine.
Steps in the consoleNotes and limitations: It can be deployed as a cloud service or inside the customer's own data centre, as the ministry decides. The separation between schools is verified at acceptance: an account of one school cannot see or query another school's devices or classes.
Activity monitoring
Tablets report usage time per application, data usage, alerts and the outcome of every command; all of it can be queried and exported from the console.
Steps in the consoleNotes and limitations: Usage data is sent by the tablet; a device that is switched off or off the network reports once it connects again. You can force a collection with the Collect app usage command from the device detail page.
Device control
Reboot, power off, brightness, volume, device name, unlock passcode, wallpaper, Wi-Fi configuration and time synchronisation are all managed from the console. From 4.2.3.5: several Wi-Fi networks in one push, with hidden networks, manual proxy or proxy auto-config, WPA3 and enterprise authentication (PEAP, TTLS), each one checked for acceptance by the system; mobile access points (APN), always-on VPN, and scheduled power on, power off and reboot.
Steps in the consoleNotes and limitations: Scheduled power off and scheduled reboot work on the factory-preinstalled build; scheduled power on also requires a MediaTek or Unisoc tablet. On the installable build these three report failure honestly instead of showing success. The boot and shutdown animation and sound need the manufacturer's system support and are marked in the list itself as system-integrated build only. Pushing an APN needs a SIM card and Android 10 or above. Always-on VPN must name an installed VPN app; the VPN server and other parameters are sent through that app's managed configuration. Renaming the tablet inside Android is not possible: the system explicitly rejects it for device owners (“device owners cannot update device_name”). To name a tablet in the console, use Display name on the device detail page — that is the console's own name, it takes effect immediately and is what reports, device lists and the classroom wall show.
Classroom management
A class with a start and an end, a lock for the whole group, pinning to an application, messages to the class, pushing courseware to the whole class (a web address or a PDF, opened on the students' tablets right away), quick multiple-choice questions with live tallies, student hand-raising, a monitoring wall with the students' screens, and «Broadcast and class meetings»: the teacher's screen and voice broadcast to every tablet, teacher and tablets talking to each other, files sent over the local network, viewing student screens and student presentations; there is no native teacher application. Teachers can install the teacher view on their phone as an app: an icon on the home screen, full-screen use, and it still opens offline and says there is no connection.
Steps in the consoleNotes and limitations: [Prerequisite: turn it on once, at setup] Enable the «ClassPad classroom screen view» accessibility service on the tablet: «Settings» → «Accessibility» → «Downloaded apps» → «ClassPad classroom screen view» → switch on and confirm. With USB setup from a computer, the setup tool turns it on automatically from version 1.3.0; for tablets set up earlier, connect them and run the setup tool once more (or with `-grant-usage` to only fix the permissions); you can also send «Guide to finish setup: screen view and usage time (setup)» from the console command panel, which shows a guide on the tablet and jumps straight to the settings page. Without it: from Android 14 on, the student must tap «Start» for every single capture, which makes whole-class supervision impractical — «it prompts every time» is exactly this step not being done. With it on, repeated screenshots were measured on a real device with no prompt at all (clause 6 has the full instructions and how to confirm). Note: the teacher view is an installable web app (PWA): once on the phone's home screen it has an icon and opens full screen without going through an app store; it is not listed on Google Play or the App Store. The teacher helper only relays on the local network; everything is operated in the console. Class meetings currently need the teacher helper; meetings through the server without a helper are still being built. By design, students' screens can only be seen with a class in progress and stop being visible when it ends; the wall then still shows the devices, their connection state and their battery, but not the images. This module is mainly classroom **control**. «Push courseware» is its one teaching action: with a single operation the teacher has a web page or a PDF opened on every tablet, rendered by the client's own courseware view, so no reader application is needed and it still works while the browser is hidden. Students can close it from the top right; to keep them on the material, combine it with «Pin to application». Quick questions and raised hands both belong to classroom interaction: questions and answers are attached to this lesson and archived when it ends. Only one question can be open at a time in a lesson (two in parallel would make the tallies disagree). One tablet counts as one vote per question; a student who changes their mind can pick again and it replaces their own vote. Broadcast and class meetings (client 4.2.2.4 and later): on the tablet, «Class Live», installed together with ClassPad, shows the teacher's picture and plays the teacher's voice; students install nothing and tap nothing to watch. With «Full screen, locked» students can only watch the teacher, and the tablet returns to what it was when the broadcast stops; with «Window» the picture shrinks to picture-in-picture so students can keep working. The system chooses the path by itself: with the teacher helper, and the tablets on the same network segment as the teacher's computer, the picture is multicast on the local network — every tablet receives one copy at once, without using the school's internet bandwidth; on a different segment that the school routes to, it switches to sending to each tablet; if that cannot connect either, it goes through the server. Without the helper you can still broadcast your screen, relayed through the server, which uses the school's internet bandwidth when many students watch. When a file is sent over the local network, tablets that cannot receive it switch to a normal download, and the result appears in the task records as usual. First run of the teacher helper: when Windows Firewall asks, choose "Allow (private networks)"; if Windows says "unrecognized app", click "More info → Run anyway". On macOS, if it says the developer cannot be verified, right-click it and choose "Open"; when asked to "find devices on local networks", click "Allow" — otherwise multicast cannot be sent. For the school's IT staff: on the teacher's computer allow UDP 5640 (multicast), UDP 5641 (packet repair and keyframe requests), TCP 5642 (student screens) and UDP 5643 (class meetings), from the school network only. Where the student finds it: «Raise hand» sits at the bottom right of the tablet desktop, and also in the top bar while courseware is open. The answer screen cannot be dismissed with the back key while the student is answering — leaving it would keep that tablet at «not answered» on the teacher's side; the teacher closes the question to end it. Two limits in use: the courseware address must be https — the tablets block cleartext http for security, and the console rejects an http address on the spot; convert Word or PowerPoint to PDF or to a web page first. The feature needs tablet client 4.1.7.8 or later, and the console names each tablet whose version is too old at the moment you push.
Traceability (What and When)
Every write operation is recorded in the audit log with user, action, object, outcome, source address and date; each device also keeps the history of the commands it received.
Steps in the consoleNotes and limitations: Only write operations are recorded (pushes, changes and deletions); queries are not. The default retention is 365 days. The detailed reason for an installation failure is sent by tablets running a recent client: records from before that version show only Failed, with no cause, and that data cannot be filled in afterwards.
Search management control
When address filtering is turned on, the tablet also receives enforced Google safe search, YouTube restricted mode and incognito browsing disabled.
Steps in the consoleNotes and limitations: These three measures travel together with address filtering: with the item at Value 0 (Revoked (value 0, list has no effect)), safe search is not enforced either. If the school wants safe search without restricting domains, it is enough to enable the item in blocklist mode with a minimal list. It applies to Chrome and ClassPad Browser (from 4.2.3.6): in ClassPad Browser, Google searches are likewise forced to SafeSearch and incognito tabs are blocked; YouTube Restricted Mode applies in Chrome only.
Sending notifications/messages in real time
Messages to one tablet, to a selection or to the whole class, delivered immediately to devices that are online, as a dialog or as a floating notice.
Steps in the consoleApplication Management and Administrative Policies
Our own application catalogue and a student app store on the tablet, with package upload (Google Play split packages included), silent installation, per-class Required / Optional assignment (several apps can be assigned in one go), listings in three languages, allowlists, managed configuration and time windows per application. New from 4.2.3.5: an install blocklist / allowlist (non-compliant apps students install themselves are removed at once) and setting the default home app.
Steps in the consoleNotes and limitations: A blocklist suspends the application (icon greyed out, it will not open), it does not uninstall it: taking it off the list makes it available again immediately. The install blocklist / allowlist governs new installations: a non-compliant app is removed as soon as it is installed; apps installed from the school app store, ClassPad itself and system apps are not affected. Removing an assignment does not uninstall what is already installed either. The console shows the signing-certificate fingerprint of the uploaded package and sends it along with the install command. The default home app cannot be set while Kiosk mode is on; when it is withdrawn, the Home button returns to the previous home app.
Branding management
Product name, logo, primary colour, own domain and the tablets' lock screen are customised per school from the console.
Steps in the consoleNotes and limitations: The logo, the message, the support phone and the home screen wallpaper are pushed by policy and work with the standard client. Changing the name and the icon of the management application itself on the tablet requires a build specific to the customer, agreed separately.
Global/group/individual reports + Zero-touch
Global, per-group and per-device reports, exportable to CSV. Zero-touch onboarding is done with a pre-import list of serial numbers or IMEIs; we do not use the Google Zero-Touch programme.
Steps in the consoleNotes and limitations: What is missing: the Google Zero-Touch programme requires an authorised reseller account and tablets bought through that channel; it is not part of this delivery. Our alternative, the pre-import list by serial number or IMEI, achieves the same operational result on the project's tablets and is verified on real devices, but it is an implementation of our own and should be understood as such in the tender. The reports page can "Print / Save as PDF" with a header carrying the school name and logo, the period, the scope and the generation time; details can also be exported as CSV.
User management capability
Full management of the console accounts, with four roles (school administrator, teacher, school-wide operator and read-only); a teacher only manages the classes they teach, and smaller custom roles can be defined as needed. Multiple Android user profiles are not managed on the tablet.
Steps in the consoleNotes and limitations: What is missing: several Android users or profiles are not created on the tablet; the model is one student assigned to one tablet, registered on the class roster. Multiple profiles on the device depend on the manufacturer's firmware and are not verified on the project's tablets, so we do not commit to them.
All AI features below are live and become available once the school administrator turns them on in “AI settings”. Common principles: AI only drafts and explains, and every change is confirmed by a person; the school decides whether to turn it on, which model provider to use and how much to spend. It is off by default.
On one page the school administrator sets up the model provider, which model each capability tier uses, which features are open to which roles, and daily and monthly spending caps.
Steps in the consoleNotes and limitations: When a cap is reached AI pauses with an explanation and resumes the next day or month. The usage table on the same page shows the feature, model, latency and cost of every call.
Ask about tablet status in English, Spanish or Chinese; the answer comes back as a table.
Steps in the consoleNotes and limitations: Only the classes the signed-in account may see are searched.
Next to a failed receipt, an alert or a policy item you don't understand there is an explanation link; one tablet's problems can be summarised into a conclusion and next steps.
Steps in the consoleNotes and limitations: Each answer states which model wrote it and which known issues it used; it is advice only.
Describe what to restrict in one sentence and AI drafts the policy form; risks are checked automatically before saving, and AI can review them again.
Steps in the consoleNotes and limitations: Apps not installed on the school's tablets and settings that would cut tablets off are never drafted; the result lists what was removed and what cannot be done.
The teacher describes the lesson in one sentence and AI drafts the lock, pinned app, temporary hardware access and screen recording.
Steps in the consoleNotes and limitations: Only that sentence and the names and packages of apps on the class's tablets are sent; no students, class names or serial numbers. Apps the class does not have installed are never pinned.
Published apps are checked for permissions, ads, analytics trackers, in-app purchases and target version, and rated by the standard of a student tablet.
Steps in the consoleNotes and limitations: Only the permissions declared in the installer and the component names in its code are read; the app is not run. Apps added from a Google Play link have no installer and cannot be checked.
A weekly roll-up of online rate, alerts, command success rate and app use, with a list of things to handle; AI writes a short summary for the principal.
Steps in the consoleNotes and limitations: The AI summary uses only the totals on the page, with no tablet, student or class information.
School IT can use Claude, ChatGPT or other MCP-capable tools with an API token to query tablets, review alerts and compliance, and send reversible commands.
Steps in the consoleNotes and limitations: The AI tool can see and do exactly what the token can; every action is recorded in the audit log with the actor “mcp:token name”. Data it reads is passed to the AI tool the school chose, under the school's own agreement with that tool.