QFlowLearn: how we built QTI 3 authoring

Longsight articlesWhat we build and learn

Technical notes, implementation evidence, and institutional lessons from open-source education software.

OneRoster 0.3.0 adds REST and CSV support for TypeScript
July 17, 2026Open Source

OneRoster 0.3.0 adds REST and CSV support for TypeScript

The 0.3.0 release of @longsightgroup/oneroster adds REST clients and provider tools to its tested OneRoster CSV foundation.

A Native TypeScript QTI 3 Player
May 20, 2026Open Source

A Native TypeScript QTI 3 Player

A strict TypeScript QTI 3 runtime and native Web Component player with typed models, response processing, scoring, saved state, fixtures, and Playwright-tested rendering.

Sakai 25 Patch Highlights: February 2026
February 27, 2026Sakai

Sakai 25 Patch Highlights: February 2026

February 2026 Sakai 25 patches fix grading, extended-time quizzes, LTI launches, accessibility behavior, imports, and everyday instructor workflows.

Credentials Should Live Outside the LMS
February 12, 2026badges

Credentials Should Live Outside the LMS

Digital credentials need an institution-controlled service that preserves issuer identity, proof, status, and portability after a course ends.

Automating Accessibility with Playwright and axe
January 21, 2026Accessibility

Automating Accessibility with Playwright and axe

Our newer Sakai end-to-end suite lives in Playwright, so accessibility checks belong there too. Here is how we pair keyboard-first workflow tests with axe scans in a Java-based Playwright harness.

Sakai 25 Patch Highlights: December 2025
December 19, 2025Sakai

Sakai 25 Patch Highlights: December 2025

December 2025 Sakai 25 and 23 patches improve grading, Samigo editing, content imports, calendar performance, integrations, and administration.

Converting Samigo JSP to Facelets
October 21, 2025Development

Converting Samigo JSP to Facelets

What it took to move Samigo authoring views from JSP to Facelets and why it matters for the JSF 4 path.

Migrating from Nginx to Caddy
April 23, 2025Open Source

Migrating from Nginx to Caddy

Caddy can make reverse proxy and Tomcat load-balancing setups shorter, easier to maintain, and secure by default.