Skip to content

Instantly share code, notes, and snippets.

@rubysoho07
Last active July 9, 2018 10:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rubysoho07/33729dec4dcfbb0ef37d05dbe31f9df4 to your computer and use it in GitHub Desktop.
Save rubysoho07/33729dec4dcfbb0ef37d05dbe31f9df4 to your computer and use it in GitHub Desktop.
xAPI Example 2. Statement
from tincan import Agent, Verb, Activity, ActivityDefinition, LanguageMap, Statement
statement = Statement(
actor=Agent(
name="Test User",
mbox="mailto:test@example.org"
),
verb=Verb(
id="https://brindlewaye.com/xAPITerms/verbs/loggedin/",
display=LanguageMap({'en-us': 'Log In'})
),
object=Activity(
id="http://example.org/activity/1",
definition=ActivityDefinition(
name=LanguageMap({'en-us': 'Test Activity'})
)
)
)
print statement.to_json()
# Result
"""
{
"verb":{
"id":"https://brindlewaye.com/xAPITerms/verbs/loggedin/",
"display":{
"en-us":"Log In"
}
},
"version":"1.0.1",
"actor":{
"mbox":"mailto:test@example.org",
"name":"Test User",
"objectType":"Agent"
},
"object":{
"definition":{
"name":{
"en-us":"Test Activity"
}
},
"id":"http://example.org/activity/1",
"objectType":"Activity"
}
}
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment