# Interface Overview **Publishers** - Topic: `exam_results` - Message Type: `g2_2025_interfaces::msg::Exam` - Publishes generated exam results to downstream nodes **Subscribers** - Topic: `student_course_management` - Message Type: `g2_2025_interfaces::msg::Student` - Handles requests to add/remove student-course combinations **Timers** - Interval: 2 seconds - Function: `generate_random_result()` - Generates and publishes exam results at regular intervals