Skip to main content

PyBlackboard-LMS

Python and command-line interfaces for Blackboard LMS API.

blackboard_api is a Python module that provides Blackboard LMS API interfaces. It features:

  • Resilient HTTP transport and OAuth authentication.
  • API quota tracking.
  • A write lock that blocks mutating operations before they reach Blackboard.
  • Transparent pagination for object collections.
  • Iterators for consuming large result sets without accumulating every item in memory.
  • An abstraction layer that provides human-oriented methods for doing the most common tasks.

blackboard-cli is a command-line tool that exposes the methods provided by blackboard_api and can export data as JSON, CSV, or Microsoft Excel files. It is intended as a data exploration and management tool for Blackboard administrators.

Installation

PyBlackboard-LMS requires Python 3.10 or later.

python -m pip install PyBlackboard-LMS

The package installs the blackboard-cli command and the blackboard_api module.

API reference

See the API reference for the public interface.

CLI command reference

See the CLI reference for the complete command list.

Use --command-help to view every available command.

Contact and collaboration requests

via email: hello@alejandroamo.eu

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyblackboard_lms-0.1.1.tar.gz (27.5 kB view details)

Uploaded Source

Built Distribution

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

pyblackboard_lms-0.1.1-py3-none-any.whl (41.6 kB view details)

Uploaded Python 3

File details

Details for the file pyblackboard_lms-0.1.1.tar.gz.

File metadata

  • Download URL: pyblackboard_lms-0.1.1.tar.gz
  • Upload date:
  • Size: 27.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for pyblackboard_lms-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f2a9bda3934df98d6c5856e81da1225cb9235e11f3e0ed969a004f9fa6311ea0
MD5 d2e1442cacd4e19f399493fe1957cb2a
BLAKE2b-256 353a2bbef815693eed2cf3d5ffa3e0593956b61fb3e896643b9a5716334f540b

See more details on using hashes here.

File details

Details for the file pyblackboard_lms-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pyblackboard_lms-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 afe3a5fead46fce7a9e00dc9052ebed39bc90c678aa0ec2ef931b5f89e125653
MD5 504bf61c2fd07d72da75bd0e748357cb
BLAKE2b-256 dc5b33a1399489ad8412d2158d3cf216df28670a86121385ddf033142c6e6969

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 files

0.1.0

2 files

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