Skip to main content

A custom HTML XBlock that can only be marked as completed by calling a custom completion endpoint.

Project description

HTML XBlock

CircleCI

A subclass of the new HTML XBlock that disables marking the block as completed and adds custom completion endpoint.

Introduction

This XBlock provides a newer alternative to the existing HTML XModule in edX platform as it presents a number of problems when trying to embed it in another site (in particular, it often hosts content that depends on JS globals like jQuery being present, and it allows users to include arbitrary JavaScript).

Installation

You may install XBlock-html-completable using its setup.py, or if you prefer to use pip, run:

pip install https://github.com/open-craft/xblock-html-completable

You may specify the -e flag if you intend to develop on the repo.

To enable this block type, add completable_html5 to course's advanced module list.

Development

If you're willing to develop on this repo, you need to be familiar with different technologies and the repos' dependencies. However, to make things easier to setup and to manage, there're bunch of make commands that you can use to do things faster.

Usage

To trigger the completion event, add the following code to your block:

<script>
  // Wait for the page to fully load.
  window.addEventListener('load', function () {
    document.getElementById('complete').click();
  });
</script>

Setting the requirements up

Hitting the following command will install in your python environment all the requirements you need for this project:

$ make requirements

Running tests

Tests are essential for this project to keep all its features working as expected. To check your changes you can use:

$ make test

Or if you want to check the code quality only, hit:

$ make quality

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

completable_html_xblock-2.0.0.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

completable_html_xblock-2.0.0-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file completable_html_xblock-2.0.0.tar.gz.

File metadata

  • Download URL: completable_html_xblock-2.0.0.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for completable_html_xblock-2.0.0.tar.gz
Algorithm Hash digest
SHA256 fccb273902c72d9230952fcc7fa2e3d9dcc3339ec3075db23cf5215b67bb3c7a
MD5 208de1c1f60c13046fcba50f64654a8f
BLAKE2b-256 f955948619a1aab54d6db6be5a08b4f45af0e01fc32bc6ec4ac9fce0de604684

See more details on using hashes here.

File details

Details for the file completable_html_xblock-2.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for completable_html_xblock-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 19c63e0e98dab9a3c9028e57f280209d2b85b7c96cda84b62003aaee8bb2e573
MD5 c917686760faade4cbf7250b383a389a
BLAKE2b-256 d94306d01af4cb14e9ebf68ace2b946bed8741c354e94942e988ecbf58a47572

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page