Skip to main content

An API wrapper library for the Blackboard LMS.

Project description

Chawk

This project is a work in progress.
A python wrapper of the blackboard api to simplify admin tasks such as managing courses.

Setup

You will need to create an application to get the needed keys. You can request access to the Blackboard REST APIs through the Developer Portal.

Example of using the library

from chawk.blackboard_client import BlackboardClient


base_url = "https://blackboard.xxxx.edu"
client_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxx"

# Create client
client = BlackboardClient(client_id, client_secret, base_url, "example.log")

# Example usage
print(client.user.does_user_exist("00000_0"))
print(client.courses.does_course_exist("00000_1"))

client.courses.enroll_user(username="wilson1234", course_id="ge.math101213", role="Student")

Current Functions

User

   create_user(username: str, f_name: str, l_name: str, email: str, password: str) -> None:
   does_user_exist(username: str) -> bool:
   update_email(username: str, email: str) -> None:
   update_availability(username: str, availability: str) -> None:
   update_data_source(username: str, data_source_id: str) -> None:
   get_course_role(username: str, course_id: str) -> str:
   add_institution_roles(username: str, roles: list) -> None:
   get_enrollments(username: str) -> list[BBCourse]:

Course


Discussion


Gradebook

- Update column value for user
- Create column

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

chawk-0.1.1.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

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

chawk-0.1.1-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: chawk-0.1.1.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for chawk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 bccc4391311c11aa66dc17e7db77b2ced674eae1fe03815e2f7d40c234021bf6
MD5 645007edabd779cbb5ed6a0dd8afd619
BLAKE2b-256 e23ff6c8bee130286d7cbc3d1c7b3c92415125c4a77f0d06efe15b6f5feeaef5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chawk-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for chawk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 caef806c8acc6ac898abbedf23a48f29922fc55830985f989edba121a769170c
MD5 4ece0f806bbc5de1b3ff7c84f44a0ca4
BLAKE2b-256 cac6dcc61e455840f37f5f95861db92c108fb8ff9422cd1978cd0bba5bffd11f

See more details on using hashes here.

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