Releases: primoco/elearning-auto-scroller
Releases · primoco/elearning-auto-scroller
Release list
v1.1.1
📝 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
🐳 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
🎉 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_idparameter - 🌍 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.jsontemplate
📦 What's Included
src/moodle_auto.py- Main automation scriptconfig.example.json- Configuration templaterequirements.txt- Python dependenciesREADME.md- Complete documentationLICENSE- MIT License
🚀 Quick Start
- Clone the repository
- Install dependencies:
pip install -r requirements.txt - Copy
config.example.jsontoconfig.json - Edit
config.jsonwith your credentials - 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