Skip to content

Lists one assignment's attempts the caller's pod may read: the lesson overview.

GET
/api/v1/assignments/{id}/attempts
curl --request GET \
--url https://app.jadwigo.pl/api/v1/assignments/example/attempts \
--header 'Authorization: Bearer <token>'

404 when the pod reads none of them.

id
required
string
/^asg_[0-7][0-9a-hjkmnp-tv-z]{25}$/

OK.

Media typeapplication/json
object
assignment
required
object
id
required
string
/^asg_[0-7][0-9a-hjkmnp-tv-z]{25}$/
pod_id
required
string
/^pod_[0-7][0-9a-hjkmnp-tv-z]{25}$/
lesson_id
required
string
/^les_[0-7][0-9a-hjkmnp-tv-z]{25}$/
lesson_version_id
required
Any of:
string
/^lesv_[0-7][0-9a-hjkmnp-tv-z]{25}$/
audience
required
string
Allowed values: learners anyone
identity
required
string
Allowed values: pick type none
after_not_sure
required
string
Allowed values: next twin_now review_round
hold_verdicts
required
boolean
opens_at
required
Any of:
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$/
closes_at
required
Any of:
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$/
created_at
required
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$/
title
required
string
>= 1 characters
language
required
string
Allowed values: pl en uk
attempts
required
Array<object>
object
attempt
required
object
id
required
string
/^att_[0-7][0-9a-hjkmnp-tv-z]{25}$/
pod_id
required
string
/^pod_[0-7][0-9a-hjkmnp-tv-z]{25}$/
assignment_id
required
string
/^asg_[0-7][0-9a-hjkmnp-tv-z]{25}$/
lesson_version_id
required
string
/^lesv_[0-7][0-9a-hjkmnp-tv-z]{25}$/
learner_id
required
Any of:
string
/^lrn_[0-7][0-9a-hjkmnp-tv-z]{25}$/
player_name
required
string | null
mode
required
string
Allowed values: real preview
status
required
string
Allowed values: in_progress paused finished
resume_at
required
Any of:
integer
>= 1 <= 9007199254740991
started_at
required
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$/
finished_at
required
Any of:
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$/
claimed_by
Any of:
string
/^acc_[0-7][0-9a-hjkmnp-tv-z]{25}$/
claimed_at
Any of:
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$/
moved_by
Any of:
string
/^acc_[0-7][0-9a-hjkmnp-tv-z]{25}$/
moved_at
Any of:
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$/
name
required
string | null
results
required
Array<object>
object
pod_id
required
string
/^pod_[0-7][0-9a-hjkmnp-tv-z]{25}$/
attempt_id
required
string
/^att_[0-7][0-9a-hjkmnp-tv-z]{25}$/
seq
required
integer
>= 1 <= 9007199254740991
lesson_question_id
required
string
/^lq_[0-7][0-9a-hjkmnp-tv-z]{25}$/
added
required
string
Allowed values: planned twin
placed
required
Any of:
string
Allowed values: now review_round
added_for
required
Any of:
integer
>= 1 <= 9007199254740991
say
required
string
family
required
string
Allowed values: choose enter slots sequence group place explain
question_type
required
string
Allowed values: true_false recognition lettered_choice multi_select mark_numbers fraction_compare production short_text expression measure fill_gaps fill_table label_picture column pyramid clock_read money_count order bucket match number_line_place hotspot spatial_build draw_graph clock_set money_pay fraction_shade area_model explain
tries
required
integer
<= 9007199254740991
first_try_correct
required
boolean
correct
required
boolean
mistake_classes
required
Array<string>
help_used
required
integer
<= 9007199254740991
skip_reason
required
Any of:
string
Allowed values: dont_know asked_to_skip help_twin
time_ms
required
integer
<= 9007199254740991
ended
required
Any of:
string
Allowed values: correct skipped missed

Example

{
"assignment": {
"audience": "learners",
"identity": "pick",
"after_not_sure": "next"
},
"language": "pl",
"attempts": [
{
"attempt": {
"mode": "real",
"status": "in_progress"
},
"results": [
{
"added": "planned",
"placed": "now",
"family": "choose",
"question_type": "true_false",
"skip_reason": "dont_know",
"ended": "correct"
}
]
}
]
}

An error: {error: {type, message}}. The type names the cause, and answers with one status:

  • 400: BadRequest, ServerFieldSupplied
  • 401: NotSignedIn, Unauthorized
  • 404: NotFound
  • 409: AccountMissing, AttemptClaimed, AttemptPreview, AssignmentClosed, AttemptFinished, AttemptNotFinished, AttemptPaused, QuestionNotOpen, TryOutOfOrder, AnswerConflict, EventIdMismatch, WriteOnce
  • 429: AnswerLimit
  • 502: BankUnavailable
Media typeapplication/json
object
error
required
object
type
required
string
Allowed values: BadRequest ServerFieldSupplied NotSignedIn NotFound AccountMissing AttemptClaimed AttemptPreview AssignmentClosed AttemptFinished AttemptNotFinished AttemptPaused QuestionNotOpen TryOutOfOrder AnswerConflict EventIdMismatch WriteOnce AnswerLimit Unauthorized BankUnavailable
message
required
string

Example

{
"error": {
"type": "BadRequest"
}
}

An error: {error: {type, message}}. The type names the cause, and answers with one status:

  • 400: BadRequest, ServerFieldSupplied
  • 401: NotSignedIn, Unauthorized
  • 404: NotFound
  • 409: AccountMissing, AttemptClaimed, AttemptPreview, AssignmentClosed, AttemptFinished, AttemptNotFinished, AttemptPaused, QuestionNotOpen, TryOutOfOrder, AnswerConflict, EventIdMismatch, WriteOnce
  • 429: AnswerLimit
  • 502: BankUnavailable
Media typeapplication/json
object
error
required
object
type
required
string
Allowed values: BadRequest ServerFieldSupplied NotSignedIn NotFound AccountMissing AttemptClaimed AttemptPreview AssignmentClosed AttemptFinished AttemptNotFinished AttemptPaused QuestionNotOpen TryOutOfOrder AnswerConflict EventIdMismatch WriteOnce AnswerLimit Unauthorized BankUnavailable
message
required
string

Example

{
"error": {
"type": "BadRequest"
}
}

An error: {error: {type, message}}. The type names the cause, and answers with one status:

  • 400: BadRequest, ServerFieldSupplied
  • 401: NotSignedIn, Unauthorized
  • 404: NotFound
  • 409: AccountMissing, AttemptClaimed, AttemptPreview, AssignmentClosed, AttemptFinished, AttemptNotFinished, AttemptPaused, QuestionNotOpen, TryOutOfOrder, AnswerConflict, EventIdMismatch, WriteOnce
  • 429: AnswerLimit
  • 502: BankUnavailable
Media typeapplication/json
object
error
required
object
type
required
string
Allowed values: BadRequest ServerFieldSupplied NotSignedIn NotFound AccountMissing AttemptClaimed AttemptPreview AssignmentClosed AttemptFinished AttemptNotFinished AttemptPaused QuestionNotOpen TryOutOfOrder AnswerConflict EventIdMismatch WriteOnce AnswerLimit Unauthorized BankUnavailable
message
required
string

Example

{
"error": {
"type": "BadRequest"
}
}