Skip to main content
Question

Articulate Rise courses not always marked as completed (xAPI)

  • July 28, 2026
  • 2 replies
  • 21 views

Dominik
Helper I
Forum|alt.badge.img+1

Hi Community,

We are facing a similar issue to the one described in this older post from four years ago:

(Articulate Rise xAPI Completion in Docebo | Community).

I am currently working with the Support team on this issue, but after further investigation they have not been able to identify a root cause. The affected courses have been tested in both SCORM Cloud and Docebo and appear to work as intended. However, we are receiving several internal tickets per day from users reporting that Rise courses are not being marked as completed, despite reaching the end of the course and/or successfully passing the quiz.

The users claim that they completed the courses in one sitting, without interruption or unintended logouts. Interestingly, when we log in as the affected user, we are often able to reproduce the issue. However, when testing with our own accounts or dedicated test accounts, the courses are completed and tracked correctly.

It remains a mystery what might be causing this behavior. The same Rise courses worked as expected in our previous LMS, and the course files have not changed since then. We are also seeing the same issue with newly developed Rise courses.

We are publishing all our courses in xAPI format and so far never had any issues with this approach.

Has anyone else encountered a similar issue or identified a potential root cause? We are also opening a ticket with Articulate Support and would appreciate any insights from the community.

Thank you!

Best,
Dominik

2 replies

  • Newcomer
  • July 28, 2026

Hi Dominik,

Based on the behavior described, this appears to be related to the xAPI completion statement not consistently reaching Docebo rather than an issue with the Rise package itself.

Unlike SCORM, xAPI relies on the course generating the completion statement and successfully sending it to the LMS/LRS:

Rise Course → xAPI Statement → Docebo LRS → Completion Status Updated

If the final completion statement is not generated or not received by Docebo, the course will remain incomplete even if the learner reaches the end or passes the quiz.

Since the same packages work in SCORM Cloud and with test users, I would recommend comparing affected user sessions and checking:

  • Browser/security settings that may block xAPI requests.
  • Network restrictions, VPN, or extensions affecting communication.
  • Whether the learner remains on the final completion screen briefly before closing the course.
  • Browser developer logs to confirm whether the final xAPI completion statement is generated and successfully sent.

The key validation point is to determine whether the issue occurs at the content level (statement not generated) or during communication/processing between Rise and Docebo.


Moshe.Machlav
Helper III
Forum|alt.badge.img+2

Hi ​@Dominik ,

Since you mentioned this happens with actual users who might spend more time in a course compared to quick admin test runs, another critical factor to check is Docebo session timeouts.

In Docebo, active user sessions automatically expire after a set duration of inactivity or maximum session length (typically between 1 to 3 hours, depending on your platform's Advanced Settings under Session Timeout).

When a learner leaves the course open for an extended period, the underlying LMS session can silently expire in the background. Rise continues to run locally in the browser interface, but when the learner finally completes the course or passes the quiz, the browser attempts to post the final xAPI completion statement back to Docebo. Because the session cookie/token has expired, Docebo silently rejects the incoming xAPI payload, leaving the user's status as incomplete.

This exact behavior explains why:

  • Admin/Test accounts work: Admins usually click through the course quickly to verify tracking, staying well within the active session window.

  • Logging in as the user reproduces it: If you reproduce it while mimicking their exact pattern or after a prolonged idle state, the session drops.

  • SCORM Cloud didn't show it: SCORM Cloud doesn't enforce the same session timeout rules or domain/token authentication checks as a live production LMS.

A few practical steps to verify and mitigate this:

  1. Check Session Settings: Go to Admin Menu > Advanced Settings > Options tab and review your session expiration timeout values.

  2. Review User Behavior: Check the total elapsed time recorded for affected users in Docebo custom reports. If their session duration spans several hours before the attempt ends, a timeout is almost certainly the culprit.

  3. Inspect Network Activity: Next time you reproduce this on an affected user account, open the browser's Developer Tools (F12) -> Network tab, filter by xAPI or LRS, and complete the course. Look for 401 Unauthorized or 403 Forbidden HTTP response codes when the final statement fires.

In organizations I've worked with that rely heavily on xAPI and longer learning modules, we've often had to balance security settings by adjusting session keep-alive intervals or adding clear learner guidance to avoid pausing content mid-stream across lunch breaks or meetings.

 

Hope this helps narrow down the hunt!