Skip to main content

acclaim-badges

PyPI Travis Codecov Documentation Supported Python versions License

Issue badges from Acclaim upon edx course completion.

Acclaim Badges for EDX

Overview

Adds a djangoapp to edx which provides a UI and API backend into Acclaim. Once installed, EDX adminstrators will be able to add Acclaim auth tokens and select badges to be issued upon course completion. This app then listens for course complete events, and issues badges if the student obtains a passing score.

Install

  1. Install “acclaim_badges” using pip:

    pip install acclaim_badges
  2. Add “acclaim_badges” to your INSTALLED_APPS setting for EDX lms like this:

    INSTALLED_APPS = [
        ...
        'acclaim_badges',
    ]

Note: this file is usually located at /edx-platform/lms/envs/common.py

  1. Include the acclaim_badges URLconf in your project urls.py like this:

    urlpatterns += (
        url(r'^acclaim/', include('acclaim_badges.urls')),
    )
  2. The authorization token field is encypted. create a AES-256 keyset using keyzar:

    $ mkdir fieldkeys
    $ keyczart create --location=fieldkeys --purpose=crypt
    $ keyczart addkey --location=fieldkeys --status=primary --size=256
  3. Add keyset location to /edx-platform/lms/envs/common.py:

    ENCRYPTED_FIELDS_KEYDIR = '/path/to/fieldkeys'
  4. Run ./manage.py lms syncdb --settings aws to create the acclaim_badges lms app.

Usage

The following useful URLs are made available after installation: /acclaim/tokens/ /acclaim/badge-courses/

  1. Add Acclaim organization and authorization token using /acclaim/tokens/

  2. Define a mapping between badge and course by accessing /acclaim/badge-courses/

Note: when defining a mapping, the dropdown will populate with badge templates if the Acclaim API call is successful (valid token and orgainzation combination are used).

Documentation

The full documentation is at https://acclaim-badges.readthedocs.org.

License

The code in this repository is licensed under the AGPL 3.0 unless otherwise noted.

Please see LICENSE.txt for details.

How To Contribute

Contributions are very welcome.

Please read How To Contribute for details.

Even though they were written with edx-platform in mind, the guidelines should be followed for Open edX code in general.

PR description template should be automatically applied if you are sending PR from github interface; otherwise you can find it it at PULL_REQUEST_TEMPLATE.md

Issue report template should be automatically applied if you are sending it from github UI as well; otherwise you can find it at ISSUE_TEMPLATE.md

Reporting Security Issues

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

Getting Help

Have a question about this repository, or about Open edX in general? Please refer to this list of resources if you need any assistance.

Change Log

Unreleased

[0.1.0] - 2017-05-10

Added

  • First release on PyPI.

Metadata

Release files for acclaim-badges 0.1.0

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

Source distribution (sdist)

Source distribution for acclaim-badges 0.1.0
File Size Uploaded Provenance Actions
acclaim-badges-0.1.0.tar.gz 31.8 kB Without provenance Details for acclaim-badges-0.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for acclaim-badges 0.1.0
File Interpreter ABI Platform Actions
acclaim_badges-0.1.0-py2.py3-none-any.whl Python 3, Python 2 none any Details for acclaim_badges-0.1.0-py2.py3-none-any.whl
acclaim_badges-0.1.0-py2.7.egg Legacy Egg format - - Details for acclaim_badges-0.1.0-py2.7.egg

Total release size: 110.6 kB

Release files / acclaim-badges-0.1.0.tar.gz

Download URL acclaim-badges-0.1.0.tar.gz
Size 31.8 kB
Tags Source
SHA-256 checksum
How to use checksums
a36d07c428ec3122623dd736e135cb156eae3127cd950676cd3fd6c7196296ed
BLAKE2b-256 checksum
How to use checksums
7c5921546c836a5b8d0f64be24501425d5458f48e4852f3b1380d9b523c2bbf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / acclaim_badges-0.1.0-py2.py3-none-any.whl

Download URL acclaim_badges-0.1.0-py2.py3-none-any.whl
Size 37.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
e7f3bac163a8f56c5cafe1bc68747bc669cce4d4a17159246fdb3a7a3279ac98
BLAKE2b-256 checksum
How to use checksums
c25ef4df4115b16d9e5778b094953816a298d1e614d51e47705e7e816c48b28f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / acclaim_badges-0.1.0-py2.7.egg

Download URL acclaim_badges-0.1.0-py2.7.egg
Size 41.6 kB
Tags Egg
SHA-256 checksum
How to use checksums
7d7cc6fe25c47cc502e3a990c4a941ac8b5625fc9cc946eec2fbbfb62796e35d
BLAKE2b-256 checksum
How to use checksums
cc53ece9435ef6824dc09eafffae58b0e41fdc839d686437e4dc19911413b635
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for acclaim-badges 0.1.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

3 release files No provenance

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