Public REST/JSON reference
Quiz & Assessment Auto-Grader API
Public BFF API for quiz creation, response grading, feedback export, and learner performance analytics. Part of the Logic Igniter Education Suite.
Access boundary
These examples describe public API calls only. Use the service output to review, score, summarize, analyze, or recommend; do not treat the API reference as permission for an assistant to write, send, publish, charge, schedule, notify, delete, or modify records.
Base URL
https://api.logicigniter.comAuth
Authorization: Bearer YOUR_API_KEYVersion
OpenAPI 3.0.3 · 1.0.0Operations rendered
15
Response models rendered
22
/api/v1/quizgrader/customersList QuizGrader customers
List customers for the QuizGrader service.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
page_size | query | integer | |
page_token | query | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/quizgrader/customers" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/customersCreate QuizGrader customer
Create a customer for the QuizGrader service.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request body (required)
Schema: QuizgraderCreateCustomerRequest
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/quizgrader/customers" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}'Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/customers/{id}Get QuizGrader customer
Get a customer for the QuizGrader service.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/quizgrader/customers/:id" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/customers/{id}Update QuizGrader customer
Update a customer for the QuizGrader service.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string |
Request body (required)
Schema: QuizgraderUpdateCustomerRequest
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X PUT "https://api.logicigniter.com/api/v1/quizgrader/customers/:id" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}'Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/quizzesGet Quizzes
Get Quizzes for quiz creation, response grading, feedback export, and learner performance analytics.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/quizgrader/quizzes" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/quizzesCreate or run Quizzes
Create or run Quizzes for quiz creation, response grading, feedback export, and learner performance analytics.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request body (required)
Schema: QuizgraderResultRequest
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/quizgrader/quizzes" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}'Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/quizzes/{id}Get Quizzes/Id
Get Quizzes/Id for quiz creation, response grading, feedback export, and learner performance analytics.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/quizgrader/quizzes/:id" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/responsesCreate or run Responses
Create or run Responses for quiz creation, response grading, feedback export, and learner performance analytics.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request body (required)
Schema: QuizgraderResultRequest
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/quizgrader/responses" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}'Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/batchCreate or run Batch
Create or run Batch for quiz creation, response grading, feedback export, and learner performance analytics.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request body (required)
Schema: QuizgraderResultRequest
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/quizgrader/batch" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}'Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/grades/{id}Get Grades/Id
Get Grades/Id for quiz creation, response grading, feedback export, and learner performance analytics.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/quizgrader/grades/:id" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/gradesGet Grades
Get Grades for quiz creation, response grading, feedback export, and learner performance analytics.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
page_size | query | integer | |
page_token | query | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/quizgrader/grades" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/export/gradesCreate or run Export/Grades
Create or run Export/Grades for quiz creation, response grading, feedback export, and learner performance analytics.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
page_size | query | integer | |
page_token | query | string |
Request body (required)
Schema: QuizgraderResultRequest
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/quizgrader/export/grades" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}'Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/export/feedbackCreate or run Export/Feedback
Create or run Export/Feedback for quiz creation, response grading, feedback export, and learner performance analytics.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request body (required)
Schema: QuizgraderResultRequest
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X POST "https://api.logicigniter.com/api/v1/quizgrader/export/feedback" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}'Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/analyticsGet Analytics
Get Analytics for quiz creation, response grading, feedback export, and learner performance analytics.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/quizgrader/analytics" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
/api/v1/quizgrader/students/{id}/performanceGet Students/Id/Performance
Get Students/Id/Performance for quiz creation, response grading, feedback export, and learner performance analytics.
Public REST/JSON operation
This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
idrequired | path | string |
Request example
Replace placeholders with your confirmed access key and your own business data.
curl -X GET "https://api.logicigniter.com/api/v1/quizgrader/students/:id/performance" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json"
Responses
Successful response
Request validation failed
Missing or invalid bearer token
Subscription or bundle access required
Requested record was not found
Unexpected service error
Data models
QuizgraderResultRequest
| Field | Type | Notes |
|---|---|---|
source_idrequired | string | |
workspace_id | string | |
notes | string | |
filters | object |
QuizgraderResult
| Field | Type | Notes |
|---|---|---|
idrequired | string | Example: "rec_1042" |
workspace_id | string | Example: "workspace_123" |
statusrequired | enum(pending | active | completed | failed) | One of: pending, active, completed, failed |
summaryrequired | string | |
score | number (double) | |
signals | array<string> | |
created_at | string (date-time) | |
updated_at | string (date-time) |
QuizgraderResultResponse
| Field | Type | Notes |
|---|---|---|
datarequired | QuizgraderResult | |
items | array<QuizgraderResult> | |
next_page_token | string |
ErrorResponse
| Field | Type | Notes |
|---|---|---|
coderequired | string | |
messagerequired | string | |
request_id | string |
QuizgraderQuestion
| Field | Type | Notes |
|---|---|---|
idrequired | string | |
typerequired | enum(QUESTION_TYPE_UNSPECIFIED | QUESTION_TYPE_MULTIPLE_CHOICE | QUESTION_TYPE_ESSAY) | One of: QUESTION_TYPE_UNSPECIFIED, QUESTION_TYPE_MULTIPLE_CHOICE, QUESTION_TYPE_ESSAY |
textrequired | string | |
pointsrequired | integer (int32) |
QuizgraderQuizDetail
| Field | Type | Notes |
|---|---|---|
idrequired | string | |
titlerequired | string | |
pass_threshold_pctrequired | number (double) | |
questionsrequired | array<QuizgraderQuestion> |
QuizgraderQuestionGrade
| Field | Type | Notes |
|---|---|---|
question_idrequired | string | |
scorerequired | integer (int32) | |
max_scorerequired | integer (int32) | |
feedbackrequired | string |
QuizgraderGradeDetail
| Field | Type | Notes |
|---|---|---|
idrequired | string | |
quiz_idrequired | string | |
student_idrequired | string | |
total_scorerequired | integer (int32) | |
max_scorerequired | integer (int32) | |
passedrequired | boolean | |
questionsrequired | array<QuizgraderQuestionGrade> | |
submitted_at | string (date-time) |
QuizgraderGradesResponse
| Field | Type | Notes |
|---|---|---|
itemsrequired | array<QuizgraderGradeDetail> | |
next_page_tokenrequired | string | |
total_countrequired | integer (int32) |
QuizgraderQuiz
| Field | Type | Notes |
|---|---|---|
id | string | |
title | string | |
course_id | string | |
question_count | integer (int32) |
QuizgraderQuizzesResponse
| Field | Type | Notes |
|---|---|---|
itemsrequired | array<QuizgraderQuiz> | |
next_page_tokenrequired | string | |
total_countrequired | integer (int32) |
QuizgraderGradeResult
| Field | Type | Notes |
|---|---|---|
id | string | |
total_score | integer (int32) | |
max_score | integer (int32) | |
passed | boolean |
QuizgraderBatchResult
| Field | Type | Notes |
|---|---|---|
id | string | |
graded_count | integer (int32) |
QuizgraderExportResult
| Field | Type | Notes |
|---|---|---|
idrequired | string | |
formatrequired | string | |
contentrequired | string (byte) |
QuizgraderQuestionDifficulty
| Field | Type | Notes |
|---|---|---|
question_id | string | |
difficulty | number (double) |
QuizgraderScoreBucket
| Field | Type | Notes |
|---|---|---|
range | string | |
count | integer (int32) |
QuizgraderAnalytics
| Field | Type | Notes |
|---|---|---|
id | string | |
quiz_id | string | |
avg_score | number (double) | |
pass_rate | number (double) | |
question_difficulties | array<QuizgraderQuestionDifficulty> | |
score_distribution | array<QuizgraderScoreBucket> |
QuizgraderStudentPerformance
| Field | Type | Notes |
|---|---|---|
id | string | |
student_id | string | |
avg_score | number (double) | |
quizzes_taken | integer (int32) | |
pass_rate | number (double) |
QuizgraderCustomer
| Field | Type | Notes |
|---|---|---|
idrequired | string | |
emailrequired | string | |
namerequired | string | |
planrequired | enum(PLAN_TIER_UNSPECIFIED | PLAN_TIER_STARTER | PLAN_TIER_GROWTH | PLAN_TIER_PRO | PLAN_TIER_ENTERPRISE | PLAN_TIER_SCALE) | One of: PLAN_TIER_UNSPECIFIED, PLAN_TIER_STARTER, PLAN_TIER_GROWTH, PLAN_TIER_PRO, PLAN_TIER_ENTERPRISE, PLAN_TIER_SCALE |
statusrequired | enum(CUSTOMER_STATUS_UNSPECIFIED | CUSTOMER_STATUS_ACTIVE | CUSTOMER_STATUS_INACTIVE | CUSTOMER_STATUS_SUSPENDED | CUSTOMER_STATUS_CANCELLED | CUSTOMER_STATUS_TRIAL | CUSTOMER_STATUS_PENDING | CUSTOMER_STATUS_PAUSED) | One of: CUSTOMER_STATUS_UNSPECIFIED, CUSTOMER_STATUS_ACTIVE, CUSTOMER_STATUS_INACTIVE, CUSTOMER_STATUS_SUSPENDED, CUSTOMER_STATUS_CANCELLED, CUSTOMER_STATUS_TRIAL, CUSTOMER_STATUS_PENDING, CUSTOMER_STATUS_PAUSED |
stripe_customer_idrequired | string | |
max_targetsrequired | integer | |
created_at | string (date-time) | |
updated_at | string (date-time) |
QuizgraderCustomersResponse
| Field | Type | Notes |
|---|---|---|
customersrequired | array<QuizgraderCustomer> | |
next_page_tokenrequired | string | |
total_countrequired | integer |
QuizgraderCreateCustomerRequest
| Field | Type | Notes |
|---|---|---|
email | string | |
name | string | |
plan | enum(0 | 1 | 2 | 3 | 4 | 5) | One of: 0, 1, 2, 3, 4, 5 |
QuizgraderUpdateCustomerRequest
| Field | Type | Notes |
|---|---|---|
name | string | |
plan | enum(0 | 1 | 2 | 3 | 4 | 5) | One of: 0, 1, 2, 3, 4, 5 |
status | enum(0 | 1 | 2 | 3 | 4 | 5 | 6 | 7) | One of: 0, 1, 2, 3, 4, 5, 6, 7 |

