zyBooksBot
An automation bot for the zyBooks learning platform. Automatically complete Challenge Activities and Participation Activities with batch processing and real-time progress tracking.
Features
- Automated completion for zyBooks Challenge and Participation Activities
- Batch processing for multiple chapters and sections
- Real-time progress tracking with detailed status
- Modern web interface with multi-select capabilities
- Stateless architecture supporting multiple users
- Robust error handling and recovery
Quick Start
Option 1: Docker (Recommended)
Prerequisites: Docker and Docker Compose
git clone https://git.qzydustin.com/qzydustin/zyBooksBot
cd zyBooksBot
docker-compose up -d
Option 2: Local Development
Prerequisites: Node.js (v14+)
git clone https://git.qzydustin.com/qzydustin/zyBooksBot
cd zyBooksBot
npm install
npm start
Open http://localhost:3000 in your browser.
Usage
- Login with your zyBooks credentials
- Select books and chapters
- Use checkboxes for batch selection
- Execute and monitor real-time progress
Docker Commands
# Start the application
docker-compose up -d
# View logs
docker-compose logs -f
# Stop the application
docker-compose down
# Rebuild after code changes
docker-compose up --build -d
Technical Details
Stack: Node.js, Express.js, JavaScript
Communication: HTTP API with Server-Sent Events
Key Features: Real-time streaming, frontend state management
Deployment: Docker containerized with health checks
Important Notes
This tool is for educational purposes. Ensure compliance with your institution's academic integrity policies and zyBooks terms of service.
Description
Automated tool for ZyBooks platform - batch complete Challenge Activities and Participation Activities with real-time progress tracking
Languages
JavaScript
76.6%
CSS
15.2%
HTML
7.6%
Dockerfile
0.6%