"I had another question, this time about duration. I'm currently sending 3 statements per attempt plus an import one at the start of a session (so 4 it a session contains 1 attempt). The last two of these which are attempted/completed/passed/failed (let's call this my result statement) and then experienced (progress:false).
Both these statements report duration. The result statement tells the observer (teacher, parent, employer supervisor etc.) How long it took the learner to pass (or otherwise) the activity and the experienced statement tells them how long the learner has been in the activity, which may be a longer period of time. Both periods of time are important so should be reported.
So here's my question: what happens when I ask my LMS to report on the total time the learner has spent in all their learning activities for a given month? How will the lms know to include only the experienced duration? If the activities come from a range of vendors and authoring tools/methods, will they all use experienced statements to report session duration?
I know you're trying to get away from the idea of sessions with xAPI, so I hope you will forgive me for asking lots of session related questions. The reason is, in an education setting you are most often contracted to deliver a certain number of hours of learning, so tracking a learner's time spent is vital."