Moodle

SCORM 2004 - Sequencing and Navigation

Details

  • Type: Improvement Improvement
  • Status: Closed Closed
  • Priority: Critical Critical
  • Resolution: Duplicate
  • Affects Version/s: 1.7
  • Fix Version/s: DEV backlog
  • Component/s: SCORM
  • Labels:
  • Affected Branches:
    MOODLE_17_STABLE

Description

This is the main new feature in SCORM 2004. ADL introduced many news using IMS Simple Sequencing specifications.
Pham Minh Duc has written a lot of code to implement the feature and I want to reuse all the parts of his code that could be useful.
You can find his sequencing lib in cvs:/moodle/mod/scorm/datamodels/sequencinglib.php; I've also used a great part of Pham ideas on DB upgrade for the sequencing.
As for all documentation about SCORM you can find all informations about sequencing and navigation at ADL site http://www.adlnet.gov

We can find all the sequencing pseudo code in appendix C of the SCORM Sequencing and Navigation Book.

As for SCORM 1.2 prerequisites my idea for the sequencing elaboration is in the scorm_get_toc function.

Issue Links

Activity

Hide
Martin Dougiamas added a comment -

Another version delay

Show
Martin Dougiamas added a comment - Another version delay
Hide
Martin Dougiamas added a comment -

Assigning to Sadiel for prioritising and fixing.

Show
Martin Dougiamas added a comment - Assigning to Sadiel for prioritising and fixing.
Hide
Martin Dougiamas added a comment -

Assigning to Jesús Rincón to organise and start working on.

Show
Martin Dougiamas added a comment - Assigning to Jesús Rincón to organise and start working on.
Hide
Roberto Pinna added a comment -

HEAD and MOODLE_18_STABLE already include a partial implementation of sequencing.
The old sequencing.php was replaced with the new implementation.

You can continue from that.

I was using the ADL NS Book pseudo-code to implement sequencing in Moodle.

At this time the sequencing evaluation is disabled. You can enable it in datamodel.php.

If you need any help please tell me.

Roberto.

Show
Roberto Pinna added a comment - HEAD and MOODLE_18_STABLE already include a partial implementation of sequencing. The old sequencing.php was replaced with the new implementation. You can continue from that. I was using the ADL NS Book pseudo-code to implement sequencing in Moodle. At this time the sequencing evaluation is disabled. You can enable it in datamodel.php. If you need any help please tell me. Roberto.
Hide
Jesús Rincón added a comment -

We have added several functions to the sequencinglib.php file. We have to continue working on it, but just in case you want to check the code which is done, we already comitted it to the CVS.

Show
Jesús Rincón added a comment - We have added several functions to the sequencinglib.php file. We have to continue working on it, but just in case you want to check the code which is done, we already comitted it to the CVS.
Hide
Jesús Rincón added a comment -

We have committed new changes to the CVS. We are practically done codifying. Now we will start testing it.

Show
Jesús Rincón added a comment - We have committed new changes to the CVS. We are practically done codifying. Now we will start testing it.
Hide
aschicon added a comment -

Hello Roberto,

you can say to me, what I have to change of that file? datamodel.php
thank you very much, it is very important!!!

Ana

Show
aschicon added a comment - Hello Roberto, you can say to me, what I have to change of that file? datamodel.php thank you very much, it is very important!!! Ana
Hide
Leo de Penning added a comment -

Hi Roberto,
I also urgently need to know how to at least fix the continue and previous adl.nav.request operations. It seems these operations cause nextSCO() and previousSCO() to be called which are non existing functions.

Furthermore I also like to know when S&N is fully comformant to SCORM 2004. I see in 1.8.2 that still a lot of the sequecelib.php is not used.

With kind regards,
Leo de Penning

Show
Leo de Penning added a comment - Hi Roberto, I also urgently need to know how to at least fix the continue and previous adl.nav.request operations. It seems these operations cause nextSCO() and previousSCO() to be called which are non existing functions. Furthermore I also like to know when S&N is fully comformant to SCORM 2004. I see in 1.8.2 that still a lot of the sequecelib.php is not used. With kind regards, Leo de Penning
Hide
Dan Marsden added a comment -

updating title - SCORM 2004 work still requires funding - for more info please see: http://danmarsden.com/blog/2009/05/23/scorm-2004-in-moodle/

Show
Dan Marsden added a comment - updating title - SCORM 2004 work still requires funding - for more info please see: http://danmarsden.com/blog/2009/05/23/scorm-2004-in-moodle/
Hide
Leo de Penning added a comment -

I have attached some fixes on the SCORM module of version 1.9.10. These fixes include:

  • Continue to the next of previous SCO via autocontinue or adl.nav.request.
  • Allow teachers to review previous attempts of students via the report page.
  • Visualize learner comments in the report details.
Show
Leo de Penning added a comment - I have attached some fixes on the SCORM module of version 1.9.10. These fixes include:
  • Continue to the next of previous SCO via autocontinue or adl.nav.request.
  • Allow teachers to review previous attempts of students via the report page.
  • Visualize learner comments in the report details.
Hide
Dan Marsden added a comment -

Hi Leo,
none of your mentioned changes appear to be related to sequencing and navigation which is what this particular bug is about - can you please create a new tracker issue with your changes? - also can you please provide a patch not a full copy of the scorm files so we can see the specific changes you have made?

thanks,

Show
Dan Marsden added a comment - Hi Leo, none of your mentioned changes appear to be related to sequencing and navigation which is what this particular bug is about - can you please create a new tracker issue with your changes? - also can you please provide a patch not a full copy of the scorm files so we can see the specific changes you have made? thanks,
Hide
Leo de Penning added a comment -

Hi Dan,
The first fix is about navigation (autocontinue and handling adl.nav.request). It is a change in the Terminate function in the scorm13lib.js.

The other fixes are about changes in report.php (and related files) to improve the presentation of attempts and the ability to start previous attempts in review mode.

Can't you compare the attached file with the existing SCORM files, and merge the changes yourself?

Thanks!

Show
Leo de Penning added a comment - Hi Dan, The first fix is about navigation (autocontinue and handling adl.nav.request). It is a change in the Terminate function in the scorm13lib.js. The other fixes are about changes in report.php (and related files) to improve the presentation of attempts and the ability to start previous attempts in review mode. Can't you compare the attached file with the existing SCORM files, and merge the changes yourself? Thanks!
Hide
Dan Marsden added a comment -

you do know that I'm doing this in my free time right? - if you provide a patch it might happen a lot quicker. a lot of changes have gone into SCORM since you posted your patch so I would have to weed out all the upstream changes... unless you want to pay someone to tidy this up for you it's likely to sit here in the queue for a long time.

Reporting in 2.0 has changed/improved a lot too, so your patch wouldn't apply easily if at all there.

these really need splitting out into separate patches. - Seq and Nav, and then any reporting improvements (that aren't already in 2.0) - until this is done, it's unlikely I will have the time to do this for you. Perhaps someone else in the community might pick it up.

Show
Dan Marsden added a comment - you do know that I'm doing this in my free time right? - if you provide a patch it might happen a lot quicker. a lot of changes have gone into SCORM since you posted your patch so I would have to weed out all the upstream changes... unless you want to pay someone to tidy this up for you it's likely to sit here in the queue for a long time. Reporting in 2.0 has changed/improved a lot too, so your patch wouldn't apply easily if at all there. these really need splitting out into separate patches. - Seq and Nav, and then any reporting improvements (that aren't already in 2.0) - until this is done, it's unlikely I will have the time to do this for you. Perhaps someone else in the community might pick it up.
Hide
Dan Marsden added a comment -

closing this as a duplicate - I've moved Leo's new report code into a new bug and all SCORM 2004 stuff is now being tracked related to the individual ADL Tests as set on MDL-7068

Thanks to all!

Show
Dan Marsden added a comment - closing this as a duplicate - I've moved Leo's new report code into a new bug and all SCORM 2004 stuff is now being tracked related to the individual ADL Tests as set on MDL-7068 Thanks to all!

People

Vote (2)
Watch (6)

Dates

  • Created:
    Updated:
    Resolved: