Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue/619 Improve new quizzes & graphql requester #652

Conversation

bennettscience
Copy link
Contributor

Proposed Changes

Add a new_quizzes and graphql keyword to the Requester instance to handle special API endpoints.

Fixes #619.

bennettscience and others added 26 commits November 17, 2022 10:36
RubricAssessments are created against a RubricAssociation
object instead of the Rubric. Moving the create method
for the RubricAssessment more closely follows the API
spec.
RubricAssociations are done in the `Course` module
(lines 545 - 566) instead of on the `Rubric` itelf, so
it can be removed.
RubricAssessments are created against a RubricAssociation
object instead of the Rubric. Moving the create method
for the RubricAssessment more closely follows the API
spec.
RubricAssociations are done in the `Course` module
(lines 545 - 566) instead of on the `Rubric` itelf, so
it can be removed.
Updated docstring with class arguments
Add check for _url without breaking `full_url` assignment

See ucfopen#619 for more details.

Following discussion on ucfopen#619, let the `Requester` be smarter about how
to send a request. The user can specify either `new_quizzes` or
`graphql` in the request to automatically use the correct endpoint. This
moves repeated logic out of the class methods themselves.
Handle the new quizzes endpoint on the Requester instance if the _url
kwarg is set to "new_quizzes."

Tests passing for new quizzes, quizzes, and requester.

Course tests are failing because of the way Paginated Lists handle URL
overrides...more work to do on that module.
Based on ucfopen#612 and as an issue in ucfopen#619, this adds the `new_quizzes` and
`graphql` keyword endpoints in the requester module. Methods which
specify these locations will have the correct URL supplied by the
library in the `_url` parameter for the requester.
@bennettscience
Copy link
Contributor Author

Closing because I need to clean up my commit history.

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.

Rework url structure to accommodate graphql and new quizzes endpoints
2 participants