Download the PHP package teltek/pumukit-blackboard-bundle without Composer
On this page you can find all versions of the php package teltek/pumukit-blackboard-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package pumukit-blackboard-bundle
BlackboardBundle
This bundle downloads recordings saved on Blackboard Collaborate from Blackboard Learn and imports them into PuMuKIT.
Configuration
Add the following to your PuMuKIT configuration:
How it works
The import process is split into three independent commands. Each command only does one job, stores its state in MongoDB and can be safely re-run at any time.
Course statuses (BlackboardCourse document)
| Value | Constant | Meaning |
|---|---|---|
0 |
STATUS_PENDING_RECORDINGS |
Course is queued to have its recordings fetched |
1 |
STATUS_PENDING_IMPORT |
Recordings found and saved, waiting to be imported |
2 |
STATUS_DONE |
No recordings found (or all processed) |
3 |
STATUS_ERROR |
An error occurred; check errorMessage field |
Commands
Step 1 — Sync courses
Fetches the full course catalogue from Blackboard Learn (sorted by modified descending) and persists it in MongoDB. Safe to re-run: new courses are inserted as pending_recordings; existing ones update their metadata without losing their current status, except done courses which are re-queued to check for new recordings.
Step 2 — Sync recordings
Processes courses in pending_recordings status. For each course it queries Blackboard Collaborate, saves the found recordings in PuMuKIT and transitions the course to pending_import (recordings found) or done (no recordings). If a request fails the course is marked as error and the next one is processed.
| Option | Default | Description |
|---|---|---|
--limit |
50 |
Maximum number of courses to process per run |
Step 3 — Import recordings
Downloads and ingests into PuMuKIT all recordings with imported=false. Requires the recording to have at least one owner with a matching PuMuKIT user account.
| Option | Description |
|---|---|
--fallback-full-download |
If streaming download fails, retry loading the full file into memory |
Recommended cron schedule
Note: Adjust
--limitin Step 2 based on the Blackboard Collaborate API rate limits of your institution. Start conservatively (50–100) and increase if no blocking occurs.
All versions of pumukit-blackboard-bundle with dependencies
pumukit/pumukit Version ^5.0
symfony/http-client Version ^5.0
firebase/php-jwt Version ^6.10