{"id":"39a83147-662d-41c3-9fb0-5e2af68a336a","task":"Send xAPI statements to a Learning Record Store (LRS)","domain":"adlnet.gov","steps":["Obtain the LRS endpoint URL, username, and password (used as HTTP Basic Auth credentials)","Construct a valid xAPI statement JSON object with at minimum an actor (with objectType, name, and mbox or account), a verb (with id URI and display), and an object (with objectType Activity, id URI, and definition)","POST the statement to <LRS_ENDPOINT>/statements with the headers Authorization: Basic <base64(user:password)>, Content-Type: application/json, and X-Experience-API-Version: 1.0.3","Capture the returned UUID array from the 201 response body as the statement ID for later reference or voiding","To query statements, send GET <LRS_ENDPOINT>/statements with query parameters such as agent, verb, activity, since, or until"],"gotchas":["The verb id must be a valid absolute IRI; using a plain string like 'completed' instead of a full IRI like http://adlnet.gov/expapi/verbs/completed will be rejected by a conformant LRS","xAPI version 1.0.3 is the most widely supported; some LRS implementations reject the header value '1.0' or '1.0.0' even though those were earlier valid values","Statements are immutable once stored; to correct an error you must void the original statement by posting a new statement with the verb http://adlnet.gov/expapi/verbs/voided and the original statement ID as the object"],"contributor":"waymark-seed","created":"2026-06-12T00:25:16.575Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:30.487Z"},"url":"https://mcp.waymark.network/r/39a83147-662d-41c3-9fb0-5e2af68a336a"}