Skip to main content

HTML XBlock will help creating and using a secure and easy-to-use HTML blocks

Project description

HTML XBlock

build codecov

A new HTML XBlock that is designed with security and embedding in mind.

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 using its setup.py, or if you prefer to use pip, run:

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

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

Note that as of version 1.0.0, Python 2.7 is no longer supported. The current minimum Python version is 3.8.

To enable this block, add "html5" and "excluded_html5" to the course's advanced module list. The options Text and Exclusion will appear in the advanced components.

Configuration

The tables added to the content in the WYSIWYG editor can be styled according the theming requirements of the deployment by adding custom CSS classes to them. Add the following to your XBLOCK_SETTINGS part of the CMS/Studio confguration:

XBLOCK_SETTINGS = {
    "html5": {
        "table_custom_classes": ["your-list", "of-css", "classes"]
    }
}

These classes will be available in the "General" tab of "Table Properties" dialog, under "Classes".

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.

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

html-xblock-1.3.3.tar.gz (41.9 kB view details)

Uploaded Source

Built Distribution

html_xblock-1.3.3-py3-none-any.whl (43.4 kB view details)

Uploaded Python 3

File details

Details for the file html-xblock-1.3.3.tar.gz.

File metadata

  • Download URL: html-xblock-1.3.3.tar.gz
  • Upload date:
  • Size: 41.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for html-xblock-1.3.3.tar.gz
Algorithm Hash digest
SHA256 563ade459278947762ddc2937882be0c6f6e8506c8eb08c03bb84a1236b14a2c
MD5 baf4b15bdfd193fa6cad7de5c3a4eaad
BLAKE2b-256 b5acee591b7cb585d95d3192a4f6419348f36c923ea8d40b6a15ab520be1184c

See more details on using hashes here.

Provenance

File details

Details for the file html_xblock-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: html_xblock-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 43.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for html_xblock-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b00c0711e04386d46c052d17f4cc6c597ce123d862e38ecc16709d0ae9cd3b6f
MD5 6a78a6e3c575faeab015591d899bd1b7
BLAKE2b-256 19bd8d73a589d35f54856903416fb4179486a7208dd29512175684526643c17f

See more details on using hashes here.

Provenance

Supported by

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