GET
/
v1
/
trace-learn
/
policy
/
decisions
/
latest
TypeScript client
import { TxAgentKitClient } from '@tx-agent-kit/sdk'

const client = new TxAgentKitClient({
  token: process.env.TX_AGENT_KIT_TOKEN
})

const response = await client.traceLearn.getTraceLearnPolicyDecisionLog({
  query: {},
})
{
  "id": "<string>",
  "studentId": "<string>",
  "learnerKey": "<string>",
  "questionId": "<string>",
  "questionVersionId": "<string>",
  "attemptId": "<string>",
  "selectedCandidateId": "<string>",
  "algorithmVersion": "<string>",
  "propensity": 123,
  "candidates": [
    {
      "candidateId": "<string>",
      "targetId": "<string>",
      "label": "<string>",
      "eligible": true,
      "reasonCodes": []
    }
  ],
  "studentState": {
    "studentId": "<string>",
    "learnerKey": "<string>",
    "consecutiveCorrect": 123,
    "activeAssignmentId": "<string>",
    "masteryByTopic": [
      {
        "topicId": "<string>",
        "score": 123,
        "lastPractisedAt": "<string>"
      }
    ]
  },
  "constraints": {
    "allowedActionTypes": [],
    "excludedCandidateIds": [
      "<string>"
    ],
    "contentAvailable": true,
    "requirePublishedContent": true
  },
  "reasonCodes": [],
  "candidateScores": [
    {
      "candidateId": "<string>",
      "score": 123,
      "reasonCodes": [],
      "scoreBreakdown": [
        {
          "value": 123
        }
      ]
    }
  ],
  "projectionFreshness": {
    "asOf": "<string>",
    "stale": true
  },
  "sessionId": "<string>",
  "positionInSession": 123,
  "createdAt": "<string>"
}

Query Parameters

studentId
string

Response

Success

id
string
required

a string at most 128 character(s) long

Required string length: 1 - 128
studentId
string
required

a string at most 128 character(s) long

Required string length: 1 - 128
learnerKey
string
required

a string at most 128 character(s) long

Required string length: 1 - 128
questionId
string | null
required

a string at most 128 character(s) long

Required string length: 1 - 128
questionVersionId
string | null
required

a string at most 128 character(s) long

Required string length: 1 - 128
attemptId
string | null
required

a string at most 128 character(s) long

Required string length: 1 - 128
selectedCandidateId
string
required

a string at most 128 character(s) long

Required string length: 1 - 128
actionType
enum<string>
required
Available options:
lesson,
mini-test,
test,
practice,
break
algorithmId
enum<string>
required
Available options:
mastery_policy_v0,
projection_fallback_v0,
offline_replay
algorithmVersion
string
required
propensity
number
required
candidates
object[]
required
studentState
object
required
constraints
object
required
reasonCodes
enum<string>[]
required
Available options:
due_review,
weak_subdomain,
exam_priority,
prerequisite,
mixed_review_ready,
confidence_recovery,
fatigue_guardrail,
blueprint_bucket,
tutor_assigned,
diagnostic,
projection_fallback,
content_fallback,
not_enough_evidence,
excluded_by_constraint,
ineligible_missing_content,
ineligible_wrong_answer_mode
candidateScores
object[]
required
projectionFreshness
object
required
sessionId
string
required

a string at most 128 character(s) long

Required string length: 1 - 128
sessionType
enum<string>
required
Available options:
diagnostic,
lesson,
mini-test,
test,
practice
positionInSession
number
required
createdAt
string
required

a string at least 10 character(s) long

Minimum string length: 10