2025-10-05 04:34:51 -07:00
2025-10-05 04:34:51 -07:00
2025-10-05 04:34:51 -07:00
2025-10-05 04:34:51 -07:00
2025-10-05 04:34:51 -07:00
2025-10-05 04:34:51 -07:00
2025-10-05 04:34:51 -07:00
2025-10-05 04:34:51 -07:00
2025-10-05 04:34:51 -07:00

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

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

  1. Login with your zyBooks credentials
  2. Select books and chapters
  3. Use checkboxes for batch selection
  4. 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
Readme 56 KiB
Languages
JavaScript 76.6%
CSS 15.2%
HTML 7.6%
Dockerfile 0.6%