Skip to main content

NEMO-online-training

Code style: black PyPI - Python Version PyPI Changelog

Plugin for NEMO to allow users to complete online training even before they have a NEMO account

Installation

python -m install nemo-online-training

in settings.py add to INSTALLED_APPS:

INSTALLED_APPS = [
    '...',
    'NEMO_online_training',
    '...'
]

NEMO Compatibility

NEMO-Online-Training NEMO NEMO-CE
>= 1.3.0 >= 8.1.0 >= 8.1.0
>= 7.4.0 >= 7.4.0

Usage

Add online training in Administration -> Detailed administration -> Online trainings

For each training, you can optionally add an action to be performed when the user completes the training.

The following actions are available:

  • extend the user's access expiration date (if the user is already a NEMO user):
    • in the configuration, you can specify the number of days to extend the access expiration date by using extend_by_days
  • remove the training_required flag from the user
  • send an email
    • in the configuration, you can specify the email subject, message and recipients by using subject (django template syntax allowed), message (django template syntax allowed) and recipients (list of email addresses or user to send to the user)
    • in the subject and message, the following variables are available:
      • training_user: the user who is completing the training
      • training: the training being completed
      • record: the record of the training being completed
      • action: the action being performed (send email action)
  • qualify the user on a tool
    • in the configuration, you can specify the tool ids to qualify the user on by using tool_ids (list of tool ids)
  • grant physical access level to the user
    • in the configuration, you can specify the access level to grant by using physical_access_level_ids (list of physical access level ids)

Display options:

  • set NEMO_ONLINE_TRAINING_ADMIN_NAME in settings.py to customize the admin section name. Default is "Online training"
  • set NEMO_ONLINE_TRAINING_ADMIN_TRAINING_NAME in settings.py to customize the training model admin name. Default is "Training"
  • set NEMO_ONLINE_TRAINING_ADMIN_TRAINING_USER_NAME in settings.py to customize the training user model admin name. Default is "Training User"
  • set NEMO_ONLINE_TRAINING_ADMIN_TRAINING_RECORD_NAME in settings.py to customize the training record model admin name. Default is "Training Record"

Tests

To run the tests:

python run_tests.py

Metadata

Release files for NEMO-online-training 1.3.1

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

Source distribution (sdist)

Source distribution for NEMO-online-training 1.3.1
File Size Uploaded Provenance
nemo_online_training-1.3.1.tar.gz 44.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for NEMO-online-training 1.3.1
File Interpreter ABI Platform
nemo_online_training-1.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 100.5 kB

Release files / nemo_online_training-1.3.1.tar.gz

Download URL nemo_online_training-1.3.1.tar.gz
Size 44.1 kB
Tags Source
SHA-256 checksum
How to use checksums
03150e6e63d7764b8fadcff7d6a1ba9da50bd5d086bf8f942058ccd887b7f40b
BLAKE2b-256 checksum
How to use checksums
2cca4738078a44f2e3d14ffc72ba0952b3ec80b893408f30f0ac02a629ee5305
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / nemo_online_training-1.3.1-py3-none-any.whl

Download URL nemo_online_training-1.3.1-py3-none-any.whl
Size 56.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
afb280bed2c82948c8b10349e5c334899ef4776761e3dcc28932804758c60f87
BLAKE2b-256 checksum
How to use checksums
9f17408e7092473a177b2b788279644edff9604b261756534f8219c5dbbe937d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.0

Security for NEMO-online-training 1.3.1

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.

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