Examplary
Start for free
Developer docs

Build and publish your own apps

You can now extend Examplary with apps. An app is a folder with an app.ts that brings together settings, server-side hooks, React components and capabilities: an export option, a requirement students meet before they start a test, a button on the app's settings card, or your own question types. Our own integrations, from Google Classroom to Safe Exam Browser, now run as apps too.

npx @examplary/cli init acme-gradebook --id acme.gradebook --name "Acme Gradebook"
npx @examplary/cli publish

Question types are now published as part of an app, with app.addCapability(new QuestionType({...})). npx @examplary/cli upload and POST /question-types are gone, but types you uploaded before keep working, and an app from your workspace that publishes the same ID takes them over. See publishing apps for private and public apps.