Cambridge Sword โ€“ System Map v2

Cambridge Sword

Management System โ€” Complete Feature Map & Reference ยท v2.0 ยท March 2026

28
Fully Live
15
Partial
3
Planned
45+
DB Tables
23
Auto Functions
8
Roles
Status:
Fully Working
Partial
Planned
Module:
Foundation
People
Operations
Finance
Comms
Safety
Content
๐Ÿ”
Authentication & Sessions
Foundation โ€” Underpins every feature below
โœ… Fully Working
Every user logs in here. Role assigned at login controls exactly what each person can see and do across the whole system. 8 distinct roles from Superadmin to Parent.
Email/password login Role-based access (8 roles) Row-level security on all tables Welcome email on signup Session management
๐Ÿ‘ค
Member Management
People ยท Admin view
โœ… Fully Workingโš ๏ธ Approvals: Partial
Full CRUD for all members. Pending registrations sit here until approved โ€” approval auto-generates a member number and sends the invitation email.
Create / edit / delete profiles Approval workflow Auto member numbers DBS / Quals upload CSV bulk import Invitations refinement
โ†ณ Required by
Equipment loans Invoices Events Safeguarding
๐Ÿคบ
Children / Fencers
People ยท Athlete profiles
โœ… Fully Working (Admin + Portal)
Parents register children under their account. Each child has their own profile, medical info, emergency contacts, squad, level, and progression record.
Multiple children per parent Medical records Emergency contacts Squad & level Terms completed Achievements & badges
๐Ÿ›ก๏ธ
Roles & Permissions
People ยท Access control
โœ… Fully Working
8 roles controlling exactly what each user type can access. Superadmin โ†’ Admin โ†’ Coach โ†’ Equipment Manager โ†’ Finance โ†’ Safeguarding Officer โ†’ Parent โ†’ Member.
8 system roles Multiple roles per user Row-level DB security
๐Ÿ“…
Events & Sessions
Operations ยท Activity hub
โœ… Fully Workingโš ๏ธ Reviews: Partial
All club activity runs through here. Create single or recurring sessions. When a session ends, a review request is automatically emailed to the coach.
Recurring sessions Calendar + list view Coach allocation Competitions Attendance tracking Member event portal Session reviews (enhancing)
โ†ณ Session end triggers
Coach review email Welfare escalation Competition fees
๐Ÿ†
Coaching & Progression
Operations ยท Athlete development
โœ… Skill ratings workingโš ๏ธ Coach dashboard: Partial
Coaches rate fencers on Footwork, Blade Work, Tactics and Competition Readiness after each session. History builds automatically. Badges awarded on milestones.
Skill ratings 1โ€“5 Progression stages Badges & achievements Coach notes Athlete progress portal Welfare concern flag โ†’ safeguarding Season goals (enhancing)
โš”๏ธ
Equipment & Loans
Operations ยท Kit lifecycle
โœ… Inventory + Loans workingโš ๏ธ Repairs + Kit Tracker: Partial
Full inventory tracking with loan management. Blade stock is under Equipment โ†’ Stock. Every loan shows the borrower's name. Overdue loans auto-trigger a daily summary email.
Inventory / Blade stock Loan tracking + borrower name Overdue alerts (daily 23:59) Equipment portal for parents Repairs (basic, enhancing) Competition kit planner
โ†ณ Find blade stock at
Equipment โ†’ Stock tab Filter by category: Weapons
๐Ÿ’ท
Finance & Invoicing
Finance ยท Money in/out
โœ… Fully Working
Create invoices manually or bulk-generate by squad/level. Parents see and can track invoices in their portal. Record payments with method and date. Terms completed field available.
Manual + bulk invoices Paid / overdue / pending status Payment recording by method PDF invoice download Finance dashboard metrics Terms completed field Parent payment portal
โ†ณ Invoice sources
Equipment loan fees Private lessons Competition entries Per member/child
๐ŸŽฏ
Private Lessons
Finance ยท 1-to-1 coaching
โœ… Portal workingโš ๏ธ Admin management: Partial
Schedule recurring 1-to-1 coaching series. Auto-generates lesson slots and invoices. Coach marks attendance and adds progress notes after each lesson.
Lesson series scheduling Auto slot generation Booking confirmations Progress notes Admin coach management (enhancing)
๐Ÿ“ฃ
Communications
Comms ยท All notifications
โœ… Email + Push + SMS workingโš ๏ธ Bulk comms: Partial
23 automated edge functions handle all notifications. 11 email triggers, SMS via MessageBird for urgent alerts, push notifications via PushAlert. Fully customisable templates with variable substitution.
11 email triggers Customisable templates SMS (MessageBird) Push notifications Priority levels Target by squad/level/role Bulk send scheduling (enhancing)
๐Ÿšจ
Safeguarding & Compliance
Safety ยท Welfare + full audit trail
โœ… Incidents + Audit fully workingโœ… Staff credentials working
Record and track all welfare incidents. Severity levels (minor โ†’ critical), status workflow (open โ†’ under review โ†’ closed), contact log for school/parent/Hannah. Every system action is audit-logged. Hannah and others can be given Safeguarding Officer role access. SW incidents can be pulled through manually โ€” show Freddie at the next session.
Incident log with severity levels Open / under review / closed status Follow-up actions documented School / parent contact log Welfare flag escalation from sessions Full audit trail (all system actions) Multi-user access (add Hannah) Staff DBS / credentials + expiry alerts
โ†ณ Incidents can arrive from
Coach welfare flag in session review Direct staff report Equipment failure report SW form (manual pull-through)
๐Ÿ“
Documents & Signatures
Safety ยท Digital consent
โš ๏ธ Structure exists, enhancing
Upload consent forms and policies. Parents sign digitally via the portal โ€” timestamp, IP address, and signature image all captured for full legal trail.
Document library Digital signature pad Timestamp + IP logged Portal doc view (enhancing)
๐ŸŽฌ
Content, Video & Learning
Content ยท Training resources
โœ… Video library working (Admin + Portal)โš ๏ธ Content management: Partial
Upload and categorise training videos. Assign videos to individual fencers. Members access their assigned library via the portal. Lesson plan templates will live here once developed.
Video upload + categorise Assign to individual fencers Member video portal Progress tracking Lesson plan templates (to develop) Page content management
๐Ÿ‘ค People & Members
FeatureStatusWho Uses ItKey Capabilities
Member Managementโœ… LiveAdmin, Superadmin
CRUD profilesCSV importRole assignDBS/Quals
Member Approvalsโš ๏ธ PartialAdmin
Review pendingApprove/rejectAuto member#
Invitations Systemโš ๏ธ PartialAdmin
Send invite emailsTrack statusResend
User Profile (Portal)โœ… LiveAll members
Edit own infoEmergency contactsPhoto
Children Adminโœ… LiveAdmin
Multi-child per parentMedicalSquad/level
Children Portalโœ… LiveParents
View progressBadgesEquipment loans
๐Ÿ“… Events, Sessions & Coaching
FeatureStatusWho Uses ItKey Capabilities
Club Sessions Schedulingโœ… LiveAdmin, Coaches
Recurring sessionsCoach allocationCalendar view
Events Managementโœ… LiveAdmin
CompetitionsTraining eventsRegistration
Events Portalโœ… LiveParents/Members
Browse + registerCancelHistory
Session Reviewsโš ๏ธ PartialCoaches, Admin
Auto email triggerCoach feedbackWelfare flag
Attendance Trackingโœ… LiveAdmin, Coaches
Present/absent toggle% indicatorsHistory
Skill Ratingsโœ… LiveCoaches
1โ€“5 scale4 dimensionsHistory
Athlete Progress Portalโœ… LiveParents/Fencers
Skill historyProgressionCoach notes
Badge Systemโœ… LiveAdmin, Coaches
Create badgesAwardPortal view
Coach Dashboardโš ๏ธ PartialCoaches
Assigned sessionsReview requests
Season Goalsโš ๏ธ PartialCoaches, Admin
Set goalsTrack progress
Private Lessons (Portal)โœ… LiveParents/Members
Book slotsScheduleCoach notes
Coach Lessons Mgmtโš ๏ธ PartialCoaches, Admin
Lesson seriesAuto invoicing
โš”๏ธ Equipment
FeatureStatusWho Uses ItKey Capabilities
Equipment Inventoryโœ… LiveAdmin, Equipment Mgr
CatalogStatus trackingCategoriesBlade stock
Equipment Loansโœ… LiveAdmin
Issue/returnBorrower nameOverdue detectionLoan fees
Equipment Portalโœ… LiveParents
View active loansReturn datesPer child
Equipment Repairsโš ๏ธ PartialEquipment Mgr
Log repairsCost trackingStatus
Repair Stockโš ๏ธ PartialEquipment Mgr
Parts inventoryReorder alerts
Kit Trackerโš ๏ธ PartialAdmin
Assign kitsReadiness check
Competition Kit Plannerโš ๏ธ PartialAdmin
Match requirementsShortage alerts
๐Ÿ’ท Finance
FeatureStatusWho Uses ItKey Capabilities
Invoice Managementโœ… LiveAdmin, Finance
Manual + bulkPDF downloadOverdue trackingDashboard metrics
Payment Recordingโœ… LiveAdmin, Finance
Method trackingPartial paymentsHistory
Payments Portalโœ… LiveParents/Members
View invoicesOutstanding amountsPDF download
Loan Payment Lettersโš ๏ธ PartialAdmin
Generate lettersPayment links
Reports & Analyticsโš ๏ธ PartialAdmin, Finance
RevenueOutstandingCSV export
๐Ÿšจ Safety, Compliance & Communications
FeatureStatusWho Uses ItKey Capabilities
Incidents Managementโœ… LiveSafeguarding Officer, Admin
Severity levelsStatus workflowAction logMulti-user
Audit Loggingโœ… LiveSuperadmin
All actions loggedSearchableTimestamped
Staff Credentialsโœ… LiveAdmin
DBS trackingExpiry alertsQuals history
Documents & Signaturesโš ๏ธ PartialAdmin, Parents
Digital signingIP + timestampAudit trail
Email Templatesโœ… LiveAdmin
8+ templatesVariable substitutionActive/inactive
Communications (Bulk)โš ๏ธ PartialAdmin
Target by squad/levelPriority levels
Push Notificationsโœ… LiveAll users
Real-timePushAlertToggle on/off
SMS Notificationsโœ… LiveAdmin
MessageBirdUrgent alerts
Video Libraryโœ… LiveAdmin + Members
Upload + categoriseAssign to fencersPortal access
โšก Key Automation Flows

๐Ÿ‘ค Registration โ†’ Portal Access

โ†’Member/parent registers online
โ†’Status = pending, admin notified
โ†’Admin reviews and approves
โ†’Member number auto-generated
โ†’Invitation email sent automatically
โ†’Full portal access granted

โš”๏ธ Equipment Loan โ†’ Overdue Alert

โ†’Admin issues loan to member/child
โ†’Email auto-sent to parent
โ†’Parent sees it in their portal immediately
โ†’System checks all loans daily at 23:59
โ†’If overdue โ†’ daily summary email to admin
โ†’Admin marks return + condition โ†’ status clears

๐Ÿ“… Session End โ†’ Coach Review โ†’ Welfare

โ†’Session end time reached
โ†’Coach receives review request email
โ†’Coach rates: Footwork, Blade, Tactics, Readiness
โ†’If welfare box ticked โ†’ safeguarding officer alerted instantly
โ†’Skill history + progression record updated
โ†’Badge awarded if milestone reached

๐Ÿ’ท Invoice โ†’ Payment โ†’ Confirmation

โ†’Admin creates invoice (manual or bulk by squad)
โ†’Parent sees it in /portal/payments immediately
โ†’If not paid by due date โ†’ status = overdue
โ†’Admin records payment received (method + date)
โ†’Confirmation email sent to parent
โ†’Finance dashboard updates in real time

๐Ÿšจ Safeguarding Incident

โ†’Incident reported (direct entry or welfare flag)
โ†’Severity set: minor / moderate / serious / critical
โ†’Status = open, safeguarding officer notified
โ†’Officer reviews โ†’ status = under_review
โ†’Actions, school/parent contact all documented
โ†’Status = closed + reviewer + date recorded

๐Ÿ… Coach Rates Fencer โ†’ Badge

โ†’Coach submits skill ratings after session
โ†’Ratings stored in progression history
โ†’System checks badge criteria automatically
โ†’If milestone hit โ†’ badge awarded
โ†’Parent receives notification
โ†’Badge visible in fencer's portal

๐Ÿ”” Daily Automated Tasks (23:59)

โ†’System scans all active equipment loans
โ†’Identifies any where due_date has passed
โ†’Daily summary email sent to configured admin
โ†’Can be toggled on/off in Settings
โ†’Notification queue also processed every 5 mins

๐ŸŽ“ Staff Credential Expiry

โ†’Admin uploads credential (DBS, qual, training)
โ†’Expiry date recorded
โ†’System monitors expiry dates automatically
โ†’Status: valid โ†’ expiring_soon โ†’ expired
โ†’Admin alerted ahead of expiry
๐Ÿ›ก๏ธ Who Sees What โ€” Role-Based Access

Superadmin

Full unrestricted access
Everything in the system
System settings + integrations
Delete members + cascade cleanup
Audit log viewer
Role assignment

Admin

Full operational management
All member, children, events data
Equipment + loans management
Finance + invoicing
Communications + bulk messages
No access to system settings

Coach

Athlete development focus
Assigned fencers only (via allocations)
Submit session reviews
Rate fencer skills
Manage private lessons
Read-only member data for assigned fencers

Equipment Manager

Kit lifecycle domain
Full equipment inventory
Issue and manage loans
Log and track repairs
Manage repair stock
Competition kit planning

Finance / Treasurer

Money in/out
Create and manage invoices
Record payments
Finance dashboard + reports
Loan payment letters
CSV export

Safeguarding Officer

Welfare + compliance (e.g. Hannah)
Full incident management
Receive welfare flag alerts
Review + close incidents
Document actions taken
Full audit log access

Parent / Guardian

Their family only
Own profile + children's profiles
Children's equipment loans
Own invoices + payment history
Event registration for children
Fencer progress + badges
Sign documents digitally

Member / Athlete

Own data only
Own profile only
Own equipment loans
Own invoices
Event registration
Own progress + badges + videos
CAMBRIDGE SWORD LTD  ยท  MANAGEMENT SYSTEM REFERENCE  ยท  v2.0 MARCH 2026  ยท  CONFIDENTIAL