I make requests to this endpoint:
GET /api/quiz/v1/courses/:course_id/quizzes
In the list I get back, sometimes instructions and quiz_settings are null. Why? How do I prevent this?
Here is an example where quiz #3 does not have instructions nor settings:
[
{
"id": "2893842",
"title": "In Class Exercise #2",
"instructions": "<p>When you start this exercise you will find a PDF explaining the exercise and have 20 minutes to write your code (students with time accommodations should find they get extra time).</p>\n<p>Students on campus are writing their code by hand, without access to the web or programming environments. You should do the same. In the event you use an IDE or access the web, be aware that may cause your work to be affected by an LLM, which will trigger an academic misconduct penalty.</p>",
"assignment_group_id": "657980",
"points_possible": 10.0,
"due_at": "2025-09-19T05:59:59Z",
"lock_at": null,
"unlock_at": "2025-09-17T22:30:00Z",
"published": true,
"grading_type": "points",
"quiz_settings": {
"calculator_type": "none",
"filter_ip_address": false,
"filters": {},
"one_at_a_time_type": "none",
"allow_backtracking": true,
"shuffle_answers": false,
"shuffle_questions": false,
"require_student_access_code": false,
"student_access_code": null,
"has_time_limit": true,
"session_time_limit_in_seconds": 1200,
"multiple_attempts": {},
"result_view_settings": {}
}
},
{
"id": "2902299",
"title": "In Class Exercise #3",
"instructions": null,
"assignment_group_id": "657980",
"points_possible": 10.0,
"due_at": "2025-10-10T05:59:59Z",
"lock_at": "2025-10-10T05:59:59Z",
"unlock_at": "2025-10-08T22:30:00Z",
"published": true,
"grading_type": "points",
"quiz_settings": null
},
{
"id": "2888078",
"title": "In-Class Exercise #1",
"instructions": "<p>In this exercise you are asked ...",
"assignment_group_id": "657980",
"points_possible": 10.0,
"due_at": "2025-09-10T05:59:59Z",
"lock_at": "2025-09-10T05:59:59Z",
"unlock_at": "2025-09-08T23:00:00Z",
"published": true,
"grading_type": "points",
"quiz_settings": {
"calculator_type": "none",
"filter_ip_address": false,
"filters": {},
"one_at_a_time_type": "none",
"allow_backtracking": true,
"shuffle_answers": false,
"shuffle_questions": false,
"require_student_access_code": false,
"student_access_code": null,
"has_time_limit": true,
"session_time_limit_in_seconds": 1200,
"multiple_attempts": {},
"result_view_settings": {}
}
},
{
"id": "2841137",
"title": "Quiz #1: Syllabus, Big-O and PEP8 Quiz",
"instructions": "<p>This quiz is designed to make sure you are aware of the course syllabus, course grading, and policies and that you are comfortable with big-O notation.</p>",
"assignment_group_id": "658977",
"points_possible": 20.0,
"due_at": "2025-09-07T05:59:59Z",
"lock_at": "2025-09-07T05:59:59Z",
"unlock_at": "2025-09-05T22:30:00Z",
"published": true,
"grading_type": "points",
"quiz_settings": {
"calculator_type": "none",
"filter_ip_address": false,
"filters": {},
"one_at_a_time_type": "none",
"allow_backtracking": true,
"shuffle_answers": true,
"shuffle_questions": true,
"require_student_access_code": false,
"student_access_code": null,
"has_time_limit": true,
"session_time_limit_in_seconds": 1200,
"multiple_attempts": {},
"result_view_settings": {
"result_view_restricted": true
}
}
},
{
"id": "2898097",
"title": "Quiz #2: Queues, Stacks, Trees, Strings, Searching, Hashing, Lookup",
"instructions": "<p>This quiz covers all course material up to and including the lecture before this quiz. It is worth 100 points.</p>\n<p>You are expected to do your own work without assistance from others. This quiz is open book and open notes.</p>",
"assignment_group_id": "658977",
"points_possible": 100.0,
"due_at": "2025-10-05T05:59:59Z",
"lock_at": "2025-10-05T05:59:59Z",
"unlock_at": "2025-10-03T13:00:00Z",
"published": true,
"grading_type": "points",
"quiz_settings": {
"calculator_type": "none",
"filter_ip_address": false,
"filters": {},
"one_at_a_time_type": "none",
"allow_backtracking": true,
"shuffle_answers": false,
"shuffle_questions": false,
"require_student_access_code": false,
"student_access_code": null,
"has_time_limit": true,
"session_time_limit_in_seconds": 3600,
"multiple_attempts": {},
"result_view_settings": {}
}
}
]