Stefan Rotari
Lead Enginier
Organization Dashboard, Activity Management, and Agreement Upgrades
A large set of improvements across organization management, activity coordination, and agreements. This release introduces an organization-level dashboard, a reworked activity management view, smarter agreement pricing, and an enhanced PDF export.
New
Added an organization dashboard with school context navigation, allowing coordinators to switch between schools within their organization using a school selector chip.
Added an activity management dashboard showing provider name, logo (with initials fallback), and semantic status icons with descriptive tooltips.
Added the ability to publish an activity as "open" to the marketplace from any provider state (invited, waiting, declined, or expired), with a confirmation step. The marketplace is automatically closed when a provider is manually selected or invited.
Added inline activity editing directly within the agreement page — schedule, times, description, participant limits, excluded dates, and registration closing date can all be edited without leaving the agreement.
Added pricing intelligence to agreements: the payment section now shows whether a price is AUTO_CALCULATED, UNCERTAIN, or MANUAL. A preview banner appears when editing activity details, and pricing drift is detected and flagged when a provider's prices change after an agreement is created.
Added an optional extra column to PDF attendance sheet exports. When exporting, users can select a form answer field to include as an additional column; select and multiselect answers are normalized for display.
Improved
The provider section within an agreement is now fully interactive inline — invitations, provider status, and the open marketplace toggle are all manageable directly from the agreement card without navigating away.
Activity management content now updates in real time when activities, open-activity events, or applications change. Organization users receive real-time updates across all their schools simultaneously.
The export type selector's second step now uses card-style selectable options instead of plain radio inputs.