About and community

About PIE

PIE is an open-source framework for authoring and delivering assessment items.

Why PIE?

An assessment item should work in more than one application. PIE separates question content from learner responses and the delivery environment. Its elements share a contract, so applications can use the library, combine elements in an item, or add new types.

The players and elements use HTML custom elements. You can choose your frontend framework and backend, and control how content is stored, assessments are delivered and results are reported.

Integrate PIE → · Build interactions →

Projects

PIE Players

Item and section players, the assessment toolkit, learner tools, print and item summaries. A reference assessment player shows how to combine them.

Source and contributions(opens in new tab) · Integration guides

PIE Elements

31 interaction, content and rubric types, with React and Svelte implementations. 30 include editors; 12 include print views.

Source and contributions(opens in new tab) · Element library

PIE-QTI

Full-featured QTI item and assessment players that run independently of PIE, plus QTI ↔ PIE conversion tools.

About PIE-QTI →

Sponsors and partners

Accessibility

PIE targets WCAG 2.2 AA. Authors supply accessible content and alternatives; applications need testing with their content and learner tasks.

See accessibility and project status for test coverage and known gaps. Optional calculator and speech providers have their own requirements and terms.

Contribute

Report bugs and suggest improvements in the relevant repository. For a bug report, include versions, loading strategy, expected behavior and a reproducible example using content you can share.

History and licensing

PIE originated in CoreSpring's work on assessment authoring and rendering.

The current pie-players, pie-elements-ng and pie-qti repositories declare the MIT license. Legacy pie-elements and pie-lib use ISC. Check the packages and optional providers used in your deployment.