NexPort User Documentation
Login to NexPortNexPort SolutionsDocumentation
  • NEXPORT CAMPUS!
  • Getting Started
    • What's New?
      • NexPort Campus 6.7.7 Release Announcement
      • Release Announcement: NexPort Campus 6.7.6
      • NexPort Campus 6.7.5 Release Announcement
      • NexPort Campus 6.7.4 Released
      • NexPort Campus Version 6.7.3 Release Announcement
      • Announcing NexPort Campus Version 6.7.2
      • Introducing NexPort Campus Version 6.7.1
      • Release Announcement: NexPort Campus 6.7.0
        • NexPort Campus v6.7.0 Release Notes
      • NexPort Campus v6.6.9 Release Notes
      • NexPort Campus v6.6.8 Release Notes
      • NexPort Campus v6.6.7 Release Notes
      • NexPort Campus v6.6.5 Release Notes
    • Ensuring Trust and Security: Why SOC2 Compliance is Vital for an LMS
    • Access NexPort Campus
    • System Requirements
    • User Profile Details
    • Campus Inbox
    • Language Preferences
    • Campus Interface
    • Campus Text Editor
    • Guidelines for Support
  • STUDENT DOCUMENTATION
    • Student Quick Start
      • Course Enrollment
      • Course Participation
        • Course Navigation
        • Classroom Navigation
        • Assignment Completion
        • Course Testing
        • Monitoring Course Progress
    • Student Reference
      • My Training (Student)
        • Enrollments
          • Classroom
            • Instructor Profile
            • Send Instructor Notification
            • View Section Overview
            • View a Gradebook
            • View Assignment Listing
            • Assignment Types
            • Take a Test
            • Verify with BioSig
        • Find more Training
        • Progress Report (Student)
      • My Events (Student)
      • My Community (Student)
        • Add a Home Page or a Page
        • Edit Home Page or Page details
        • Delete Home Page or a Page
        • Reorder a Home Page or Page
      • Documents (Student)
        • Add a Folder (Student)
        • Upload a File to a Folder (Student)
        • Add a Hyperlink to a Folder (Student)
        • Rename a Folder (Student)
        • Delete a Folder (Student)
    • Student FAQs
      • Common Questions
      • Student Related Questions
    • Glossary
  • ADMINISTRATOR DOCUMENTATION
    • Campus WebAPI
    • Administrator Quick Start
      • Set Up Your Campus
      • Adding Users, Subscribers and Members
      • Set Up Roles and Permissions
      • Distribute Instructional Content
      • Choose a Learning Distribution Model
      • Deliver Content Other Than Instruction
      • Communicate with Users
      • Deliver Instructor-led Curriculum
      • Custom Login Forms
      • SCORM Best Practices
    • Administrator Reference
      • Campus Management
        • Campus Directory
          • View and Search for an Organization or a Group
          • Add an Organization
          • Add a Group
          • Rename an Organization or a Group
          • Move selected Organization or a Group
          • Delete an Organization or a Group
        • Dashboard
        • Group Tools
          • Customize
            • Upload an Image
            • Select a Domain for Organization Website
            • Modify Custom Text
            • Create Custom Profile Fields
            • Create Custom Enrollment Fields
            • Customize Welcome Letter Template
            • Customize Notification Settings
            • Customize General Settings
              • Google Analytics
          • Documents (Admin)
            • Add a Bookshelf
            • Upload a File to a Bookshelf
            • Add a Hyperlink to a Bookshelf
            • Share a Bookshelf
            • Rename a Bookshelf
            • Delete a Bookshelf
            • Add a Folder
            • Upload a File to a Folder
            • Add a Hyperlink to a Folder
            • Rename a Folder
            • Delete a Folder
          • Memberships
            • Assign a Membership
            • View and Search Members
            • Send a Notification
            • Delete a Membership
          • Permissions
            • Understanding Permissions in NexPort Campus
            • Permission Categories
            • Grant a User Role
            • Send a Notification
            • Delete a User Role
          • Sections (Courses)
            • Types of Assignments
              • Courseware assignment
              • Discussion assignment
              • Media assignment
            • View and Search Section
            • Add a Section
            • Manage Section Information
              • Manage Section Details
              • Configure Section Settings
              • Set Section Certificate
              • Assign an Instructor
              • Manage Assignment
              • Apply Force Enrollment
            • Duplicate a Section
            • Delete a Section
          • Share Pages
            • Add a Page
            • View Template Properties
            • Modify Page details
            • Reorder the Page
            • Share a Page
            • Delete a Page
          • Logs
        • Organization Tools
          • Certificates
            • Add a Certificate Template
            • Modify Certificate Properties
            • Replace a Certificate from Shared Training
            • Creating a HTML Certificate
            • HTML Certificate Page Layout
            • HTML Certificate Background
            • Creating a PDF Certificate
            • Certificate Properties
            • View Current and Replacement Certificates
          • Course Catalogs
            • Add a Course Catalog
            • Modify Course Catalog details
            • Delete a Course Catalog
            • Sharing or Copying Course Catalogs
          • Course Sets
            • View Course Set List
            • Add a Course Set
            • Modify Course Set details
            • Delete a Course Set
          • Courseware
            • Courseware Best Practices
            • Search Courseware
            • View and Manage Owned Courseware
            • View Available Courseware
            • Upload Courseware
            • Delete a Courseware
          • Question Banks
            • Add a Question Bank
            • Edit Question Bank details
              • Modify Question Bank details
              • Manage Question details
              • Modify Questions
            • Copy Question Bank
            • Delete a Question Bank
            • Upload Question Bank
          • Roles
            • Add a Role
            • Assign Role Permissions
            • Modify Permission details for a Role
            • Remove Role Permissions
          • Subscriptions
            • View and Search Subscriptions
            • Add and Delete Subscribers
            • Modify the Subscription details
            • Send a Notification
            • Remove a Subscription
            • Subscription Options
          • Tests and Surveys
            • View and Search Test and Survey Listing
            • Add a Test or a Survey
            • Modify the Test or Survey details
            • Delete a Test or a Survey
          • Ticketing
            • Add a Ticket Batch
            • Modify Ticket Batch details
              • Modify the Batch details
              • Apply Memberships Settings
              • Manage Ticket details
            • Redeem a Ticket
          • Training Plan
            • View and Search Training Plan
            • Add a Training Plan
            • Modify Training Plan
            • Manage Training Plan Enrollment
            • Delete a Training Plan
          • Web Hooks
            • View and Search Web Hooks
            • Add a Web Hook
            • Modify the Web Hook details
            • Delete a Web Hook
            • View Web Hook logs
          • Remote Authorization Providers
            • View Authorization Providers
            • Add a Custom Authorization Provider
            • Add an Nmls Authorization Provider
            • Use an Authorization Provider in a Section
              • Map a Section to an Nmls Course
            • Modify an Authorization Provider
            • View Nmls Authorization Provider Integration Details
            • Delete an Authorization Provider
          • Proctors
      • User Management
        • View and Search User Listing
        • Add a User
        • Modify User details
          • Manage User Information
        • Bulk Upload Users
        • Delete a User
        • Manage Enrollments
          • Section Enrollment
            • View and Search Section Enrollments
            • Add a Section Enrollment
            • Modify the Section Enrollment Details
            • Modify the Status and Score of an Enrollment (Academic Override)
            • Destroy a Sections Enrollment
            • Manage SCORM Assignment Sessions
          • Training Plan Enrollment
            • View and Search Training Plan Enrollment
            • Add Training Plan Enrollment
            • Modify the Training Plan Enrollment details
            • Manage Transcript Evaluation
              • Add a Transcript Evaluation
              • Modify the Transcript Evaluation details
              • Delete a Transcript Evaluation
            • Delete Training Plans Enrollment
        • Manage Student Documents
          • Add a Folder
          • Upload a File to a Folder
          • Add a Hyperlink to a Folder
          • Rename a Folder
          • Delete a Folder
      • Velocity Template Reference
      • Invoice Management
        • View Invoices
        • Manage Invoice Information
        • Create Invoice
        • Invoice Toolbar
      • MathJax Reference
      • Supported Language and Culture Codes
    • My Training (Admin)
      • Enrollments
      • Find more Training
      • Progress Report
      • Instructor
        • View and Search Sections
        • Assignments
          • Assignment Feedback
          • Assignment Types
            • Courseware Assignment
            • Discussion Assignment
            • Media Assignment
            • Quality Assurance Assignment
            • Student Input Assignment
            • Survey Assignment
            • Swappable Assignment
            • Test Assignment
            • Writing Assignment
        • Gradebook
    • My Events (Admin)
    • My Community (Admin)
    • Documents (Admin)
    • FAQs
    • Glossary (Admin)
Powered by GitBook
On this page
  1. ADMINISTRATOR DOCUMENTATION
  2. Administrator Quick Start

SCORM Best Practices

Recommendations for SCORM 1.2 and SCORM 2004 developers creating content for NexPort Campus

PreviousCustom Login FormsNextAdministrator Reference

Last updated 2 months ago

NexPort Campus allows content developers to import SCORM 1.2 and SCORM 2004 packages and deliver them as assignments. Below we list a few best practices. Most of these recommendations are technical in nature. These instructions assume that the developer is familiar with the SCORM 1.2 Runtime Specification or the SCORM 2004 Runtime Environment Specification.

All Courseware

Set cmi.core.lesson_status Immediately

According to the SCORM specification, cmi.core.lesson_status will be set to completed if a Sharable Content Object (SCO) finishes without setting the status on the first launch. NexPort Campus obeys this behavior. If a SCO fails to set the lesson_status during the initial attempt by a student and the student exits the SCO then NexPort Campus will set the status to completed.

If this is the desired behavior then the SCO should do nothing. If your SCO intends to set the cmi.core.lesson_status itself you should make sure it is set to "incomplete" immediately after the SCO calls LmsInitialize() or Initialize() (SCORM 2004).

Do Not Try to Close the Window

Many SCORM LMSs will launch a SCORM course in a popup window. NexPort Campus does not use popup windows. NexPort Campus has 2 options for launching a SCORM course.

First, is the "courseware launcher" with opens the courseware separately from the classroom but in the same window/tab. A menu at the top of the courseware launcher has a button that the student can use to "Return to Classroom."

Second, is the "embeded" mode. This mode provides the best experience for students. In this mode the courseware is displayed in the classroom directly. The SCO may call LMSFinish as it likes and the classroom will automatically pickup changes to the grade and status.

QA Your Courses in NexPort

Curriculum developers frequently QA their course in their authoring environment only to find that it behaves differently in the Learning Management Environment. Small differences in how courses are launched or delivered can change, drastically, the experience for your students. You should always verify the behavior of your courses in NexPort Campus before publishing them.

SCORM 1.2

Setting cmi.core.lesson_status to completed can not be reversed

If the lesson status is set to completed and LMSCommit is called the status can no longer be changed. In fact the course automatically goes into review mode and no further updates to any CMI value will be written.

Call LMSCommit Often

According to the SCORM 1.2 specification, CMI data is only required to be persisted when LMSFinish is called OR when LMSCommit is called. To ensure that student progress is properly tracked LMSCommit should be called frequently.

Manifest Identifiers Should Contain no Special Characters

The manifest identifiers should only contain letter, numbers, dashes and underscores.

<organization identifier="acme_course_101">
      <title>Acme Course 101</title>
      <item identifier="acme_course_101" isvisible="true" identifierref="__6pvVJupxRfVhiv_RES">
        <title>acme_course_101</title>
      </item>
    </organization>
  </organizations>

Consider Implementing Improved SCORM (iSCORM)

Not all tools support the iSCORM specification.

The IScorm Spec is a Super Set of the ADL SCORM 1.2 Specification. IScorm is designed to provide a few missing features to the SCORM 1.2 API while still mostly supporting the original SCORM 1.2 specification. Here are a few goals:

  • Add ASYNC callbacks to LMSInitialize, LMSCommit and LMSFinish

  • Expose an alternative to the standard window.api object instance that is less generic

  • Expose versioning

.

SCORM 2004

Using Asynchronous API Calls in Articulate Courses

The async API option allows SCORM 2004 courses, especially those made with Articulate, to use asynchronous API calls. This is particularly useful in review mode.

Key Points

  • SCORM 2004 Support: Async API calls are supported for SCORM 2004 courses.

  • Review Mode: Improves stability when reviewing completed courses.

  • SCORM 1.2: This setting is ignored for SCORM 1.2 courses.

Enabling Async API Calls

  1. Go to course settings.

  2. Find API settings.

  3. Enable asynchronous API calls.

  4. Save and test the course.

Default Behavior for Articulate Courses

By default, the Use Async API option is enabled when uploading a course created with Articulate. While this does not fully align with the SCORM 2004 specification, it is necessary for proper functionality in review mode. This approach also provides greater flexibility for potential future updates to the specification, ensuring better compatibility with evolving browser behaviors and minimizing interruptions in the learner experience.

This setting enhances compatibility with Articulate-authored SCORM 2004 courses, especially in review mode.

Click here to learn more about iSCORM
488KB
SCORM-12-RunTimeEnv.pdf
pdf
2MB
SCORM_2004_4ED_RTE.pdf
pdf