📂 Upload File CSV / XLSX
📁
Drop a CSV or XLSX file here, or click to browse
📋 Column reference
▼
verb.id*
object.id*
actor.mbox*
actor.name
actor.account.name
actor.account.homePage
verb.display.en-US
object.definition.name.en-US
object.definition.type
result.score.scaled
result.score.raw
result.score.min
result.score.max
result.completion
result.success
result.duration
result.response
context.platform
context.language
context.contextActivities.parent
context.contextActivities.grouping
context.contextActivities.category
ext.arch-phase
ext.sdt-need
ext.bloom-level
ext.competency
interaction_json
_json
* = at least one actor IFI required (mbox, account, openid) ·
_json overrides all other columns · dot-notation columns supported · metadata rows (section / required / description) auto-skipped
🔗 cmi.interaction — interaction_json column
▶
Paste the JSON from Interaction Builder → Copy JSON into the
interaction_json column. Supports all 10 types with full correctResponsesPattern, choices, scale, source, target, steps.
{"interactionType":"choice","correctResponsesPattern":["b"],"choices":[{"id":"a","description":{"en-US":"Option A"}},{"id":"b","description":{"en-US":"Option B"}}]}
Send Log
👤 Actors
Name Prefix
Pool size
Email Domain
Account Homepage
🎯 Verbs
Custom Verb
IRI
Display
📦 Activities
Activity Type (all)
📊 Results
Score
Min
Max
Pass Score
Completion
Success
Response (optional — leave blank to omit)
Min (sec)
Max (sec)
📅 Timestamps
From
To
Time of Day
🌐 Context
Platform
Language (BCP47)
Registration
Context Activities
Parent IRI
Grouping IRI
Category IRI
Other IRI
◈ xp² Extensions optional
🔗 cmi.Interaction
Count
Delay (ms)
Send Log
🔧 Build cmi.interaction All 10 Types
Interaction Type
Description / Question Text
Characterstring Parameters
{case_matters=true} — case-sensitive matching
{order_matters=false} — item order is irrelevant
{lang=en-US} — language of the item
Statement Preview
Video
xAPI Forge · Statement Sender · v1.0 · April 2026
Bugs & requests: info@cartesiani.it