Open source authoring · AGPL-3.0

Rich learning content, inside your LMS.

Create professional lessons that bring interactive content, assessment, feedback, and presentation together.

Open edX + Moodle available LTI 1.3 in development AGPL-3.0 licensed
See the authoring flow

Build the course by interacting with it.

The lesson is the authoring interface. Write the explanation, place the assessment, mark the answer, and preview the feedback in one document.

  1. 1 of 5

    Write in the lesson.

    Start with prose, media, or a worked example. The canvas behaves like a document, so the structure stays visible while you write.

  2. 2 of 5

    Add and grade in place.

    Insert a question between paragraphs. Click the answer to mark it correct, then type the prompt and feedback where they appear.

  3. 3 of 5

    Shape the interaction directly.

    Draw a hotspot on the image itself. Label the region, set the result, and keep the visual context in view throughout.

  4. 4 of 5

    See the content from both sides.

    Drag across the question to compare author controls with learner view. The document and answer key stay aligned; only the interface changes.

  5. 5 of 5

    Use the right surface.

    Compose a scrolling page or a multi-surface slideshow from the same block model. The content and grading rules stay with the document.

One document. Multiple ways to learn.

Prose, media, layout, assessment, hints, and feedback live in one Scaffold document. Authors do not have to split a lesson across a page builder, a quiz tool, and a presentation file.

Choose the experience that fits the lesson: a continuous page learners can explore at their own pace, or a slideshow for guided teaching. You author the content once; Scaffold handles both.

Page self-paced reading Slideshow guided presentation

Free. Open source. AGPL-3.0.

No subscription, no seat licence, no per-learner fee. The editor is AGPL-3.0 open source. Self-host it, fork it, audit it, modify it. Embed it in the LMS your institution already runs.

Licence
SPDX-License-Identifier: AGPL-3.0-only

You can use it, modify it, and distribute it. Modifications that you share with users have to be released under the same licence.

Runs in the LMS your institution already pays for.

Scaffold lives inside the LMS your institution already uses. Your IT team installs the connector once; your authors stay where they already are.

  • Open edX

    Embeds scaffold inside Studio as an xblock. Grades flow through the standard Open edX submission path. Tested against the Maple release.

  • Moodle

    Installs as a native Moodle activity. Authors work inside Moodle, and grades flow through the Moodle gradebook.

  • Canvas, D2L, Blackboard

    Via LTI 1.3 with deep-linking, assignment, and grade services. Any LMS that supports LTI 1.3 will work.

  • Google Classroom

    Coursework and submissions through the Classroom API. Authoring stays in scaffold; grades round-trip into Classroom.

  • Standalone hosted

    A self-hosted runtime for assignments that live outside an LMS. Same authoring chrome; same grading.

Where to start.

Explore Scaffold, understand how it works, and bring it to your LMS.

  1. 01

    Explore the live editor

    Open the hosted editor. Drag a region, mark it correct, write the feedback. Try the real authoring interface.

    Open the playground
  2. 02

    Read the docs

    A quick start, the concepts, and the block reference. Written for the people writing the questions, not for engineers.

    Open the docs
  3. 03

    Ask your IT team to install it

    Scaffold installs into Open edX and Moodle today; LTI 1.3 reaches Canvas, D2L, and Blackboard next. Your IT team installs it once; you author inside the LMS you already use.

    Choose an install guide
for engineers and IT admins

Run it locally. Fork it. Build your own block.

Scaffold is a Vite+ workspace containing the editor, grading library, playground, and LMS adapters. Clone the repository, start the playground, and trace each block from its schema to the learner view.

01 · clone git clone https://github.com/brainjamworks/scaffold
02 · start the playground vp install && vp run dev:playground
03 · build the open edX adapter vp run @scaffold/adapter-xblock#build

Considering Scaffold for your courses?

Tell us how you would use it and which LMS you run. We will answer questions about fit, current integrations, and what is coming next.