Disclosed are novel methods and apparatus for providing inter-SCO
navigation, for example, in SCORM-based courseware. In an embodiment, a
method of navigating a course is disclosed. The method includes:
launching the course, the course having a plurality of portions including
a first portion and a second portion; displaying the first portion of the
course; determining when the first portion of the course is exited; upon
exiting of the first portion of the course, determining whether the first
portion of the course is exited at a beginning of the first portion; if
the first portion of the course is exited at the beginning of the first
portion, determining whether the first portion is a starting portion of
the course in accordance with a course structure format information of
the course; if it is determined that the first portion is not the
starting portion of the course, launching a previous portion of the
course; if the first portion of the course is exited at an end of the
first portion, determining whether the first portion is a last portion of
the course; and if it is determined that the first portion is not the
last portion of the course, launching a next portion of the course.