Getting Started
Tutorials
Workflows
Introduction
The Website Utilities module provides school leaders, administrators, and web developers with a centralised, secure bridge between Cleverschool and your public school website. It streamlines two critical operational challenges: facilitating spam-protected parent-to-staff communication with central administrative oversight, and managing automated, dynamic vocabulary content to enrich school website literacy.Conceptual Architecture & Data Model
The module structures website operations across two primary services—Website Contacts and Website Words—supported by public presentation layers and live JSON data endpoints:Roles & Permissions Matrix
Access to Website Utilities is managed through role-based permissions, segregating module configuration from day-to-day staff operations:- Administrator
- Website Manager
- Website Owner
- Website Viewer
System Provisioning & Governance
- Enable or disable the Website Utilities module in Administration > Modules.
- Assign the
Website Managerrole to designated administrative or IT personnel. - Receive automated
WebsiteManagerMissingemail alerts if the module is active without an assigned manager. - Possesses full administrative rights across contacts, vocabulary words, imports, and tenant configuration.
Core Operational Mechanics
1. Staff Contact Directory & Office Routing
The Contact management system (/website/contacts) provides a structured directory of staff members and departments available for website communication:
- Departmental Grouping: Staff members are organised into custom groups (e.g. Senior Leadership, Pastoral & Heads of Year, Subject Leads, Administrative Team).
- Drag-and-Drop Reordering: Managers can reorder contacts within groups to control how names appear in dropdown menus and JSON feeds.
- Live User Status Auditing: Every contact email is dynamically evaluated against Cleverschool user records:
- User (Green): Matches an active, verified staff account.
- Not a user (Red): Email does not belong to any registered user in the tenant.
- Archived user (Orange): Matches a former staff member whose account has been archived or soft-deleted.
- Not a contact (Blue): Registered staff user who has not been published as a website contact.
2. Word of the Week Vocabulary Engine
The Word of the Week engine (/website/words) enables schools to cultivate ambitious literacy and multi-lingual awareness across their web footprint:
- Chronological Activation (
show_from): Each word is assigned an activation date (typically Mondays). The system automatically promotes the scheduled word to live status when its date arrives. - Intelligent Sequential Pre-population: When adding a new word, the system automatically detects the latest scheduled date in the registry and pre-fills the form with the following consecutive week (
+7 days). - Multi-Language Translations: In addition to the English term, definition, and example sentence, each entry supports translations into two additional modern foreign or community languages (
Language 1andLanguage 2). - Filtering & Archives: Managers can toggle between viewing upcoming future words or including past historical words for review and editing.
Developer Endpoints & JSON Feed Specifications
Cleverschool exposes high-performance, cached JSON endpoints for web developers to query directly from external Content Management Systems (WordPress, Webflow, Squarespace, Drupal, or custom JavaScript frontends):1. Public Staff Contacts List (/website/contacts/list)
1. Public Staff Contacts List (/website/contacts/list)
Returns a structured array of active staff contacts, sorted by departmental group and display order.Endpoint:
Headers:
GET /website/contacts/listHeaders:
Accept: application/json2. School Administration Email Settings (/website/contacts/email)
2. School Administration Email Settings (/website/contacts/email)
Returns the tenant’s central school administrative email and official title for contact routing.Endpoint:
Headers:
GET /website/contacts/emailHeaders:
Accept: application/json3. Current Word of the Week (/website/words/current)
3. Current Word of the Week (/website/words/current)
Returns the currently active vocabulary word whose
Headers:
show_from date is active as of the current timestamp.Endpoint: GET /website/words/currentHeaders:
Accept: application/json4. Historical Word Archive (/website/words/previous)
4. Historical Word Archive (/website/words/previous)
Returns an array of all past vocabulary words in descending chronological order.Endpoint:
Headers:
GET /website/words/previousHeaders:
Accept: application/json5. Public School Logo Feed (/logo)
5. Public School Logo Feed (/logo)
Streams the school’s official crest or logo as an authenticated binary image file directly from tenant storage.Endpoint:
Content-Type:
GET /logoContent-Type:
image/png, image/jpeg, or image/svg+xmlAutomated Notifications & Monitoring Lifecycle
The module incorporates automated background jobs to ensure continuous operational health:Low Vocabulary Stock Reminder (WebsiteWordsReminder)
Low Vocabulary Stock Reminder (WebsiteWordsReminder)
Executed weekly every Tuesday at 11:55. If the total number of scheduled vocabulary words has no entries beyond one month ahead, an automated email notification is dispatched to all assigned
Website Managers reminding them to replenish vocabulary entries.Missing Website Manager Alert (WebsiteManagerMissing)
Missing Website Manager Alert (WebsiteManagerMissing)
Dispatched automatically to system
Administrators if the Website module is enabled for the school tenant but no staff members have been assigned the Website Manager role.Staff Contact Notification (StaffContact)
Staff Contact Notification (StaffContact)
Triggered immediately whenever a parent or visitor submits the public contact form (
/contact). Dispatches a formatted email notification to the named staff member, automatically carbon-copying (CC) and setting the Reply-To address to the central School Administration Office.Next Steps & Practical Guides
Getting Started Guide
Step-by-step setup walkthrough for administrators and newly appointed website managers.
Tutorials & Workflows
Practical guides for contact routing, Excel bulk imports, and website widget integration.