Skip to main content

Tutor plugin to integrate POK certificates into Open edX

Project description

Tutor plugin to integrate POK certificates into Open edX

This release targets Open edX Ulmo with Tutor 21.x.

About POK

POK revolutionizes credential management with powerful analytics and branding capabilities.

Smart Credentials

Track the real impact of your credentials with real-time metrics. See how many are viewed, shared on LinkedIn, or downloaded. Understand how they create career opportunities and improve your strategy based on concrete data.

Brand Customization

Customize every aspect of your credential experience - from pages to emails - with your logo, colors, and messages. Support for AI-powered automatic translations ensures a consistent brand experience globally.

Actionable Insights

Capture leads from your branded pages, access valuable insights on credential interactions, and download reports with one click. Our learning paths and analytics dashboards help improve user retention and drive growth.

Installation

pip install git+https://github.com/aulasneo/tutor-contrib-pok

Usage

tutor plugins enable pok

After enabling the plugin, enable POK globally by creating and enabling the module_pok.enable waffle flag in the LMS:

  • In the LMS Django Admin: Waffle -> Flags

  • Create a flag named module_pok.enable and set it to “Active” (global ON)

By default, POK certificates are disabled until this flag is turned on. You can also set course or organization-specific overrides in the waffle flags configuration for more granular control.

Configuration

The following settings can be configured in your Tutor environment:

  • POK_PLUGIN_PIP_REQUIREMENT: (Optional) Pip requirement used to install the Open edX package inside the image build. Defaults to git+https://github.com/aulasneo/openedx-pok.git@fa4eada56ef5550a3d71e14f6d257b9eab95e498 until the Ulmo-compatible release is published on PyPI.

  • POK_API_KEY: (Required) The API key for authenticating with the POK service. This key is used to validate requests between your Open edX instance and POK.

  • POK_TEMPLATE_ID: (Optional) The default template ID to use for certificates when no course-specific template is specified. If not set, you’ll need to configure templates for each course individually.

Example configuration in config.yml:

POK_PLUGIN_PIP_REQUIREMENT: "git+https://github.com/aulasneo/openedx-pok.git@fa4eada56ef5550a3d71e14f6d257b9eab95e498"
POK_API_KEY: "your-api-key-here"
POK_TEMPLATE_ID: "default-template-id"  # Optional

Django Admin Configuration

After installation, two new sections will be available in the Django admin interface under “POK”:

  1. Certificate Templates

    • Map POK templates to specific courses

    • Fields:

      • Course: Select the course for this template

      • Template ID: The POK template ID to use

      • Emission Type (Optional):

        • ‘POK’ for standard PDF certificates (default)

        • ‘Blockchain’ for NFT certificates

      • Page ID (Optional): Custom page ID if defined in your POK site

  2. POK Certificates

    • View and manage issued POK certificates

To access these settings:

  1. Log in to the Django admin interface

  2. Navigate to the “POK” section

  3. Click on “Certificate templates” to manage course-specific templates

  4. Click on “POK certificates” to view issued certificates

Version Management

This project uses bump2version to manage version numbers. The version is maintained in tutorpok/__about__.py.

To install bump2version:

pip install bump2version

To bump the version:

  • For bug fixes (0.0.x): bump2version patch

  • For new features (0.x.0): bump2version minor

  • For breaking changes (x.0.0): bump2version major

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

tutor_contrib_pok-21.0.1.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

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

tutor_contrib_pok-21.0.1-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file tutor_contrib_pok-21.0.1.tar.gz.

File metadata

  • Download URL: tutor_contrib_pok-21.0.1.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tutor_contrib_pok-21.0.1.tar.gz
Algorithm Hash digest
SHA256 a55c32084715ea1182d9d0b83dc8629a2a4a6838e2925a1811d35c8cf862f4ca
MD5 09975d09b775c7a99a91561a8b0d8954
BLAKE2b-256 b65a2f860f1e01db4d99887b159c676729d4c121564f6489042a6305076018cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tutor_contrib_pok-21.0.1.tar.gz:

Publisher: publish.yml on aulasneo/tutor-contrib-pok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tutor_contrib_pok-21.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for tutor_contrib_pok-21.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 23f9e1c6034ddae5f18e34a14d3ad99ab07bd0ca577db61118688ba5a5d1ef0f
MD5 c9e46f254c6d7b44ba6e32fec4b6453b
BLAKE2b-256 bc53b019476563fa9024611d1f087f88d36fd89b36490d46a521750cdf4daafc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tutor_contrib_pok-21.0.1-py3-none-any.whl:

Publisher: publish.yml on aulasneo/tutor-contrib-pok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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