Package com.eidu.integration
Class ResultItem
- java.lang.Object
-
- com.eidu.integration.ResultItem
-
public class ResultItem extends Object
In order to provide more detail about learning unit runs - which enables better analytics and personalisation - learning app developers are strongly encouraged to provide a list ofResultItem
instances to describe each significant user interaction during a learning unit run.Where it makes sense, all items that were presented to the user should be included, even if the user did not provide a response to the item due to the unit being cut short, e.g. by a timeout.
Since different learning units vary greatly in nature, there is no one-size-fits-all solution to capturing their results. This is why all fields in this class are optional: each should be provided only if it will hold sensible values.
There are learning units that cannot described in terms of a list of
ResultItem
instances at all. If you encounter such a unit, you are invited to contact EIDU to see if the data model can be extended to cover your use case.
-
-
Field Summary
Fields Modifier and Type Field Description String
challenge
Optional. A description of the challenge, e.g.String
correctResponse
Optional. The correct response to the challenge, e.g.Long
durationInMs
Optional. The time it took the learner to give a response after being presented with the challenge.String
givenResponse
Optional. The response given by the learner, e.g.String
id
Optional. Identifies the item within the learning unit being played.Float
score
Optional. A score between 0.0f and 1.0f that describes how the learner did in the challenge.Long
timeToFirstActionInMs
Optional. The time it took until the learner began responding to the challenge after being presented with it.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
static ResultItem
fromJson(JSONObject json)
int
hashCode()
JSONObject
toJson()
-
-
-
Field Detail
-
id
@Nullable public final String id
Optional. Identifies the item within the learning unit being played. The ID _must_ be stable and unique, i.e. in all runs of the learning unit, it must refer to the same challenge and that challenge only. Depending on the structure of the learning unit, this may be an index ("0", "1", "2", ...) or the same aschallenge
or something else.
-
challenge
@Nullable public final String challenge
Optional. A description of the challenge, e.g. "2 + 4".
-
givenResponse
@Nullable public final String givenResponse
Optional. The response given by the learner, e.g. "5".
-
correctResponse
@Nullable public final String correctResponse
Optional. The correct response to the challenge, e.g. "6".
-
score
@Nullable public final Float score
Optional. A score between 0.0f and 1.0f that describes how the learner did in the challenge.
-
durationInMs
@Nullable public final Long durationInMs
Optional. The time it took the learner to give a response after being presented with the challenge.
-
timeToFirstActionInMs
@Nullable public final Long timeToFirstActionInMs
Optional. The time it took until the learner began responding to the challenge after being presented with it. This is important because it can be a good predictor of the learner's engagement.
-
-
Constructor Detail
-
ResultItem
public ResultItem(@Nullable String id, @Nullable String challenge, @Nullable String givenResponse, @Nullable String correctResponse, @Nullable Float score, @Nullable Long durationInMs, @Nullable Long timeToFirstActionInMs)
Creates a new ResultItem instance.- Parameters:
id
- Optional, seeid
.challenge
- Optional, seechallenge
.givenResponse
- Optional, seegivenResponse
.correctResponse
- Optional, seecorrectResponse
.score
- Optional, seescore
.durationInMs
- Optional, seedurationInMs
.timeToFirstActionInMs
- Optional, seetimeToFirstActionInMs
.
-
-
Method Detail
-
fromJson
@NonNull public static ResultItem fromJson(@NonNull JSONObject json)
-
toJson
@NonNull public JSONObject toJson() throws JSONException
- Throws:
JSONException
-
-