Skip to content

Release Teacher 2.5.0 (89)#3546

Open
hermannakos wants to merge 52 commits intorelease/teacherfrom
release/teacher-2.5.0-89
Open

Release Teacher 2.5.0 (89)#3546
hermannakos wants to merge 52 commits intorelease/teacherfrom
release/teacher-2.5.0-89

Conversation

@hermannakos
Copy link
Collaborator

No description provided.

kristofnemere and others added 30 commits January 26, 2026 13:02
…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
hermannakos and others added 22 commits February 13, 2026 16:01
…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
Copy link
Contributor

@kdeakinstructure kdeakinstructure left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

QA 👍

Copy link
Contributor

@adamNagy56 adamNagy56 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

QA +1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants