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.