If you have classroom-pilot installed, uninstall it and install classdock:
pip uninstall classroom-pilot
pip install classdockAll commands now use classdock instead of classroom-pilot:
# Old: classroom-pilot assignments setup
# New: classdock assignments setup
# Old: classroom-pilot repos fetch
# New: classdock repos fetch
# Old: classroom-pilot secrets add
# New: classdock secrets add
# Old: classroom-pilot automation cron-install
# New: classdock automation cron-installIf you have Python scripts that import the package, update your imports:
# Old imports
from classroom_pilot import ConfigLoader
from classroom_pilot.config import ConfigValidator
from classroom_pilot.utils import setup_logging
# New imports
from classdock import ConfigLoader
from classdock.config import ConfigValidator
from classdock.utils import setup_loggingIf you run the package as a module:
# Old: python -m classroom_pilot
# New: python -m classdockGood news! Your existing assignment.conf files remain fully compatible. No changes needed to your configuration files.
If you have cron jobs set up with the old package name, you'll need to update them:
# Remove old cron jobs
classdock automation cron-remove
# Reinstall with new package name
classdock automation cron-install --config path/to/assignment.confThe cron jobs will automatically use the new classdock command.
The rebrand from "classroom-pilot" to "classdock" brings several benefits:
- Before:
classroom-pilot(16 characters) - After:
classdock(9 characters) - Faster to type, easier to remember
Modern CLI tools favor short, punchy names:
docker,kubectl,gh,npmclassdockfits this pattern better thanclassroom-pilot
- New branding for continued development
- Clean slate for version numbering (starting at 0.1.0)
- Better aligns with the tool's purpose: "docking" your classroom assignments
Everything that matters:
✅ All functionality - Every feature works exactly as before
✅ Configuration files - Your assignment.conf files are fully compatible
✅ Workflow patterns - Same command structure and usage patterns
✅ GitHub integration - Same GitHub API capabilities
✅ Secret management - Identical secret deployment mechanisms
✅ Automation - Same cron scheduling capabilities
The only changes are the package name, CLI command, and Python imports.
ClassDock starts at version 0.1.0 to signal a fresh beginning:
- classroom-pilot: ended at v3.1.2
- classdock: starts at v0.1.0
This is a semantic rebrand - the version reset indicates a branding change, not a feature rollback. All features from classroom-pilot v3.1.2 are present in classdock v0.1.0.
- classroom-pilot v3.1.3: Published with deprecation notice (legacy support only)
- classdock v0.1.0: Initial release with full feature set
- Future: Active development continues under the ClassDock name
The old classroom-pilot package remains available on PyPI with a deprecation notice, but will receive limited updates. All future development happens in classdock.
If you encounter any issues during migration:
- Check this migration guide
- Review the ClassDock documentation
- Open an issue on GitHub
| Aspect | classroom-pilot | classdock |
|---|---|---|
| PyPI Package | pip install classroom-pilot |
pip install classdock |
| CLI Command | classroom-pilot |
classdock |
| Python Import | from classroom_pilot |
from classdock |
| Module Run | python -m classroom_pilot |
python -m classdock |
| GitHub Repo | hugo-valle/classroom-pilot |
hugo-valle/classdock |
| Config Files | assignment.conf |
assignment.conf (unchanged) |
| Version | v3.1.2 | v0.1.0 |