pok plugin for Tutor
Tutor plugin to integrate POK certificates into Open edX
This release targets Open edX Verawood with Tutor 22.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.enableand 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 togit+https://github.com/aulasneo/openedx-pok.git@fa4eada56ef5550a3d71e14f6d257b9eab95e498until 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":
-
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
-
-
-
POK Certificates
- View and manage issued POK certificates
To access these settings:
- Log in to the Django admin interface
- Navigate to the "POK" section
- Click on "Certificate templates" to manage course-specific templates
- 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
Metadata
Release files for tutor-contrib-pok 22.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tutor_contrib_pok-22.0.0.tar.gz | 18.2 kB | With provenance | Details for tutor_contrib_pok-22.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tutor_contrib_pok-22.0.0-py3-none-any.whl | Python 3 | none | any | Details for tutor_contrib_pok-22.0.0-py3-none-any.whl |
Total release size: 25.8 kB
Release files / tutor_contrib_pok-22.0.0.tar.gz
| Download URL | tutor_contrib_pok-22.0.0.tar.gz |
|---|---|
| Size | 18.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ad470bfde7ad99cfbe6cd305d2f290a6c5bc324a87e3cd0e44292da28af91663
|
|
BLAKE2b-256 checksum How to use checksums |
b86d32eae36c6e2d539d6476c871a87b76d1705c033a80b3b6f121fbf59990d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.
Transparency logRelease files / tutor_contrib_pok-22.0.0-py3-none-any.whl
| Download URL | tutor_contrib_pok-22.0.0-py3-none-any.whl |
|---|---|
| Size | 7.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
10ece8285df1e63705d5f992b739f0c1c3d665de14638d7841f5a0c9d76d7557
|
|
BLAKE2b-256 checksum How to use checksums |
3f95dd95a29a88ad1dc2a859c837b70f3a8235a641d43f818a464a2869d64794
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.
Transparency logSecurity for tutor-contrib-pok 22.0.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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for tutor_contrib_pok-22.0.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.
Transparency logA 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.