Bases: tincan.serializable_base.SerializableBase
Stores info about this installation of tincan.
Parameters: |
|
---|
Extensions for About
Setter: | Tries to convert to tincan.Extensions. If None is provided, |
---|
sets to an empty tincan.Extensions dict. :setter type: tincan.Extensions | dict | None :rtype: tincan.Extensions
Version for About
Setter: | Sets the version. If None is provided, defaults to |
---|
[tincan.Version.latest]. If a string is provided, makes a 1-element list containing the string. :setter type: list | tuple | str | unicode | None :rtype: list
Bases: tincan.serializable_base.SerializableBase, tincan.statement_targetable.StatementTargetable
Definition for Activity
Setter: | Tries to convert to tincan.ActivityDefinition |
---|---|
Setter type: | tincan.ActivityDefinition |
Return type: | tincan.ActivityDefinition |
Id for Activity
Setter: | Sets the id |
---|---|
Setter type: | unicode |
Return type: | unicode |
Object type for Activity. Will always be “Activity”
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Bases: tincan.serializable_base.SerializableBase
Choices for Activity Definition
Setter: | Tries to convert to tincan.InteractionComponentList |
---|---|
Setter type: | tincan.InteractionComponentList |
Return type: | tincan.InteractionComponentList |
Correct responses pattern for Activity Definition
Setter: | Sets the correct responses pattern |
---|---|
Setter type: | list |
Return type: | list |
Description for Activity Definition
Setter: | Tries to convert to tincan.LanguageMap |
---|---|
Setter type: | tincan.LanguageMap |
Return type: | tincan.LanguageMap |
Extensions for Activity Definition
Setter: | Tries to convert to tincan.Extensions |
---|---|
Setter type: | tincan.Extensions |
Return type: | tincan.Extensions |
Interaction type for Activity Definition. Must be a value in interaction_types
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
More info for Activity Definition
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Name for Activity Definition
Setter: | Tries to convert to tincan.LanguageMap |
---|---|
Setter type: | tincan.LanguageMap |
Return type: | tincan.LanguageMap |
Scale for Activity Definition
Setter: | Tries to convert to tincan.InteractionComponentList |
---|---|
Setter type: | tincan.InteractionComponentList |
Return type: | tincan.InteractionComponentList |
Source for Activity Definition
Setter: | Tries to convert to tincan.InteractionComponentList |
---|---|
Setter type: | tincan.InteractionComponentList |
Return type: | tincan.InteractionComponentList |
Steps for Activity Definition
Setter: | Tries to convert to tincan.InteractionComponentList |
---|---|
Setter type: | tincan.InteractionComponentList |
Return type: | tincan.InteractionComponentList |
Target for Activity Definition
Setter: | Tries to convert to tincan.InteractionComponentList |
---|---|
Setter type: | tincan.InteractionComponentList |
Return type: | tincan.InteractionComponentList |
Type for Activity Definition
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Bases: tincan.typed_list.TypedList
Bases: tincan.serializable_base.SerializableBase
Account for Agent
Setter: | Tries to convert to tincan.AgentAccount |
---|---|
Setter type: | tincan.AgentAccount |
Return type: | tincan.AgentAccount |
Mbox for Agent
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Mbox_sha1sum for Agent
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Name for Agent
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Object Type for Agent. Will always be ‘Agent’
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Openid for Agent
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Bases: tincan.serializable_base.SerializableBase
Homepage for Account
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Name for Account
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Bases: tincan.typed_list.TypedList
Bases: tincan.serializable_base.SerializableBase
Content type for Attachment
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Description for Attachment
Setter: | Tries to convert to tincan.LanguageMap |
---|---|
Setter type: | tincan.LanguageMap |
Return type: | tincan.LanguageMap |
Display for Attachment
Setter: | Tries to convert to tincan.LanguageMap |
---|---|
Setter type: | tincan.LanguageMap |
Return type: | tincan.LanguageMap |
File URL for Attachment
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Usage type for Attachment
Setter: | Tries to convert to long |
---|---|
Setter type: | int | long |
Return type: | long |
Sha2 for Attachment
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Usage type for Attachment
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Bases: tincan.typed_list.TypedList
Bases: object
Initializes an object by checking the provided arguments against lists defined in the individual class. If required properties are defined, this method will set them to None by default. Optional properties will be ignored if they are not provided. The class may provide custom setters for properties, in which case those setters (see __setattr__ below).
Bases: tincan.serializable_base.SerializableBase
Context Activities for Context
Setter: | Tries to convert to tincan.ContextActivities |
---|---|
Setter type: | tincan.ContextActivities |
Return type: | tincan.ContextActivities |
Extensions for Context
Setter: | Tries to convert to tincan.Extensions |
---|---|
Setter type: | tincan.Extensions |
Return type: | tincan.Extensions |
Instructor for Context
Setter: | Tries to convert to tincan.Agent or tincan.Group |
---|---|
Setter type: | tincan.Agent | tincan.Group |
Return type: | tincan.Agent | tincan.Group |
Language for Context
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Platform for Context
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Registration for Context
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Revision for Context
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Statement for Context
Setter: | Tries to convert to tincan.StatementRef |
---|---|
Setter type: | tincan.StatementRef |
Return type: | tincan.StatementRef |
Team for Context
Setter: | Tries to convert to tincan.Group |
---|---|
Setter type: | tincan.Group |
Return type: | tincan.Group |
Bases: tincan.serializable_base.SerializableBase
Category for Context Activities
Setter: | Tries to convert to tincan.ActivityList |
---|---|
Setter type: | tincan.ActivityList |
Return type: | tincan.ActivityList |
Grouping for Context Activities
Setter: | Tries to convert to tincan.ActivityList |
---|---|
Setter type: | tincan.ActivityList |
Return type: | tincan.ActivityList |
Other for Context Activities
Setter: | Tries to convert to tincan.ActivityList |
---|---|
Setter type: | tincan.ActivityList |
Return type: | tincan.ActivityList |
Parent for Context Activities
Setter: | Tries to convert to tincan.ActivityList |
---|---|
Setter type: | tincan.ActivityList |
Return type: | tincan.ActivityList |
Bases: dict, tincan.serializable_base.SerializableBase
Contains domain-specific custom data.
Can be created from a dict, another tincan.Extensions, or from args and kwargs.
Use this like a regular Python dict.
Bases: tincan.agent.Agent
Adds a single member to this group’s list of members. Tries to convert to tincan.Agent
Parameters: | value (tincan.Agent) – The member to add to this group |
---|
Members for Group
Setter: | Tries to convert to tincan.AgentList |
---|---|
Setter type: | tincan.AgentList |
Return type: | tincan.AgentList |
Object type for Group. Will always be “Group”
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Bases: tincan.base.Base
Creates a new HTTPRequest object, either from a dict, another object, or from kwargs
Parameters: |
|
---|
Content body for the HTTP connection. Valid json string.
Setter: | Tries to convert to unicode |
---|---|
Setter type: | str | unicode |
Return type: | unicode |
Headers for the HTTP connection (“If-Match”, “Content-Type”, etc.)
Setter: | Accepts a dict or an object |
---|---|
Setter type: | dict |
Return type: | dict |
True if this request should consider a 404 response successful, False otherwise
Setter: | Tries to convert to boolean |
---|---|
Setter type: | bool |
Return type: | bool |
Method for the HTTP connection (“GET”, “POST”, “DELETE”, etc.)
Setter: | Tries to convert to unicode |
---|---|
Setter type: | str | unicode |
Return type: | unicode |
Query parameters for the HTTP connection (“registration”, “since”, “statementId”, etc.)
Setter: | Accepts a dict or an object |
---|---|
Setter type: | dict |
Return type: | dict |
Resource for the LRS HTTP connection (“about”, “statements”, “activities/state”, etc.)
Setter: | Tries to convert to unicode |
---|---|
Setter type: | str | unicode |
Return type: | unicode |
Bases: tincan.serializable_base.SerializableBase
Description for Agent
Setter: | Tries to convert to tincan.LanguageMap |
---|---|
Setter type: | tincan.LanguageMap |
Return type: | tincan.LanguageMap |
Id for Agent
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Bases: tincan.typed_list.TypedList
Bases: dict, tincan.serializable_base.SerializableBase
Initializes a LanguageMap with the given mapping
This constructor will first check the arguments for flatness to avoid nested languagemaps (which are invalid) and then call the base dict constructor
Bases: tincan.base.Base
Creates a new LRSResponse object, either from a dict, another object, or from kwargs
Parameters: |
|
---|
Parsed content received from the LRS
The HTTPRequest object that was sent to the LRS
Setter: | Tries to convert to an HTTPRequest object |
---|---|
Setter type: | tincan.http_request.HTTPRequest |
Return type: | tincan.http_request.HTTPRequest |
The HTTPResponse object that was sent to the LRS
Setter: | Must be an HTTPResponse object |
---|---|
Setter type: | httplib.HTTPResponse |
Return type: | httplib.HTTPResponse |
The LRSResponse’s success. True if the LRS return a successful status (sometimes includes 404), False otherwise.
Setter: | Tries to convert to boolean |
---|---|
Setter type: | bool |
Return type: | bool |
Bases: tincan.base.Base
RemoteLRS Constructor
Parameters: |
|
---|
Gets about response from LRS
Returns: | LRS Response object with the returned LRS about object as content |
---|---|
Return type: | tincan.lrs_response.LRSResponse |
Authority being used for remote LRS communication
Setter: | Tries to convert to unicode. |
---|---|
Setter type: | str | unicode |
Return type: | unicode |
Clear state(s) with specified activity and agent
Parameters: |
|
---|---|
Returns: | LRS Response object |
Return type: |
Delete activity profile doc from LRS
Parameters: | profile (tincan.documents.activity_profile_document.ActivityProfileDocument) – Activity profile document to be deleted |
---|---|
Returns: | LRS Response object |
Return type: | tincan.lrs_response.LRSResponse |
Delete agent profile doc from LRS
Parameters: | profile (tincan.documents.agent_profile_document.AgentProfileDocument) – Agent profile document to be deleted |
---|---|
Returns: | LRS Response object |
Return type: | tincan.lrs_response.LRSResponse |
Delete a specified state from the LRS
Parameters: | state (tincan.documents.state_document.StateDocument) – State document to be deleted |
---|---|
Returns: | LRS Response object |
Return type: | tincan.lrs_response.LRSResponse |
The endpoint of the Remote LRS
Setter: | Tries to convert to unicode. Appends a “/” if necessary. Prepends http:// if necessary. |
---|---|
Setter type: | str | unicode |
Return type: | unicode |
Parses RemoteLRS object’s endpoint and returns its root
Returns: | Root of the RemoteLRS object endpoint |
---|---|
Return type: | unicode |
Query the LRS for more statements
Parameters: | more_url (str | unicode) – URL from a StatementsResult object used to retrieve more statements |
---|---|
Returns: | LRS Response object with the returned StatementsResult object as content |
Return type: | tincan.lrs_response.LRSResponse |
Query the LRS for statements with specified parameters
Parameters: | query (dict) – Dictionary of query parameters and their values |
---|---|
Returns: | LRS Response object with the returned StatementsResult object as content |
Return type: | tincan.lrs_response.LRSResponse |
Note
Optional query parameters are
statementId: (str) ID of the Statement to fetch voidedStatementId: (str) ID of the voided Statement to fetch agent: (Agent |*Group*) Filter to return Statements for which the specified Agent or Group is the Actor **verb:** (*Verb id IRI*) Filter to return Statements matching the verb id **activity:** (*Activity id IRI*) Filter to return Statements for which the specified Activity is the Object **registration:** (*UUID*) Filter to return Statements matching the specified registration ID **related_activities:** (*bool*) Include Statements for which the Object, Context Activities or any Sub-Statement properties match the specified Activity **related_agents:** (*bool*) Include Statements for which the Actor, Object, Authority, Instructor, Team, or any Sub-Statement properties match the specified Agent **since:** (*datetime*) Filter to return Statements stored since the specified datetime **until:** (*datetime*) Filter to return Statements stored at or before the specified datetime **limit:** (*positive int*) Allow <limit> Statements to be returned. 0 indicates the maximum supported by the LRS **format:** (*str* {“ids”|“exact”|”canonical”}) Manipulates how the LRS handles importing and returning the statements attachments: (bool) If true, the LRS will use multipart responses and include all attachment data per Statement returned. Otherwise, application/json is used and no attachment information will be returned ascending: (bool) If true, the LRS will return results in ascending order of stored time (oldest first)
Retrieve activity profile with the specified parameters
Parameters: |
|
---|---|
Returns: | LRS Response object with an activity profile doc as content |
Return type: |
Retrieve activity profile id(s) with the specified parameters
Parameters: |
|
---|---|
Returns: | LRS Response object with list of retrieved activity profile id’s as content |
Return type: |
Retrieve agent profile with the specified parameters
Parameters: |
|
---|---|
Returns: | LRS Response object with an agent profile doc as content |
Return type: |
Retrieve agent profile id(s) with the specified parameters
Parameters: |
|
---|---|
Returns: | LRS Response object with list of retrieved agent profile id’s as content |
Return type: |
Retrieve state from LRS with the provided parameters
Parameters: |
|
---|---|
Returns: | LRS Response object with retrieved state document as content |
Return type: |
Retrieve state id’s from the LRS with the provided parameters
Parameters: |
|
---|---|
Returns: | LRS Response object with the retrieved state id’s as content |
Return type: |
Retrieve a statement from the server from its id
Parameters: | statement_id (str | unicode) – The UUID of the desired statement |
---|---|
Returns: | LRS Response object with the retrieved statement as content |
Return type: | tincan.lrs_response.LRSResponse |
Retrieve a voided statement from the server from its id
Parameters: | statement_id (str | unicode) – The UUID of the desired voided statement |
---|---|
Returns: | LRS Response object with the retrieved voided statement as content |
Return type: | tincan.lrs_response.LRSResponse |
Save an activity profile doc to the LRS
Parameters: | profile (tincan.documents.activity_profile_document.ActivityProfileDocument) – Activity profile doc to be saved |
---|---|
Returns: | LRS Response object with the saved activity profile doc as content |
Return type: | tincan.lrs_response.LRSResponse |
Save an agent profile doc to the LRS
Parameters: | profile (tincan.documents.agent_profile_document.AgentProfileDocument) – Agent profile doc to be saved |
---|---|
Returns: | LRS Response object with the saved agent profile doc as content |
Return type: | tincan.lrs_response.LRSResponse |
Save a state doc to the LRS
Parameters: | state (tincan.documents.state_document.StateDocument) – State document to be saved |
---|---|
Returns: | LRS Response object with saved state as content |
Return type: | tincan.lrs_response.LRSResponse |
Save statement to LRS and update statement id if necessary
Parameters: | statement (tincan.statement.Statement) – Statement object to be saved |
---|---|
Returns: | LRS Response object with the saved statement as content |
Return type: | tincan.lrs_response.LRSResponse |
Save statements to LRS and update their statement id’s
Parameters: | statements (StatementList) – A list of statement objects to be saved |
---|---|
Returns: | LRS Response object with the saved list of statements as content |
Return type: | tincan.lrs_response.LRSResponse |
Version being used for remote LRS communication
Setter: | Tries to convert to unicode. Must be a supported |
---|
version. Setting to None defaults to the latest version. :setter type: str | unicode :rtype: unicode
Bases: tincan.serializable_base.SerializableBase
Stores the state of an activity.
Can be created from a dict, another Result, or from kwargs.
All these attributes are optional and settable to None:
Parameters: |
|
---|
Completion for Result
Setter: | Tries to convert to bool. If None is provided, |
---|
this signifies the absence of this data. :setter type: bool | None :rtype: bool | None
Duration for Result
Setter: | Tries to convert to datetime.timedelta. If |
---|
None is provided, this signifies the absence of this data.
Strings will be parsed as ISO 8601 durations.
If a number is provided, it will be interpreted as the number of seconds.
If a dict is provided, does datetime.timedelta(**value).
Setter type: | datetime.timedelta | unicode | str | int | float | dict | None |
---|---|
Return type: | datetime.timedelta | None |
Raises: | ValueError if the provided data was a valid type, but could not be converted |
Raises: | TypeError if unsupported type is provided |
Extensions for Result
Setter: | Tries to convert to tincan.Extensions. If None is provided, |
---|
this signifies the absence of this data. :setter type: tincan.Extensions | dict | None :rtype: tincan.Extensions | None
Response for Result
Setter: | Tries to convert to unicode. If None is provided, |
---|
this signifies the absence of this data. :setter type: unicode | str | None :rtype: unicode | None
Score for Result
Setter: | Tries to convert to tincan.Score. If |
---|
None is provided, this signifies the absence of this data. :setter type: tincan.Score | dict | None :rtype: tincan.Score | None
Success for Result
Setter: | Tries to convert to bool. If None is provided, |
---|
this signifies the absence of this data. :setter type: bool | None :rtype: bool | None
Bases: tincan.serializable_base.SerializableBase
Stores the scoring data for an activity.
Can be created from a dict, another Score, or from kwargs.
All these attributes are optional and settable to None:
Parameters: |
|
---|
Max for Score
Setter: | Tries to convert to float. If None is provided, |
---|
this signifies the absence of this data. :setter type: float | int | None :rtype: float | None :raises: TypeError if unsupported type is provided
Min for Score
Setter: | Tries to convert to float. If None is provided, |
---|
this signifies the absence of this data. :setter type: float | int | None :rtype: float | None :raises: TypeError if unsupported type is provided
Raw for Score
Setter: | Tries to convert to float. If None is provided, |
---|
this signifies the absence of this data. :setter type: float | int | None :rtype: float | None :raises: TypeError if unsupported type is provided
Scaled for Score
Setter: | Tries to convert to float. If None is provided, |
---|
this signifies the absence of this data. :setter type: float | int | None :rtype: float | None :raises: TypeError if unsupported type is provided
Bases: tincan.base.Base
Returns a dict that has been modified based on versioning in order to be represented in JSON properly
A class should overload as_version(self, version) implementation in order to tailor a more specific representation
Parameters: | version (str | unicode) – the relevant version. This allows for variance between versions |
---|
Tries to convert a JSON representation to an object of the same type as self
A class can provide a _fromJSON implementation in order to do specific type checking or other custom implementation details. This method will throw a ValueError for invalid JSON, a TypeError for improperly constructed, but valid JSON, and any custom errors that can be be propagated from class constructors.
Parameters: | json_data (str | unicode) – The JSON string to convert |
---|---|
Raises: | TypeError, ValueError, LanguageMapInitError |
Tries to convert an object into a JSON representation and return the resulting string
An Object can define how it is serialized by overriding the as_version() implementation. A caller may further define how the object is serialized by passing in a custom encoder. The default encoder will ignore properties of an object that are None at the time of serialization.
Parameters: | version – The version to which the object must be serialized to. |
---|
This will default to the latest version supported by the library. :type version: str | unicode
Bases: tincan.statement_base.StatementBase
Authority for Statement
Setter: | Tries to convert to tincan.Agent |
---|---|
Setter type: | tincan.Agent |
Return type: | tincan.Agent |
Id for Statement
Setter: | Tries to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Object for Statement
Setter: | Sets the object |
---|---|
Setter type: | tincan.Agent | tincan.Group | tincan.StatementRef | tincan.SubStatement | tincan.Activity |
Return type: | tincan.Agent | tincan.Group | tincan.StatementRef | tincan.SubStatement | tincan.Activity |
Result for Statement
Setter: | Tries to convert to tincan.Result |
---|---|
Setter type: | tincan.Result |
Return type: | tincan.Result |
Storage time. Tries to convert to datetime.datetime. If no timezone is given, makes a naive datetime.datetime.
Strings will be parsed as ISO 8601 timestamps.
If a number is provided, it will be interpreted as a UNIX timestamp, which by definition is UTC.
If a dict is provided, does datetime.datetime(**value).
If a tuple or a list is provided, does datetime.datetime(*value). Uses the timezone in the tuple or list if provided.
Setter type: | datetime.datetime | unicode | str | int | float | dict | tuple | list | None |
---|---|
Return type: | datetime.datetime |
Version for Statement
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Bases: tincan.serializable_base.SerializableBase
Actor for StatementBase
Setter: | Tries to convert to tincan.Agent or tincan.Group |
---|---|
Setter type: | tincan.Agent | tincan.Group |
Return type: | tincan.Agent | tincan.Group |
Attachments for StatementBase
Setter: | Tries to convert each element to tincan.Attachment |
---|---|
Setter type: | tincan.AttachmentList |
Return type: | tincan.AttachmentList |
Context for StatementBase
Setter: | Tries to convert to tincan.Context |
---|---|
Setter type: | tincan.Context |
Return type: | tincan.Context |
Timestamp for StatementBase
Setter: | Tries to convert to datetime.datetime. If |
---|
no timezone is given, makes a naive datetime.datetime.
Strings will be parsed as ISO 8601 timestamps.
If a number is provided, it will be interpreted as a UNIX timestamp, which by definition is UTC.
If a dict is provided, does datetime.datetime(**value).
If a tuple or a list is provided, does datetime.datetime(*value). Uses the timezone in the tuple or list if provided.
Setter type: | datetime.datetime | unicode | str | int | float | dict | tuple | list | None |
---|---|
Return type: | datetime.datetime |
Verb for StatementBase
Setter: | Tries to convert to tincan.Verb |
---|---|
Setter type: | tincan.Verb |
Return type: | tincan.Verb |
Bases: tincan.typed_list.TypedList
Bases: tincan.serializable_base.SerializableBase
Id for Statement Ref
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Object type for Statement Ref. Will always be “StatementRef”
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Bases: tincan.serializable_base.SerializableBase
More for StatementsResult
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Statements for StatementsResult
Setter: | Tries to convert each element to tincan.Statement |
---|---|
Setter type: | list of tincan.Statement |
Return type: | list of tincan.Statement |
Bases: tincan.statement_base.StatementBase
Object for SubStatement
Setter: | Setter for object |
---|---|
Setter type: | tincan.Agent | tincan.Group | tincan.Activity |
Return type: | tincan.Agent | tincan.Group | tincan.Activity |
Object Type for SubStatement. Will always be “SubStatement”
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Bases: tincan.serializable_base.SerializableBase
Display for Verb
Setter: | Tries to convert to tincan.LanguageMap |
---|---|
Setter type: | tincan.LanguageMap |
Return type: | tincan.LanguageMap |
Id for Verb
Setter: | Tries to convert to unicode |
---|---|
Setter type: | unicode |
Return type: | unicode |
Client library for communicating with an LRS (Learning Record Store) implementing Tin Can API version 1.0.0 or 1.0.1.
Web site: <https://github.com/RusticiSoftware/TinCanPython>
For more info about the Tin Can API, see <http://tincanapi.com/>.