Skip to main content

CLI tool and WebUI that ingests LMS course exports and Echo360 transcripts into an AnythingLLM workspace for embedded course chatbots.

Project description

BotStash

A CLI tool and lightweight WebUI that ingests LMS course exports (Blackboard IMSCC / Canvas) and Echo360 VTT transcripts, uploads content to an AnythingLLM workspace, and returns embeddable chatbot code for pasting into a course page.

Features

  • IMSCC ingestion — unzips and walks Blackboard/Canvas common cartridge exports
  • Transcript ingestion — processes folders of Echo360 VTT files
  • Multi-format extraction — PPTX, DOCX, PDF, VTT, QTI quizzes
  • Auto-classification — heuristic tagging of content types (lecture, worksheet, assignment, etc.)
  • AnythingLLM integration — uploads documents, manages workspaces, retrieves embed code
  • WebUI — FastAPI + Jinja2 interface for non-terminal users

Installation

pip install botstash

Quick Start

# Full pipeline
botstash run course.zip transcripts/ \
  --workspace ISYS2001 \
  --url https://your-anythingllm.instance \
  --key YOUR_API_KEY

# Two-step workflow (extract, review, embed)
botstash extract course.zip transcripts/ --output ./staging/
# ... review staging/tags.json ...
botstash embed ./staging/ --workspace ISYS2001

# Launch WebUI
botstash serve

Development

# Clone and install in dev mode
git clone https://github.com/michael-borck/botstash.git
cd botstash
uv sync --dev

# Run checks
uv run ruff check src/ tests/
uv run mypy src/
uv run pytest

License

MIT

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

botstash-0.1.0.tar.gz (88.8 kB view details)

Uploaded Source

Built Distribution

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

botstash-0.1.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file botstash-0.1.0.tar.gz.

File metadata

  • Download URL: botstash-0.1.0.tar.gz
  • Upload date:
  • Size: 88.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for botstash-0.1.0.tar.gz
Algorithm Hash digest
SHA256 da00d8c2817938d6b8c23cedc34e4236b634c5089e2f0902b08842c1fd514b33
MD5 2bab7e69c390260f83369dceee70e5b9
BLAKE2b-256 d7fed2dc46f575d07124028362ee8d40199b2bd2f25a4e14c33ada6404a6d326

See more details on using hashes here.

File details

Details for the file botstash-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: botstash-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for botstash-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e25f1e2ab2953b3a07d1cbdad47635831881ae3e28a2d8d8bc2ec511ea26e33d
MD5 6891af37c28d2f6ec53600b77e387a31
BLAKE2b-256 4f4d5cc83ce3c802b7f9246d373895bdd7b103c90fa4c04307ed4bcdbd3d2f4e

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