AudioProctor — Product Roadmap

A rough sequence of improvements, from “working MVP” to “something a division would pay for.”


Stage 1 — Polish the MVP

Make it feel finished before anyone else sees it.


Stage 2 — Security & Reliability

Build the foundation of trust before pitching to anyone in a school.


Stage 3 — Teacher Customization

Give teachers control without adding complexity.


Stage 4 — Database Foundation & Platform Admin

Build the data layer that everything else depends on, and give the platform admin visibility before pilots begin.

The analytics layer serves two audiences with different needs: teachers want to know if students completed the audio; division admins want to demonstrate that accommodation obligations are being met at scale. Both needs are served by the same event log — just presented at different levels of aggregation. No student identity is ever recorded. All events are anonymous by design.


Session Analytics Schema


Account Hierarchy Schema


Privacy Boundaries (enforced at schema level)


Platform Admin Dashboard (/admin — platform admin role only)


Privacy Policy Update


Stage 5 — Analytics & Administration UI

Surface the Stage 4 data to the right people at the right level.


Teacher Analytics


School Admin UI


Division Admin UI


Tier Badge & Upgrade Prompts (teacher dashboard)


Teacher Settings Page (/dashboard/settings)


Detach and Fallback Rule

When a teacher is detached from a school, or a school is detached from a division, the detached account immediately reverts to free tier. No grace period — quota enforcement kicks in on the next upload attempt. Existing uploads are preserved and remain accessible until they expire normally. If a teacher was on an inherited School or Division plan and had more than 3 uploads active, those uploads continue to function until expiry but no new uploads are permitted beyond the free tier limit. The teacher is notified by email at the moment of detachment that their tier has changed.


Stage 6 — Distribution & Monetization

Turning it into a real product. The goal of Stage 6 is to remove every manual step from the sales and onboarding process so that a division can go from “heard about it” to “deployed across all Chromebooks” without requiring direct involvement at each step. Early customers will be onboarded manually — that’s fine and expected. This stage systematizes what was learned from those early conversations.


Account Lifecycle (deferred from Stage 4)


Invitation Email Delivery (deferred from Stage 4)

The invitations table and token generation shipped in Stage 4. This completes the flow:


Chrome Web Store


Google Admin Deployment


Self-Serve Signup & Access Control


Billing


Onboarding & Communication


Pilot Program Package


Parking Lot

Interesting ideas that need more thought before committing to.


Pricing Tiers

Reference model for when billing is implemented in Stage 6.

Free — Individual Teacher

Teacher Premium — $75 CAD/year

School — $200 CAD/year

Division — Annual contract, priced by enrolment

Division SizeEnrolled StudentsAnnual Price (CAD)Example
SmallUnder 2,000$800Most rural Alberta divisions
Medium2,000–8,000$1,500Foothills SD, Rocky View SD
Large8,000–25,000$3,000Red Deer Public, Lethbridge SD
Metro25,000+$6,000Edmonton Public, Calgary Board

Enrolment figures from Alberta Education’s annual school authority report.

Pricing rationale: Cost scales with the scope of the purchase, not the number of features used. Every tier gets the same core functionality. A metro division pays more than a rural division because the contract covers more teachers, more schools, and more Chromebooks — not because they get a different product. Individual teachers and schools can purchase independently; a division contract makes the most sense when IT is deploying to all Chromebooks at once.

Pilot program: Offered selectively to early divisions — free for one full school year in exchange for structured feedback and a written testimonial. Managed manually through the platform admin dashboard. Not advertised publicly.


Marketing Site — Pricing Communication

How the pricing model should be framed consistently across the marketing site.