Open
Conversation
…ring E2E Test Implementation (#3489) * Seeding differentiation tags via hybrid (GraphQL + Rest) API. Add first steps of e2e test of custom status and differentiation tag filtering. refs: MBL-19445 affects: Teacher release note: - * Implement filter custom statuses and differentiation test E2E test fully. refs: MBL-19445 affects: Teacher release note: - * Correct copyright year in graphql seeding files.
… grade display (#3476) ## Test plan ### Setup 1. Ensure you have a course with: - Upcoming assignments with due dates - Recent grade changes - (Optional) Weighted assignment groups for testing weight display ### Testing the Forecast Widget 1. Navigate to the Dashboard 2. Verify the Forecast Widget is displayed showing: - Upcoming assignments for the current week - Recent grade changes 3. Test week navigation: - Tap next/previous week arrows - Verify assignments update correctly with debounced loading state 4. Test assignment interaction: - Tap on an assignment - Verify it routes to the assignment details 5. Test grade changes section: - Verify recent grade changes are displayed with scores 6. Test widget configuration: - Open widget settings - Change background color - Verify the widget updates with the selected theme 7. Test assignment weight display (if course uses weighted groups): - Verify weight percentage is shown for assignments in weighted groups - Verify weight calculation respects drop rules (drop_lowest, drop_highest, never_drop) ### Testing in Different Modes - [x] Test in dark mode and light mode - [x] Test in landscape orientation - [ ] Test on tablet layout refs: MBL-19459 affects: Student release note: Added Forecast Widget to the dashboard showing upcoming assignments, recent grade changes, and assignment weights for better academic planning. ## Checklist - [x] Tested in dark/light mode - [x] Tested in landscape/tablet layout - [x] Unit tests added for all new components - [ ] Product approval obtained
…int assignments refs: MBL-19518 affects: Student release note: Numeric scores for 0-point letter-graded assignments are now correctly displayed as letter grades when quantitative data is restricted
refs: MBL-19685 affects: Student release note: Fixed issue where LTI tools and New Quizzes failed to launch for cross-shard courses
…tomization, and reordering refs: MBL-19462 affects: Student, Teacher release note: Improved My Courses widget with drag-and-drop reordering, quick access to announcements and group messaging, course customization options, and enhanced offline support
…des page while bookmarking it, to be consistent with other pages. (#3500) refs: MBL-19738 affects: Student release note: Use toast instead of 'No Internet Connection' while bookmarking Grades in offline mode.
…not loading in calendar refs: MBL-19725 affects: Teacher, Parent release note: Fixed an issue where assignments with multiple due dates would fail to load when opened from the calendar
…nce recordings with null length refs: MBL-19756 affects: Student release note: Fixed crash when viewing conference recordings
refs: MBL-19766 affects: Student release note: Fixed a crash when entering what-if scores in courses with no graded assignments yet
…oad and opening (#3504) * Teacher app inbox attachment related tests. refs: MBL-19679 affects: Teacher release note: * Parent app inbox attachment related tests. refs: MBL-19679 affects: Parent release note: * comment update refs: MBL-19679 affects: Parent release note: * PR fix refs: MBL-19679 affects: Teacher, Parent release note: * PR fix refs: MBL-19679 affects: Teacher, Parent release note:
refs: MBL-19761 affects: Student, Teacher, Parent release note: Updated community help links to latest Instructure community URLs
refs: MBL-19721 affects: Student release note: Fixed Studio video transcript downloads failing in Android app
refs: affects: Student release note: Career - Redesigned Learn screen
… UI and logic (#3517) * Fix stubbed what-if and grades related E2E tests to handle the refactored grades and what-if ui and logic. (2 offline + 3 normal test) Remove old, unused classes and rename elementary grades test and class to make it more clear and understandable. Add some page object methods. Move some page objects under StudentComposeTest. refs: MBL-19640 affects: Student release note: - * Fix compilation error.
## Summary - Add a new Conferences widget to the Student dashboard that displays live conferences with paginated cards - Users can join conferences (opens Chrome Custom Tab with authenticated session) or dismiss them - Follows the existing CourseInvitationsWidget pattern for consistency ## Test plan 1. Log in to a Student account that has access to courses with live conferences 2. Navigate to the Dashboard 3. Verify the Conferences widget appears showing any live conferences 4. Tap a conference card to join - verify it opens in Chrome Custom Tab 5. Tap the dismiss (X) button - verify the conference is removed and snackbar appears 6. Pull to refresh - verify conferences reload 7. Test with multiple conferences - verify horizontal paging works 8. Test with no live conferences - verify widget doesn't appear refs: MBL-19702 affects: Student release note: Students can now see and join live conferences directly from the Dashboard - [ ] Follow-up e2e test ticket created or not needed - [ ] Tested in dark mode - [ ] Tested in light mode - [ ] Test in landscape mode and/or tablet - [ ] A11y checked - [ ] Approve from product 🤖 Generated with [Claude Code](https://claude.ai/code)
…etion (#3519) refs: MBL-19745 affects: Teacher release note: Fixed notification progress bar remaining visible after media upload completes for submission comments Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
refs: MBL-19463 affects: Student release note: Students can now view and manage their to-dos from the dashboard with a calendar widget * To do widget skeleton and calendar pager. * Request todos from API. * Extracted ToDoItem code to common code and reused to implement TodoWidget UI. * Small UI tweaks. * Item navigation. * mark as done action * Error, empty, loadng states. * Error, empty, loadng states. * Snackbar and undo action. * Handle add todo and badge updates. * Minor fixes. * Add color to global config. * Changed to global color settings. * Fixed test issues. * Modified existing tests. * Tests. * Fixed findings. * Today button. * Fixed test. * test fix. * Fixed Horizon test build. * Fixed findings. * Fixed tests.
…celing submission refs: MBL-19731 affects: Student release note: Fixed incorrect "submission success" message appearing after canceling a submission
refs: MBL-19742 affects: Student release note: Fixed an issue where New Quizzes could not be reopened from submission details after the first launch
…3508) Test plan: 1. Upload a file to an assignment submission - Verify the progress widget appears on the dashboard - Verify progress bar updates during upload - Tap the completed upload to navigate to submission details - Dismiss a completed/failed upload 2. Upload a file to My Files - Verify progress widget appears - Tap completed upload to navigate to the folder 3. Trigger offline sync (if available) - Verify sync progress card appears with dark background - Verify progress updates during sync - Tap to open sync progress screen - On error, verify dismiss button appears 4. Test with multiple concurrent uploads - Verify pager navigation between cards refs: MBL-19703 affects: Student release note: Students can now see file upload and offline sync progress directly on the Dashboard - [x] Follow-up e2e test ticket created or not needed - [x] Tested in dark mode - [x] Tested in light mode - [x] Test in landscape mode and/or tablet - [ ] A11y checked - [ ] Approve from product
…multi-submission assignments refs: MBL-19777 affects: Student release note: Fixed an issue where submission comments were not properly displayed for assignments with multiple submissions, ensuring students can now view all feedback for each attempt.
) * Refactor and unstub SpeedGrader interaction tests through the Teacher app. refs: MBL-19758 affects: Teacher release note: * Timeout error fix refs: MBL-19758 affects: Teacher release note: * Enhance SpeedGrader interaction tests to support multiple file attachments and media recordings. refs: MBL-19758 affects: Teacher release note: * CR refs: MBL-19758 affects: Teacher release note:
…accessibility support refs: MBL-19240 affects: Teacher release note: Teachers using screen readers will now receive clear audio feedback when grades are saved in SpeedGrader, along with visual indicators for all users showing saving, saved, and failed states.
refs: MBL-19521 affects: Student release note: Dashboard widget visibility is now tracked with analytics to help improve the student experience
refs: MBL-19785 affects: Student, Teacher, Parent release note: Removed unused gRPC dependencies, reducing app size
…nt Details refs: MBL-19733 affects: Student release note: Fixed an issue occurred when opening discussion attachments from Assignment Details in offline mode
…ist (#3497) ## Summary - Remove filter that excluded unpublished courses from future enrollments - Unpublished future courses now appear in the "Future Enrollments" section - Courses display with disabled state (grayed star, no open arrow, snackbar on tap) ## Test plan 1. Log in as a student enrolled in an unpublished future course 2. Navigate to Dashboard → Courses → All Courses 3. Verify the "Future Enrollments" section shows the unpublished course 4. Verify the course has a grayed-out star icon (alpha 0.4) 5. Verify there is no open arrow on the course row 6. Tap the course row → verify snackbar shows "Unauthorized" 7. Tap the star icon → verify snackbar shows "Inactive courses could not be added to Dashboard." refs: MBL-19643 affects: Student release note: Future unpublished courses now appear in the All Courses list under Future Enrollments --- - [ ] Follow-up e2e test ticket created or not needed - [ ] Tested in dark mode - [ ] Tested in light mode - [ ] Test in landscape mode and/or tablet - [ ] A11y checked - [ ] Approve from product 🤖 Generated with [Claude Code](https://claude.ai/code)
refs: MBL-19704 affects: Student release notes: none * Findings. * UI findings. * Added current week button to Forecast widget. * Customize Course appbar issue. * Fixed invite issue. * Fixed group nad course visibility on Dashboard. * Dismiss announcements * Fixed forecast widget loading on missing tab. * Imports. * Fixed paddings for Progress widget * Fixed test. * UI findings * Fixed DCP navigation * Fixed conflict issues. * Fixed test build. * Fixed teacher router * Review changes. * Changed string.
…restricts to course date refs: MBL-19769 affects: Student, Teacher, Parent release note: Fixed an issue where students could not send inbox messages in courses with an open course participation date, when the term had already ended
…e field and profile picture change (#3523) * Extend Profile Settings E2E tests to validate empty name field behavior and profile picture change flow with crop functionality. refs: MBL-19712 affects: Teacher release note: * Claude finding refs: MBL-19712 affects: Teacher release note: * CR refs: MBL-19712 affects: Teacher release note: * Helping method fix refs: MBL-19712 affects: Teacher release note:
… and to-do (#3534) refs: MBL-19735 affects: Student, Teacher, Parent release note: Calendar and to-do lists now respect your device's first day of week setting * Changed first day of the week to reflect device settings. * Fixed tests. * Fixed ForecastWidgetViewModelTest.kt * Fixed tests.
…#3525) ## Test plan 1. Enable offline mode for a course in Settings > Offline Content 2. Sync the course data 3. Turn on airplane mode 4. Open the Student app and navigate to the Dashboard 5. Verify all courses display — synced courses are fully interactive, unsynced courses appear in an inactive state 6. Verify groups section is hidden when offline 7. Verify announcement badges display for synced courses 8. Turn off airplane mode and verify the dashboard loads normally from the network refs: MBL-19717 affects: Student release note: Dashboard courses widget now supports offline mode, displaying synced courses when there is no network connection. - [x] Follow-up e2e test ticket created or not needed - [x] Tested in dark mode - [x] Tested in light mode - [x] Test in landscape mode and/or tablet - [ ] A11y checked - [ ] Approve from product
refs: MBL-19792 affects: Student release note: Added feedback link in dashboard survey dialog * Dashboard feedback url. * Fixed tests. * Added button to the customize dashboard screen.
…et (#3537) refs: MBL-19791 affects: Student release note: Students can now see "Submitted" and "Graded" status indicators on assignments in the Forecast widget * Added submitted and graded tag. * PR comments. * Refactored SubmissionState and SubmissionStateLabel * PR comments and test fixes
…n rotation refs: MBL-19728 affects: Teacher release note: Fixed an issue where rotating the screen while viewing an LTI tool (e.g. a Quiz) would redirect the WebView
…ssion and Feedback" refs: MBL-19615 affects: Student, Parent release note: The "Submission & Rubric" label on assignment details has been renamed to "Submission & Feedback" to better reflect its purpose and reduce confusion for students who don't have rubrics on their assignments
…ard rollout (#3533) Test plan: 1. Enable `widget_dashboard` environment feature flag on a test account 2. Ensure `DASHBOARD_REDESIGN` remote config is enabled 3. Log in as a student — new Compose dashboard should appear 4. Go to Customize Dashboard → toggle off "New Dashboard" → confirm restart → old dashboard should appear 5. From old dashboard, tap overflow menu → "Turn on the new dashboard" → confirm restart → new dashboard returns 6. Disable `widget_dashboard` on the account → restart → old dashboard, no "Turn on the new dashboard" menu item 7. Disable `DASHBOARD_REDESIGN` remote config → restart → old dashboard regardless of other flags 8. Switch users / logout → verify flags are re-evaluated per user (no cross-contamination) refs: MBL-19788 affects: Student release note: The new dashboard is now controlled by a server-side feature flag, allowing gradual rollout per institution. Students can opt out from the Customize Dashboard screen. ## Checklist - [x] Follow-up e2e test ticket created or not needed - [x] Tested in dark mode - [x] Tested in light mode - [x] Test in landscape mode and/or tablet - [ ] A11y checked - [ ] Approve from product
…-do improvements (#3542) refs: MBL-19797 affects: Student release note: Fixed dashboard widget positioning and improved calendar to-do creation experience * Jump to created todos date. * Always put newly activated widgets at the bottom of the active widgets. * Show dashboard widgets correctly and scroll up when they are loaded late (announcements, conferences, invites). * Test fix. * Imports
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.