Grassroots Education school-built & school-owned technology

The shared framework

Stage 1 produces teachers who can build. Stage 2 gives everything they build a common foundation: shared data, shared safety, shared infrastructure. Individual capability becomes collective system.

Why shared infrastructure matters

Without it, every teacher-built app is an island. Data accessed differently. AI used without oversight. No common look or feel. No way to know what's being used, by whom, or whether it's safe.

Stage 2 connects the islands. The apps stay teacher-built and school-owned, but now they share a foundation that makes them safer, more consistent, and easier to build on.

The framework components

Six pieces that work as one system

Each component solves a specific problem. Together they form an infrastructure that any teacher-built app can plug into โ€” rather than each app having to solve these problems individually.

๐Ÿ“Š

Student database app

Test Now

School student data made highly accessible to any user. Searchable, filterable, and exportable to a formatted Google Sheet in seconds.

  • full student and parent records
  • groups, classes, medical notes
  • custom export with live preview
  • edit data with permission controls
๐ŸŽจ

Shared CSS stylesheet

A common stylesheet that every staff-built app references. Apps look coherent and professional from day one, without each teacher having to design from scratch.

  • school colours and typography
  • consistent component styles
  • update once, applies everywhere
  • optional dark or light theme
๐Ÿ”‘

School API key management

AI service keys managed centrally by the school. Staff build apps that call AI without needing personal accounts, without spending their own money, and without the school losing visibility of what is being called and at what cost.

  • no individual staff accounts needed
  • cost visible and controlled centrally
  • keys never exposed in user-facing code
๐Ÿ“‹

Common log files

Every AI interaction across every app writes to a shared Google Sheet log. The school always knows what AI is being used, by which app, when, and by whom.

  • timestamp, app, user, prompt summary
  • reviewable by leadership at any time
  • students know all use is recorded
๐Ÿ“ˆ

Log analysis app

A dashboard that reads the shared log and surfaces patterns: which apps are being used most, by which classes, at what times, and with what kinds of prompts.

  • usage summaries for leadership
  • per-app and per-student breakdowns
  • scan for acceptable use and unusual activity
  • flags unusual activity automatically
  • regular summary reports emailed
๐Ÿ”ง

App builder and prompt creator

A tool that generates the scaffolding for a new school app automatically: wiring in data access, logging, anonymisation, and guardrails so the teacher only needs to focus on what their app actually does.

  • generates Code.gs, User.gs, and Index.html
  • all shared infrastructure pre-wired
  • teacher fills in the app-specific logic
Additional bespoke applications

Ready-built applications designed for your major uses

While working to develop your staff's ability to create their own applications, I will also be able to assist with making fundamental admin applications.

Every one of these example applications has been built and proven in a real school. All are fully adaptable, owned by you, and built on the same framework your staff will use.
๐Ÿ“…

Parent meetings booking

A bespoke booking app matched to your school's schedule and structure, that works simply and reliably with bookings recorded on a Google Sheet.

  • teacher availability is added to on simple Sheet
  • parents book slots via a professional looking school-branded interface designed for mobile view
  • teacher can view and edit bookings either on the Sheet or in a teacher view of the app
  • the bookings are opened and closed by simply changing one word in the Sheet
  • no third-party account or subscription required
  • the application and Sheet are completely reusable
๐Ÿš‘

Accident report form

A structured form that creates a formatted Google Doc permanent record automatically, files it in the correct Drive folder, and notifies relevant staff immediately by email, and can be edited with follow up information

  • consistent, complete records every time
  • doc created and filed automatically on submission
  • staff notified instantly by email
  • records searchable and auditable from Drive
  • every accident permanently evidenced and shared
๐ŸšŒ

School trip planner

An app that automates the paperwork for planning a trip, pulling all the appropriate source information. It generates a trip planning document from a simple form, including a standard risk assessment template, relevant student information, and automatic sharing with the staff involved.

  • trip doc generated from a short form
  • standard risk assessment included automatically
  • all trip specific information added
  • relevant student data pulled from the database
  • shared with relevant staff on creation
  • all trips planned thoroughly and evidenced
๐Ÿ’พ

Backup management

A scheduled Apps Script application that copies key Sheets and Docs to a designated backup folder automatically, with a simple dashboard showing what was backed up and when.

  • runs automatically on a schedule
  • covers key school data Sheets and Docs
  • backup log visible to admin at any time
  • restoring from backup takes seconds

These are examples are all apps I have created for a school before and are proven to work extremely effectively. But there is no limit to what can be made. The further down the path you go, the more of your processes you realise can be effectively managed and automated with Google Workspace.

Student data app

School data, accessible without touching the source sheet

The student database app is the data layer of the shared framework. Any teacher-built app that needs student data starts here, exporting exactly the right students, with exactly the right fields, into a Google Sheet that powers the app.

Try the live demo

Realistic data, no login required. Browse students, design an export, generate a Google Sheet, exactly as your staff would use it.

Open the demo โ†’
The Student ID in column A of every export is the key that links everything together. Assessment results, AI interactions, register entries. Any app that writes data back can be joined to the student record precisely, without names ever needing to leave the school system.

What the app contains

  • full student records including MIS ID
  • parent and carer contacts
  • classes, groups, and group memberships
  • medical notes and general notes
  • photo library (hosted in school Drive)
  • edit data with Google account permission controls

Custom export designer

  • choose any combination of fields as columns
  • filter by year group, class, or group membership
  • age range filter, per-field value filters
  • up to three sort priorities
  • live preview before export
  • exports land in a shared school folder
App Prompt builder

Every new app starts with the framework already in place

One of the challenges of Stage 1 is that every teacher builds their own app from scratch, including all the plumbing for data access, logging, and safety. The app builder removes that duplication entirely.

A teacher describes what their app needs to do. The builder generates the script files with all the shared infrastructure already wired in. The teacher focuses entirely on what makes their app unique.
โš™๏ธ

Code.gs โ€” fixed code for all apps

The server-side script is the core of all apps, containing all the shared infrastructure: links to the data spreadsheet, the logging sheet, the API key store, and common utility functions that every app is likely to need.

Teachers do not edit this file. That means the school's data connections and safety measures are always intact, regardless of what the teacher builds on top.

โœ๏ธ

User.gs โ€” the teacher's file

The teacher's own logic lives here. This is where the app's specific behaviour is written: what it reads, what it processes, what it returns. It calls the shared functions from Code.gs rather than duplicating them.

The app generates a starting scaffold and a prompt that describes exactly what to add guides the teacher through each stage.

๐ŸŒ

Index.html โ€” the user interface

The front end is generated as a starting point, referencing the school's shared CSS automatically. The builder also generates a prompt that describes what the interface needs to do, which the teacher can use with an AI assistant to complete the design.

The result is an app that looks like it belongs to the school from the moment it's first opened.

Safety and oversight

Built in from the start, not added later

The safety measures in the shared framework aren't policies bolted on after the fact. They are structural, wired into every app that uses the framework, automatically, whether the teacher thinks about them or not.

What the framework provides by default

Automatic anonymisation Student names are replaced with neutral identifiers before any data is sent to an AI service. Personal information never reaches an external API.
Centralised API access AI services are called through school-managed keys. No student or teacher data passes through personal accounts.
Universal logging Every AI call from every app writes to the shared log automatically. There are no blind spots in the school's record of AI use.
Prompt guardrails The shared Code.gs wraps every AI call in standard context and constraints: age-appropriate, professionally controlled, consistent across all apps.
Permission controls Apps run with appropriate Google account permissions. Read-only access to data by default; write access only where explicitly needed and authorised.
Leadership visibility The log analysis app gives leadership a live picture of AI use across the school: by app, by class, by student, by time. No usage is invisible.
The goal is a school where any teacher can build an AI-powered app knowing that the safety measures are already in place, and where leadership can see exactly what is happening across every app, at any time, without having to ask.
Next page

Intereseted in learning more?

About grassroots education.