§ 03  ·  Case study  ·  2025

Scalable GenAI infrastructure

K–12 education · teacher-facing AI tools

SMART Technologies

A generative pipeline that turns a teacher’s prompt into a classroom-ready interactive activity.

A teacher at the front of a bright K–12 classroom using an interactive worksheet on a large SMART display, with students at their desks watching and engaged.
Generated interactive on a SMART board · classroomIMG-04

At a glance

Client
SMART Technologies
Service
Scalable GenAI infrastructure
Year
2025
Stack
Rust Actix-Web · Claude 3 Sonnet · Next.js + React · Prometheus + Grafana

Synopsis

We worked with SMART Technologies to build Elevate, a generative system that turns a teacher’s natural-language brief (for example, “make a counting game for kindergarten”) into a polished, ready-to-run interactive activity, with safety, latency, and provider redundancy treated as first-class concerns.

01

The problem

What was in the way.

Teachers want interactive lessons. They do not have time to build them. Translating a casual brief into a clean, classroom-ready activity (with prompts, drag-and-drop interactions, sensible visuals) is days of work, not minutes, and it is happening in a normal prep window that is already full.

Anything that closed that gap also had to clear a higher bar than a consumer LLM toy: content safety, predictable latency under load, and graceful degradation when one provider was unavailable.

02

The approach

How we built it.

We shipped a generation pipeline. Claude 3 Sonnet decomposes the brief and drafts the activity. A Rust Actix-Web service moderates, spell-checks, and sanitises the output, with automated filters and a human-in-the-loop review path. A Next.js frontend streams the activity to the browser as it is generated, so teachers see and edit it live rather than waiting on a spinner.

The model layer was deliberately provider-agnostic, with fallbacks to OpenAI, Anthropic, Meta, and xAI. The system embeds directly into SMART Boards and LMSs, so the output lands in the surface teachers and students already use, instead of yet another tab.

03

The outcome

What it does now.

Across an eight-month pilot in five North American schools, the system generated more than 300 classroom activities, reaching 150+ students. Prep that used to be measured in hours collapsed to minutes, and the activities were good enough that teachers chose to use them.

Result

§ 03

Activities generated

300+

across 5 schools, 150+ students, 8-month pilot

Stack

Rust Actix-Web · Claude 3 Sonnet · Next.js + React · Prometheus + Grafana

What we did

  • LLM systems
  • Streaming UI
  • Content moderation
  • Provider failover
  • EdTech
This is by far the most amazing activity yet. My students understood exactly what they were working on.
Candace T. · Lubbock ISD

More case studies

A translation system for low-resource languages that adapts to each community over time

A machine-translation system for low-resource languages with an online tuning loop, so quality compounds per community as members feed back corrections.

Read more

A monocular nutrition estimator that runs in real time inside a meal-tracking app

A single-image food and nutrition estimator hitting 36% PMAE on nutrition5k, with sub-second inference on an A100, designed for in-app capture flows.

Read more

§ 03  ·  Engagement intake

01 / Start a brief

Talk to the people who’ll do the work.

We staff small and senior, scope by phase, and end on a written deliverable. We don’t sell decks or hours.

If we’re not the right team for the job, we say so on the first call. The bar is production, not pitch.

team@grouplabs.ca
Compose a brief30 min · intro
WGS84YYC / YUL
CalgaryYYC
51.05°N · 114.07°W
MontrealYUL
45.51°N · 73.55°W
Δ 3,020 km

02 / Where to find us

01

Calgary, Alberta

Studio HQ
+1 (587) 700-9968
Lat / Lng
51.0486°N · 114.0708°W
Local
—:— MST · UTC−07
02

Montreal, Quebec

Satellite office
+1 (825) 365-9891
Lat / Lng
45.5089°N · 73.5542°W
Local
—:— EST · UTC−05