MEDIUM story-external-portal-coordination-organization-administrator-003 3 pts
3
Story Points
Medium
Priority
External Portal Coordination
Feature

User Story

As a administrator
I want to view the current sync status between the app and the Dynamics portal, including recent sync events and their outcomes
So that So that I can confirm that shared state (membership updates, course enrollments) is flowing correctly between systems and quickly identify if synchronization has failed or fallen behind

Acceptance Criteria

  • Given an administrator views the portal integration config screen, when the sync status panel loads, then it displays the timestamp of the last successfully processed webhook event
  • Given the portal sync service has processed events, when an administrator views the sync log, then they see a chronological list of recent events with status (success/error/skipped) and event type
  • Given a webhook event failed to process, when an administrator views that event in the sync log, then they see a human-readable error description and the raw event type
  • Given no webhook events have been received in over 24 hours, when an administrator views the sync status panel, then a warning indicator is shown to prompt investigation
  • Given a global admin views the sync status, when they select a specific organization from the dropdown, then the sync log filters to show only events for that organization

Business Value

Without visibility into sync status, administrators have no way to know whether shared data between the app and the Dynamics portal is current or stale. Membership changes made in the portal that fail to sync may cause coordinators to see outdated member information in the app, leading to incorrect assignment decisions. A visible sync status panel enables proactive monitoring and rapid issue resolution without requiring technical database access.