Metadata-Version: 2.4
Name: blackboard-integration-toolkit
Version: 1.0.0
Summary: Enterprise integration toolkit for Blackboard Learn
Author-email: Awais Ali <awaisali3405@gmail.com>
Maintainer-email: Awais Ali <awaisali3405@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/awais69735/blackboard-integration-toolkit
Project-URL: Documentation, https://awais69735.github.io/blackboard-integration-toolkit/
Project-URL: Repository, https://github.com/awais69735/blackboard-integration-toolkit
Project-URL: Issues, https://github.com/awais69735/blackboard-integration-toolkit/issues
Project-URL: Changelog, https://github.com/awais69735/blackboard-integration-toolkit/blob/main/CHANGELOG.md
Keywords: blackboard,lms,integration,sis,erp
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Education
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: httpx>=0.27.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: tenacity>=8.0.0
Requires-Dist: structlog>=24.1.0
Requires-Dist: click>=8.1.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: email-validator>=2.0.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0.0; extra == "dev"
Requires-Dist: pytest-mock>=3.12.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Requires-Dist: flask>=3.0.0; extra == "dev"
Requires-Dist: mkdocs>=1.5.0; extra == "dev"
Requires-Dist: mkdocs-material>=9.0.0; extra == "dev"
Requires-Dist: mkdocstrings[python]>=0.24.0; extra == "dev"
Requires-Dist: ruff>=0.4.0; extra == "dev"
Requires-Dist: mypy>=1.10.0; extra == "dev"
Requires-Dist: pre-commit>=3.7.0; extra == "dev"
Dynamic: license-file

# Blackboard Integration Toolkit

Enterprise-grade Python library for integrating Blackboard Learn with external systems (SIS, ERP, HRMS, etc.).

## Features

* Full coverage of Users, Courses, Enrollments, Assignments, and more.
* Automatic retries, pagination, rate limiting, and token refresh.
* Synchronisation engines for students, courses, enrollments, and grades.
* CLI tool and mock server for offline development.
* Clean, testable architecture.

## Quick Start

```bash
pip install blackboard-integration-toolkit
```

```python
from blackboard import BlackboardClient

client = BlackboardClient.from_env()
student = client.get_student("some_id")
```

## Documentation

Full documentation: https://awais69735.github.io/blackboard-integration-toolkit/

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md).

## License

MIT
