A monorepo for four independently developed Open OnDemand dashboard widgets. They ship together here for consistent installation, issue tracking, and Appverse metadata. The original standalone repositories remain available for existing consumers.
| Path | Widget | Purpose |
|---|---|---|
news/ |
Announcements | Fetch and display the latest site announcement |
quota/ |
Storage Quota | Display per-user block and file quota utilization |
sinfo/ |
Slurm System Status | Summarize partition utilization and unavailable nodes |
squeue/ |
Recent Jobs | Show a user's recent Slurm jobs and current state |
Clone the repository, review the README and configuration in each widget directory, then link the desired ERB partials into the dashboard widget directory:
git clone https://github.com/NessieCanCode/ood_dashboard_widgets.git
cd ood_dashboard_widgets
sudo ln -s "$PWD/news/_news.html.erb" /etc/ood/config/apps/dashboard/views/widgets/_news.html.erb
Repeat the link for each widget you intend to enable. Adjust paths for your Open OnDemand installation. Widgets that execute Slurm commands require the dashboard process to have normal scheduler-client access. The quota widget also requires a periodically generated JSON snapshot.
Each subdirectory retains its detailed README and example CSS. Review URLs, filesystem paths, scheduler command formats, partition-label heuristics, and dashboard routes before deployment. Test changes in a non-production dashboard overlay and verify that user-specific data is not cached across sessions.
Treat command output and remote announcement content as untrusted input. Preserve escaping, restrict generated quota snapshots to the intended fields, and do not expose filesystem paths or data for other users.
MIT License. Copyright (c) 2025-2026 Robert Romero. Each widget also retains its original license file.