Conversation
…ppia#27004 (oppia#27090) * flake fixes * updated few more troublesome tests * updated few more troublesome tests
…ate-blog-post-and-get-blocked.spec.ts (oppia#27097) * testing * updated dev snap
…TML templates removing inconsistency of next 20 files (part-8) (oppia#27074) Fix part of 25941:Clean up legacy embedded <style> tags from HTML templates (part-8) Co-authored-by: Mohak51234 <143473709+Mohak51234@users.noreply.github.com>
… to support MatBottomSheet (oppia#26914) * Fix part of oppia#26597: Migrate Group 1 base and confirmation modals to support MatBottomSheet * Add bottom-sheet coverage tests for Group 1 modals * Add save and cancel coverage tests for rte-helper bottom-sheet mode * Add math-path save coverage test for rte-helper bottom-sheet mode * Add math-path save coverage tests for rte-helper bottom-sheet mode * Trigger CI * Re-trigger CI --------- Co-authored-by: NITISH KUMAR <imnitishkumar04@gmail.com> Co-authored-by: Mohak51234 <143473709+Mohak51234@users.noreply.github.com>
Update the volunteer page CTA buttons to redirect to the Oppia Idealist page instead of the volunteer form, which has been deactivated. Change the button text to 'Explore Volunteer Openings', update the footer text, and remove the volunteer form link constant and its unused test constants. Rename the e2e selectors to match the new button behavior, and delete the outdated volunteer page screenshots.
…age. (oppia#27116) * Fix volunteer page CTA buttons to redirect to the Oppia Idealist page Update the volunteer page CTA buttons to redirect to the Oppia Idealist page instead of the volunteer form, which has been deactivated. Change the button text to 'Explore Volunteer Openings', update the footer text, and remove the volunteer form link constant and its unused test constants. Rename the e2e selectors to match the new button behavior, and delete the outdated volunteer page screenshots. * Updated snapshots * Update volunteer acceptance test description to reflect Idealist navigation * Rename volunteer link fields to be destination-specific --------- Co-authored-by: mosin74 <mosin74@gmail.com>
brianrodri
suggested changes
Aug 15, 2026
| </div> | ||
| <span class="topic-row-value">{{ topic.scorePercentage }}%</span> | ||
| <span class="topic-row-value"> | ||
| {{ topic.scorePercentage }}% |
There was a problem hiding this comment.
To get rid of decimal points:
Suggested change
| {{ topic.scorePercentage }}% | |
| {{ topic.scorePercentage | number: "1.0-0" }}% |
Comment on lines
+68
to
+71
| this.isLoading = false; | ||
| }) | ||
| .catch(() => { | ||
| this.isLoading = false; |
There was a problem hiding this comment.
Let's use .finally to make the intent here clearer:
Suggested change
| this.isLoading = false; | |
| }) | |
| .catch(() => { | |
| this.isLoading = false; | |
| .finally(() => { | |
| this.isLoading = false; |
| if (totalRelatedQuestions === 0) { | ||
| return 0; | ||
| } | ||
| return Math.round((totalCorrectQuestions / totalRelatedQuestions) * 100); |
There was a problem hiding this comment.
I think it's OK to return the raw division result, the HTML should be responsible for fixing rounding errors with the | number pipe.
| <td class="subject-cell">{{ getSubjectName(attempt.classroom_id) | titlecase }}</td> | ||
| <td class="attempt-cell">{{ attempt.attempt_index }}</td> | ||
| <td class="score-cell" [ngClass]="isPassed(attempt) ? 'is-passed' : 'is-not-passed'"> | ||
| {{ attempt.total_score }}% |
There was a problem hiding this comment.
Suggested change
| {{ attempt.total_score }}% | |
| {{ attempt.total_score | number "1.0-0" }}% |
Comment on lines
+69
to
+73
| .then(() => { | ||
| this.isLoading = false; | ||
| }) | ||
| .catch(() => { | ||
| this.isLoading = false; |
There was a problem hiding this comment.
Ditto, use .finally() instead to communicate intent.
) * Fix oppia#15185: Add translation progress bar to review tab Wires the existing progress-bar props from the translate tab (added in oppia#15182) into the reviewable translations opportunity list, so reviewers can see per-lesson translation status (cards accepted / in review / available) before opening a lesson to review. * Address review: keep review-tab button enabled when complete The Review Translations tab reuses the same opportunities-list-item progress bar as the Translate Text tab, which was disabling the opportunity button once translationsCount + inReviewCount reached totalCount. On the translate tab that's correct (nothing left to translate), but on the review tab it hid the ability to open a lesson that still has cards pending review. Add a disableButtonOnComplete input (default true, so the translate tab is unaffected) and set it to false for the review tab. * Retrigger CI after transient pip bootstrap failure The previous CI run failed across all jobs (Backend, Lint, Type, Frontend, Full-stack) at the same environment-setup step with: ImportError: cannot import name 'BuildDependencyInstallError' from 'pip._internal.exceptions'. This is a transient GitHub Actions runner/pip issue unrelated to this PR's changes (confirmed by a successful develop-branch Backend unit tests run at the same time). * Retrigger CI: re-run flaky acceptance test (unrelated to PR changes) --------- Co-authored-by: Rohan Unbeg <rohanunbeg0918@gmail.com> Co-authored-by: NITISH KUMAR <imnitishkumar04@gmail.com>
oppia#25268) * prettier fix * linter fix * lo.13 tests * lc.1 tests * IP1 remainder testing * error resolution * error fixing * as previous * debugging * error fixing for card selections * finalizing fixes for exploration * logged out learner tests * formatting fixes * formatting * minor fixes * reverting tsconfig issue * reverting tsconfig issue * reverting git ignore * test * fixing req file * . * fix * fix * fix * removing userjourneys.js * removing navigationPromise approach * fixing minor test failure * resolving error * fixing failing mobile test * linter fixes * linter fixes * linter fixes * verifying push * push test * resolving error * linter fix * time difference check * error resolution * fix * error fix * linter fix * error resolution * debugging * resolving dev mode failures * linter fixes * merge conflict res * reverting file * linter fix * merge conflict resolve * restoring root-files-config * adding missing file to rootfilesconfig to resolve ci error * fix * review fixes * resolving discrepencacies with sheet * error resolving * resolving errors after fixing discrepency * view collection error fix * learn about org fix * adding spreadsheet link, update year * mobile fix * same collection card for mobile error * view collection error fix selector * scroll fix * adjust footer wait * exploration creation mobile error fix (uncovering learner area bc of dropdown overlay * prev error fix * making constant for selectors * date update * date update * error fix overlay block * verifying fix * fixing links * link update * creating functions to ensure spec is high-level only * adding selector constants, removing unnecesarry waits * removing unnecesarry wait * added missing descs for card, removed unnecesarry selector * adding constant for selector * replacing unnecesarry tries w direct dom click * reduced role check time * removed unnecesarry wait * making view-a-collection spec high level, shifting funcs to loggedoutuser ts file * edit * making create basic exp higher level * removing duplicate selectors * fixing failing test (ts error, moving func) * small fix * error fix * test * test * linter fix * adding framework label * reverting change * removing unnecesarry change * as prev * creating func for lowlevel code * indent fix * lint fix * syntax error fix * minor fix * linter fix * matching spreadsheet * bold and italic text check * fixing accidental change * lint fix * removing unused files (ModeratorPage, PreferencePage) * fix * wait fix * test * fix * removing unused vars * test * fix * fix * fix * fix * fix * fix * fix test * removed comments * removed set viewport call and collection_name constant * new getTextContent func * reversing change * removing retry, using selector * fix test * linter fix * reverting change * linter fix * removing retry testing in super admin * as prev * as prev * test * reverting change * adding params * testing fix * testing func removal * removing unnecesarry func as suggested * view fix * edit * fix * test * revert failing fix * conditional fix * reverting fix * test * testing storage clear * small fix * fix test * fix test * revert * super admin removal * removing storage clear * removing unneeded role * skipping mobile test * linter fix * linter fix * linter fix * Removed unnecessary changes * Fixing lint * Resolved conflicts * Fixing failing tests --------- Co-authored-by: Mohak <143473709+Mohak51234@users.noreply.github.com>
…pia#26935) refactor opportunity iteration Co-authored-by: NITISH KUMAR <imnitishkumar04@gmail.com>
…empt services test class
…icate history tab (oppia#27080) * [GSoC 2026] Fix part of oppia#24717: Add i18n keys, shared interfaces and CSS-only dropdown arrow to My Certificates tab (oppia#26973) - Localize table headings, filter options and status/subject labels via i18n keys - Consolidate certificate assessment interfaces into a shared domain model file - Replace SVG background-image dropdown arrow with a CSS-only triangle - Increase certificate table heading and content font size to 20px * Fix part of oppia#24717: Use native link and accessible label for certificate status filter in My Certificates tab * Added css import * Fix part of oppia#24717: Merge certificate assessment offering model into certificate-assessment.model * Use constants for certificate attempt status filters * Fix typecheck and import related issues --------- Co-authored-by: mosin74 <mosin74@gmail.com>
…sessment Attempt Services and Handlers for Starting and Submitting Assessments (oppia#26996) * Created stub intent handler and frontend/backend API services with initial GET logic * Add unit tests for handler and async API service call * Create initial service, decorator, and handler * Lint checks * Add docstrings, improve test coverage, and fix failing lint and backend tests * Update docstrings, add test coverage, and fix failing tests * Updated submission flow fixed mypy checks * Updated test and logic * Fixed query * Reverted some changes and fix failing test * Remove CertificateAssessmentAnswer and validate responses before write * Add indexed certificate_id field and use bounded query for next attempt index * Updated docstring * Address review comments in certificate assessment submission flow * Fixed lint checks * Fix submit certificate assessment handler unit tests to mock attempt retrieval service * Fix lint and mypy errors in certificate assessment code * Use attempt_id in certificate question access decorator * Fixed lint checks * Mypy check --------- Co-authored-by: mosin74 <mosin74@gmail.com>
…that grayed-out elements are not clickable, and ensured drag-and-drop functionality is working as expected. (oppia#25190) * Inital setup * Update role name from topic manager to curriculum admin * Inital logic 2 need to remove comments and clean up code more * Except Chapter to be clickable functionality * Fixed some issues in part 3 * Chapter visible on learner dashboard after publishing * Topic manager part implemented * Added unpublish test and try to fix flakyness of future date * Fix Flaky for future date * Added one chapter to mark as ready to publish * Fixing Lint checks * Fixed flaky nature for future publication date * Fixing CI checks * Mobile CI fix track-upcoming-delayed-publish-chapters * Fix CI for track-upcoming-delayed-publish-chapter * Fixing CI for mobile test for both topic and learner * Adding missing e2e tag * Fixing test for track-upcoming-delayed-publish test on cancel model * Fix test for chapter panal * Removed some mobile carousal tag opening * Ready to publish * Renamed test * For mobile view added e2e tag for title in avilable and comming soon part * Fix type check * Added comment for newly created function * Lint checks * Fix checks * Fix lint checks * change play to clickOnElementWithText * Test fix * Address requested changes * Updated snapshots * Removed comment * Lint issues * Lint checks * Added greyed-out card snapshot and renamed Unpublish modal popup snapshot * Rename snap shot name * Add tests for lesson card new label, drag-and-drop in topic manager, and disabled state validation * Lint checks * Lint checks * Change expectChapterToBeClickable to expectChapterToBeNavigable handled changes in logic to check coming soon chapter not navigate and open * Lint check * Added wait for page to fully load so we can check navigation is performed or not * Lint checks * Added comment for flaky * Test fix for bug * In expectt new label check availableChapters * Fix lessoncardtoHaveNewLabel for mobile * Added comments * Combining repatative code * Added comments explaining problem and mentioned issue number for tracking * Lint checks * Fixing failling backend test which failed due to name mismatch in acceptance.json * Created function and added having new lable check * Updated test to add framework name * Run test for taking snapshot of serial-chapter-learner-view * Added Snapshots for track-upcoming test --------- Co-authored-by: mosin74 <mosin74@gmail.com>
…ng (oppia#26991) * Fix oppia#23330: Add users to user groups regardless of username casing * Use a set for normalized username lookups in _check_if_usernames_are_valid * Assert user is not already in the group before adding in casing test * Move assertNotIn pre-check before the group update for clarity --------- Co-authored-by: NITISH KUMAR <imnitishkumar04@gmail.com> Co-authored-by: Mohak51234 <143473709+Mohak51234@users.noreply.github.com>
added 7 commits
August 16, 2026 21:37
…and use .finally for loading state
…gs and strict typescript errors
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.
Overview
Essential Checklist
Please follow the instructions for making a code change.
Proof that changes are correct
Screencast.from.2026-08-12.19-46-58.webm
PR Pointers