Lab Manager is a professional-grade utility designed to automate the configuration, management, and recovery of Computing Lab environments at FOCIT, UNIOSUN. It streamlines software deployment, isolates development environments, and provides a "Smart Backup" system for portable project recovery.
- 🚀 Automated PLEM Setup: One-click deployment of lab dependencies via
setup.batandplem.yaml. - 📦 Smart Backups: Compresses project source code while automatically excluding heavy, reproducible directories (like
venv,.git, and__pycache__). - 🔄 Environment Rebuild: Uses snapshots (
projects.txtandinfo.json) to automatically re-clone repositories and recreate virtual environments on fresh systems. - 🛠️ System Health Suite: Integrated SFC/DISM scans and network diagnostic tools to ensure lab PCs are running optimally.
- 🧹 File Sorter: Automatically organizes cluttered directories into categorized folders (Documents, Scripts, Apps, etc.).
- Windows 10/11
- Python 3.12 (Recommended)
- Git & Chocolatey (Will be auto-installed if listed in
plem.yaml)
- Download the latest release from the
distfolder. - Ensure
plem.yaml,setup.bat, andplem.pyare in the same directory aslab.exe. - Run as Administrator to allow the tool to perform system repairs and install software.
# To run from source:
python lab.py
├── lab.exe # Main compiled executable
├── lab.py (Hidden) # Source code
├── version_info.txt # Metadata for Windows properties
├── plem.yaml # Tool configuration file
├── setup.bat (Hidden) # Logic for PLEM setup
├── plem.py (Hidden) # Core deployment engine
└── README.txt # User manualPython 3.12 - Core logic.
PyInstaller - Executable bundling.
Windows API - Administrative and file attribute management.
Bello Royyan A. UNIOSUN Software Engineering Supporting FOCIT lab infrastructure since 2025.
This project is proprietary and developed for use at Osun State University (UNIOSUN). © 2025 Bello Royyan A. All rights reserved.