Skip to main content
License: AGPL v3 Status Python CI Publish package to PyPi

Purpose

XBlock is the Open edX component architecture for building custom learning interactives.

The DoneXBlock lets a student confirm that they’ve finished an activity. The student can click through two states of the XBlock, shown below:

mark
undo

This can be useful for activities that are self directed or where completion is ambiguous.

Getting Started

You can see the DoneXBlock in action in the XBlock Workbench. Running the Workbench requires having docker running.

git clone git@github.com:openedx/DoneXBlock
virtualenv venv/DoneXBlock/
source venv/DoneXBlock/activate
make upgrade
make install
make dev.run

You can interact with the DoneXBlock in the Workbench by navigating to http://localhost:8000

For details regarding how to deploy this or any other XBlock in the lms instance, see the installing-the-xblock documentation.

Getting Help

If you’re having trouble, we have discussion forums at https://discuss.openedx.org where you can connect with others in the community.

Our real-time conversations are on Slack. You can request a Slack invitation, then join our community Slack workspace.

For anything non-trivial, the best path is to open an issue in this repository with as many details about the issue you are facing as you can provide.

https://github.com/openedx/DoneXBlock/issues

For more information about these options, see the Getting Help page.

How to Contribute

Details about how to become a contributor to the Open edX project may be found in the wiki at How to contribute

The Open edX Code of Conduct

All community members should familarize themselves with the Open edX Code of Conduct.

People

The assigned maintainers for this component and other project details may be found in Backstage or groked from inspecting catalog-info.yaml.

Reporting Security Issues

Please do not report security issues in public. Please email security@openedx.org.

History

FutureLearn uses this kind of thing to great effect. Students can read text, watch videos, etc., and indicate when their done. This is convenient both for progress indication to the student (know what they’ve done, and for honor code grading (indicating to us that they believe they’ve finished an activity).

I copied some of the UX patterns from FutureLearn so that users of both platforms would have consistency of user experience between MOOCs. I didn’t copy them exactly since I wanted to be unambiguously in the clear with IP issues around look-and-feel, and this was on a short anough timeline that I did not have a chance to reach out to FutureLearn for permission. As a footnote, this kind of collaboration between MOOC providers is probably worth pursuing – it’d be to the benefit of learners on all platforms, and ultimately, the industry as a whole if we had consistency of experience between platforms where convenient.

Metadata

Release files for done-xblock 3.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for done-xblock 3.0.1
File Size Uploaded
done_xblock-3.0.1.tar.gz 38.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for done-xblock 3.0.1
File Interpreter ABI Platform
done_xblock-3.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 61.0 kB

Release files / done_xblock-3.0.1.tar.gz

Download URL done_xblock-3.0.1.tar.gz
Size 38.7 kB
Tags Source
SHA-256 checksum
How to use checksums
fd42f5e1d1885280bcc8dffe4cb057f6b1cb7112807028477866a8b947fb6af7
BLAKE2b-256 checksum
How to use checksums
026be332a044aca1f0ac8c36465ac5f300c8ba9ff3a608f3a9b09c83236e704f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 3, 2026.

Transparency log

Release files / done_xblock-3.0.1-py3-none-any.whl

Download URL done_xblock-3.0.1-py3-none-any.whl
Size 22.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
33605aea0c92e38c825b39d2358d14b5811f7fdfee9d602ddcb0eddd75e3bbec
BLAKE2b-256 checksum
How to use checksums
902481ccc6e0d30a536c304e2ee602f98127d2866cd0a20546cfce5ca2d59308
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 3, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.0.1 This release

2 release files

3.0.0

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.5

2 release files

2.0.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page