Skip to content

Commit

Permalink
Fixed #1273 - xAPI progress not calculated correctly when user was se…
Browse files Browse the repository at this point in the history
…eking back and forth is special circumstances
  • Loading branch information
torinfo committed Jan 30, 2024
1 parent f405ac6 commit 9cd1052
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
5 changes: 3 additions & 2 deletions modules/site/xAPI/xttracking_xapi.js
Expand Up @@ -2560,8 +2560,9 @@ function XThelperConsolidateSegments(videostate) {
while (i < segments.length) {
var segment = $.extend(true, {}, segments[i]);
i++;
while (i < segments.length && parseFloat(segment.end) >= parseFloat(segments[i].start)) {
segment.end = segments[i].end;
while (i < segments.length && parseFloat(segments[i].start) >= parseFloat(segment.start) && parseFloat(segments[i].start) <= parseFloat(segment.end)) {
if (parseFloat(segments[i].end) > parseFloat(segment.end))
segment.end = segments[i].end;
i++;
}
csegments.push(segment);
Expand Down
7 changes: 4 additions & 3 deletions modules/xerte/xAPI/xttracking_xapi.js
Expand Up @@ -2560,8 +2560,9 @@ function XThelperConsolidateSegments(videostate) {
while (i < segments.length) {
var segment = $.extend(true, {}, segments[i]);
i++;
while (i < segments.length && parseFloat(segment.end) >= parseFloat(segments[i].start)) {
segment.end = segments[i].end;
while (i < segments.length && parseFloat(segments[i].start) >= parseFloat(segment.start) && parseFloat(segments[i].start) <= parseFloat(segment.end)) {
if (parseFloat(segments[i].end) > parseFloat(segment.end))
segment.end = segments[i].end;
i++;
}
csegments.push(segment);
Expand Down Expand Up @@ -2831,7 +2832,7 @@ function XTVideo(page_nr, name, block_name, verb, videostate, set_grouping) {
played_segments += videostate.segments[i].start + "[.]" + videostate.segments[i].end;
}
var progress = XThelperDetermineProgress(videostate);
// 3. Determine whther to use completed or terminated
// 3. Determine whether to use completed or terminated
if (progress >= 99.9) {
// Use completed
var statement = {
Expand Down

0 comments on commit 9cd1052

Please sign in to comment.