Purlus
all work
sys/work/bcj-learn · case study

BCJ Learn: manager training with quizzes that draft themselves

A training and quiz platform for a commercial cleaning company's account managers. Modules go out monthly, a quiz confirms each one, and the people falling behind show up before it becomes a problem.

Type
Web app
Built with
Next.js, Supabase, OpenAI
Timeline
May 2026 to now
Status
Live
app.bcjbuildingservices.com
01 · the problem

Five modules, an 85% pass mark, and no way to check

The client was rolling out a five-month training programme for its account managers: operations, quality and safety, finance and payroll, HR, and business development. One module a month.

Each module needed a quiz with an 85% pass mark, a different question set for retakes, and a view for the office showing who passed, who was behind and who needed a reminder.

02 · what we built

Training, testing and follow-up in one place

Three roles, three dashboards

Managers take the training, department leads track their people, and admins see the whole company with at-risk triage.

Question drafts from the material

Word files, PDFs and videos are read and transcribed, and a model drafts questions from them.

A person approves every question

Admins approve, edit, reject or regenerate each draft, with separate pools for first attempts and retakes.

Spanish for employees

A language toggle, translated module titles and cached quiz translations on the employee side.

Certificates and reminders

Printable completion certificates from an editable template, and at-risk reminder emails you can preview before sending.

Built to be audited

Content versioning, video progress, attendance and an audit log, with security rules on every table.

03 · by the numbers

Where it stands

85%

pass mark enforced before a manager moves on

5

monthly modules, June to October 2026

28

database tables, all behind row-level security

4 weeks

planned from kickoff to the first module going live

04 · stack

What it runs on

Web

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind v4
  • shadcn/ui
  • TanStack Table
  • Recharts

Back end

  • Supabase Postgres
  • Row-level security
  • Supabase Auth
  • Storage
  • Resend
  • Vitest

AI & hosting

  • OpenAI GPT-4o
  • Whisper
  • Vercel
sys/next · your project

Rolling out training your team has to pass?

Tell us what you want built. You get a written scope and a fixed quote within one business day.