QFlowLearn build note: QTI 3.0 authoring with Deno

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.

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.

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.