Course completion based on page views

Hello,

I have seen a few posts about this, but I still can’t seem to make this work. I want the completion of my course to be based on all pages being viewed (essentially, that all content has been viewed). However, even when the component progress for each page is ‘checked’ and the progress bars on the home page are all at 100%, I still can’t seem to get the module to track as ‘complete’. What am I doing wrong?

Thanks in advance.

The best option is probably to use Logic Completion (Settings > Behavior > Select How Your Course Should Set A Status > Logic Completion) in combination with a Logic Trigger that sets the course to Complete once all pages have been viewed.

Hi Matt,

I have recently changed some elearnings to use Logic Completion together with a logic trigger when the user gets to the end of the course. Thoroughly tested this and confirmed it was working. But I’m now seeing an increase in reports of people getting to the end without it registering as complete. (The SCORM is published on a LearningPool LMS)

Obviously I’ll need to look into the circumstances in detail, but in general is there any reason why a course using Logic Completion would not send completion to the LMS when triggered? Are there any other steps that have to happen between the trigger going off and the completion being sent (e.g. closing the SCORM activity window)?

Hi Daveyboond,

On the contrary, I used to find when i was using SCORM courses with Moodle, it was a pretty sure bet that if people didn’t get a completion status when they had been through the whole course, it was due to either:

  1. They had closed the window that was still open that “spoke” to the SCORM course before taking the course, thus severing the connection and not allowing updates to be passed back, or
  2. They had left the course window open for many hours and there was no message given by the LMS to say the course had timed out. If they came back and finished the course a few hours later or the next day, then the connection was again already severed and it would not mark as complete.

Check with your LMS what your timeout is and if there is any way to prevent the above 2 scenarios happening.

Hi Helen,

Thanks for your reply. Yes, these are my 2 primary suspects for sure, and I’ll be checking with the users to see if this is what they did.

The reason for my question is that this course previously used ‘course completion’ and I got a handful of reports of this problem, but having changed it to ‘logic completion’ with no other changes to the way the SCORM is presented on the LMS, I am now getting a lot more reports. So I wondered if logic could possibly be exacerbating the problem in some way.

Steve

hi @daveyboond - since you’re using Logic the obvious question to ask is: have you enabled the ‘Use Advanced Tracking’ setting in Publish > Advanced? If not, there’s no guarantee that anything that happens in Logic will be tracking from session to session, nor will the ‘page:viewed’ property be tracked.

(I would also recommend publishing as SCORM 2004 (doesn’t really matter whether 3rd or 4th edition) since enabling Advanced Tracking can add quite a lot of data to the suspend data, which may be problematic for SCORM 1.2 where there’s only 4KB of suspend data storage allowed.)

The other problem that can crop up is if you’ve made changes to Logic for a course that’s in-progress for some users - that can leave you in a situation where some users may have already done the action (such as complete a component) that you’ve based your Logic action on - so it won’t ever trigger for those users. Generally speaking I’d say that if you make any sort of functional change to an in-progress course you need to strongly consider resetting enrolments for existing users.

Hi Matt, thanks very much for this.

Yep, I am using Advanced Tracking, but with SCORM 1.2. I’m a bit nervous about using SCORM 2004, mostly because I don’t know anything about it and not sure how nicely the LMS will play with it. But I’ll look into that!

What typically happens if the suspend data exceeds 4KB?

PS In this case it’s not about changes while in progress. We found that swapping the SCORMs while “in play” didn’t work reliably on this LMS, so we just told users they would lose progress on anything not completed and created new SCORM activities.

Cheers

Steve

1 Like

Varies from LMS-to-LMS tbh but typically I would expect it to throw an error and stop saving the suspend data

1 Like

OK that’s good to know. When testing, did you test completing ‘across sessions’ i.e. launch the course, view a couple of pages, quit, relaunch, view the remaining pages, check it completed OK?

Hi Matt, Had to check with the LMS team but yes, we did test across sections in the way you describe.

thanks

Steve

it may be worth getting in touch with Evolve support if you continue to have this issue… but with the caveat that if they can’t replicate the issue it’ll be difficult for them to help…

Thanks Matt - we’ll continue to monitor and maybe do that if the problem persists