Closed jhs-panda closed 3 months ago
[!WARNING]
Rate Limit Exceeded
@jhs-panda has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 2 minutes and 15 seconds before requesting another review.
How to resolve this issue?
After the wait time has elapsed, a review can be triggered using the `@coderabbitai review` command as a PR comment. Alternatively, push new commits to this PR. We recommend that you space out your commits to avoid hitting the rate limit.How do rate limits work?
CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our [FAQ](https://coderabbit.ai/docs/faq) for further information.Commits
Files that changed from the base of the PR and between b116ea1cad680ea61be478be57d02947e21f0b1a and 474d20451d6fb4a55d0e56af522fcba353d403c5.
The updates across various files in the project introduce the ability to mark problems as "starred," allowing for a more flexible and user-friendly approach to categorizing and accessing problems. This change facilitates instructors in designating default annotation problems, enhancing the overall usability of the system for grading and annotations. The modifications span from backend logic adjustments and database schema updates to frontend enhancements for a seamless user experience.
File Path | Change Summary |
---|---|
app/controllers/.../problems_controller.rb , app/controllers/problems_controller.rb , app/controllers/submissions_controller.rb , app/controllers/assessments_controller.rb |
Added handling for the :starred attribute in problem-related actions. |
app/views/assessments/_edit_problems.html.erb , app/views/problems/_fields.html.erb |
Enhanced UI to include star toggling functionality and a checkbox for marking problems as starred. |
app/assets/javascripts/annotations.js |
Introduced JavaScript logic for managing starred problems in annotations. |
db/migrate/20240210172734_add_default_problem_to_problems.rb , db/schema.rb |
Added a starred boolean field to the problems table with a default value of false . |
app/models/problem.rb , docs/api-interface.md |
Updated model serialization and API documentation to include the starred attribute. |
spec/controllers/assessments_controller_spec.rb |
Updated fixture file name in a test case. |
Objective | Addressed | Explanation |
---|---|---|
Allow instructors to define a default annotation problem (#2062) | ✅ | The introduction of the starred attribute enables instructors to mark specific problems as default for annotations, indirectly addressing the objective by providing a mechanism to prioritize problems. |
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Description
Screenshots: Added stars in front of each problem to denote if problem is currently starred or not:
Toggle star/unstar options for each problem on Edit Assessment page (no need to press "Save" button for changes to reflect):
Or click into each problem individually to see if starred and change status:
Favorite problems prioritized in ordering for grading:
Motivation and Context
In classes where part of grading involves making annotations on submissions as part of certain problems, TAs requested the ability to select certain problems that will show up at the top of the scroll bar to assign a problem to a certain annotation made in order to save time and effort. Resolves #2062.
How Has This Been Tested?
Test different variations of "favorite problems" selected and ensure prioritized annotation feature works for all of the variations.
Types of changes
Checklist:
overcommit --install && overcommit --sign
to use pre-commit hook for lintingOther issues / help required