Skip to content

Releases: primoco/elearning-auto-scroller

v1.1.1

Choose a tag to compare

@primoco primoco released this 10 Oct 12:13

📝 Documentation Update

  • Clarified legitimate use cases (testing, QA, accessibility)
  • Strengthened ethical guidelines and disclaimer
  • Added FAQ section
  • Added "For Educational Institutions" section
  • Improved legal compliance

This is a documentation-only update. No code changes.

v1.1.0 - Docker Support

Choose a tag to compare

@primoco primoco released this 10 Oct 09:55

🐳 New Features

  • Added Docker support for easier deployment
  • Added Dockerfile and docker-compose.yml
  • Users can now choose between native Python or Docker

📝 Changes

  • Updated .gitignore for Docker files

📦 Installation

See README for both Python and Docker installation methods

Initial Release v1.0.0

Choose a tag to compare

@primoco primoco released this 10 Oct 09:41

🎉 eLearning Auto Scroller v1.0.0 - Initial Release

First stable release of eLearning Auto Scroller - an automation tool to complete SCORM lessons on Moodle platforms.

✨ Features

Core Functionality

  • Automatic Lesson Completion: Automatically navigates and completes all SCORM/iSpring presentations in a course
  • Smart Slide Navigation: Clicks through slides at optimal speed (0.25s delay)
  • Progress Tracking: Real-time display of current slide progress (e.g., "Slide 8/15")
  • Multi-Lesson Support: Processes multiple lessons sequentially without manual intervention

User Experience

  • 📊 Resume Capability: Start from any specific lesson number if interrupted
  • 🎯 Interactive Setup: Prompts for lesson start point at runtime
  • 📈 Detailed Logging: Shows completion status for each lesson
  • ⏱️ Time Estimation: Completes ~96 lessons in 25-35 minutes

Platform Support

  • 🌐 Moodle Compatible: Works with standard Moodle installations
  • 🎓 Multi-University: Tested on Columbus Academy, eCampus, and other Italian universities
  • 🔧 Configurable: Easy course switching via course_id parameter
  • 🌍 Multi-Language: Supports "lezione", "lesson", and custom keywords

Configuration

  • ⚙️ JSON Config: Simple configuration file for credentials and settings
  • 🔐 Credential Management: Secure credential storage in config file
  • 🎛️ Customizable Timing: Adjustable delays for different connection speeds
  • 📝 Example Config: Includes config.example.json template

📦 What's Included

  • src/moodle_auto.py - Main automation script
  • config.example.json - Configuration template
  • requirements.txt - Python dependencies
  • README.md - Complete documentation
  • LICENSE - MIT License

🚀 Quick Start

  1. Clone the repository
  2. Install dependencies: pip install -r requirements.txt
  3. Copy config.example.json to config.json
  4. Edit config.json with your credentials
  5. Run: python3 src/moodle_auto.py

📊 Performance

  • Speed: ~15-25 seconds per lesson (depends on slide count)
  • Reliability: Successfully tested on 96-lesson courses
  • Efficiency: 4x faster than manual clicking

⚠️ Important Notes

  • For educational purposes only
  • Use only on your own account
  • Respect your institution's Terms of Service
  • Check if automation is permitted by your university

🐛 Known Issues

None reported in this release.

🔜 Planned Features

  • Docker containerization
  • Web UI for configuration
  • Support for custom non-Moodle platforms
  • Batch processing of multiple courses
  • Headless mode for background execution

Full Changelog: Initial release

Contributors: @primoco