Educates Frontend Plugin#
Overview#
The Educates frontend plugin provides a comprehensive interface for discovering and accessing educational workshops within Backstage. It enables users to browse workshops from multiple training portals, view detailed information, and manage workshop sessions, all integrated seamlessly into the Backstage interface.
Features#
Workshop Discovery#
- Browse available workshops across multiple portals
- Filter and search capabilities
- Workshop categorization and tagging
- Multi-portal support
Workshop Details#
Comprehensive workshop information:
- Title and description
- Difficulty level
- Duration estimates
- Tags and labels
- Capacity information
- Availability status
Session Management#
- Launch workshops in new browser tabs
- Track active workshop sessions
User Interface#
- Material design integration
- Responsive layout
- Intuitive navigation
- Consistent Backstage styling
Components#
EducatesPage#
The main page component that provides:
- Workshop catalog view
- Portal selection
- Session management interface
Workshop Cards#
Individual workshop displays showing:
- Workshop title and description
- Key metadata
- Launch options
- Status indicators
Portal Selection#
Interface for managing multiple training portals:
- Portal switching
- Portal-specific workshop lists
Technical Details#
Integration Points#
- Backstage core platform
- Educates backend plugin
- Training portal APIs
- Permission framework
Permission Framework#
Built-in support for Backstage's permission system:
educates.workshops.view
: Required for viewing workshopseducates.workshop-sessions.create
: Required for launching sessions
Type Definitions#
Utilizes shared types from the common package:
Workshop
WorkshopEnvironment
TrainingPortalStatus
WorkshopSession
User Experience#
Workshop Discovery#
- Navigate to the Workshops page
- Browse available workshops by portal
- View detailed workshop information
Workshop Launch#
- Select desired workshop
- Review workshop details
- Click launch button
- Access workshop in new browser tab
Session Management#
- View active sessions
- Monitor session status