Skip to main content

concept XBlock

Project description

ConceptXBlock

This is a simple XBlock which will allows one to tag problems with concepts. To be useful, it requires a concept server. There is one in the matching concept-tag-server repo.

Usage:

   <Concept server="http://www.sample-concept-demo-server.org:7000/">

This displays:

ConceptXBlock screenshot

In the bottom left, you can search for learning objectives, and drag them into one of the top three bins. The bins are:

  • Taught: For concepts which the item introduces. For example, a video explaining the quadaratic equation would be tagged as teach the quadratic equation. Perhaps should be renamed to 'introduced'?
  • Exercised: For concepts which the problem is explicitly designed to practice. For example, "Solve 5x^2+6x=7" would exercise the quadratic equation.
  • Required: For concepts implicitly required. For example, a physics problem on the path of a rocket might have the quadratic equation as a prerequisite, but not be explictly designed to exercise it.

The edit button is a link back to the concept tag server, where we can edit concept descriptions.

The system has a few serious issues:

  1. Performance. This is trivial to fix, but the system currently makes an AJAX request per objective on the page. Bulk requests would solve this.
  2. 500 errors when e.g. a concept is not on the concept server.
  3. No test cases.
  4. Shown as a student (rather than instructor) view. This is a Studio limitation.
  5. Lack of configurability. It works on my taxonomy (taught/exercised/required), and not yours.
  6. Horrific styling. In desperate need of a cleanup.

It does have a few nice properties:

  1. Continues to develop edX-as-a-platform, rather than edX-as-a-product.
  2. Natural path (via concept wiki) to coming up with a concept taxonomy. Next steps will be to split and join objectives.
  3. Natural extension to other wise of tagging objectives (e.g. Bloom's taxonomy, etc.)

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

concept_xblock-0.4.0.tar.gz (23.8 kB view details)

Uploaded Source

Built Distribution

concept_xblock-0.4.0-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file concept_xblock-0.4.0.tar.gz.

File metadata

  • Download URL: concept_xblock-0.4.0.tar.gz
  • Upload date:
  • Size: 23.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for concept_xblock-0.4.0.tar.gz
Algorithm Hash digest
SHA256 2879494143252b06b1c174ace3d504885c0ab195445d63e02e2c0a5d0380162c
MD5 4a34de1ea6563399432aa1124319e761
BLAKE2b-256 bb5eefe06570177c725b89c76887e5c0639b218c14b9a9d734c81d178bfeef59

See more details on using hashes here.

File details

Details for the file concept_xblock-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for concept_xblock-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9098011b6b29745734d36ff9e79c2d3fb025a4a5b98e7ce670a3d01852fa16b0
MD5 afe2d5b7c539cb2ebca14bb052dce4be
BLAKE2b-256 4fd81de43974e2707dc88124d243a5bff57cc1800d8570fce7a96a470df0c89f

See more details on using hashes here.

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