2.0 Practice object

A practice object contains information on a single user's status for a drill or course.

Example

{
  "proficiency" : {
    "receptive" : 66,
    "productive" : 63,
    "overall" : 64
  },
  "highestProficiency" : {
    "receptive" : 100,
    "productive" : 100,
    "overall" : 100
  },
  "timeSpent" : 42,
  "expectedDuration" : 1661,
  "lastPracticed" : "2013-01-27T09:52:05Z"
}

Fields

Field Type Description
proficiency
required
2.0 Proficiency object

The user's current proficiency.

highestProficiency
optional
2.0 Proficiency object

The user's highest ever attained proficiency. Not included for courses.

eventualProficiency
optional
2.0 Proficiency object

The user's eventual proficiency. This is the long term proficiency if the user stops practicing.

timeSpent
required
Integer

An estimation of the time spent by the user practicing this drill or course. The duration is measured in seconds.

Example value: 42

expectedDuration
required
Integer

An estimation of the time it will take the user to complete (achieve 100% proficiency) this drill or course. The duration is measured in seconds.

Example value: 1661

lastPracticed
optional
Date

The last time this drill or course was practiced by the user.

Example value: 2013-01-27T09:52:05Z

added
optional
Date

The date this drill was added to the user's repertoire. If no value is given, the drill is not in the user's repertoire, and therefore this is a trial rendition.

If the object represents the combined progress of multiple drills, the earliest date is used.

Example value: 2017-01-27T09:52:05Z

autoAdvancement
optional
Boolean

Whether or not the player should auto-advance to the next question where possible.