Commit Graph

101 Commits

Author SHA1 Message Date
Jonathan Putney 338d5b107d Allowing the creation of ValidationErrors with just error codes, but setting the proper message for debugging 2021-05-27 10:56:17 -04:00
Daniel Cortés 67bf600c52 Throw message for ValidationExceptions 2021-05-27 09:21:17 -04:00
Jonathan Putney 758ac91000 Catching getValue errors, same as setValue 2021-05-27 08:57:37 -04:00
Jonathan Putney 1a5d8d3241 Only allowing 'not attempted' when CMI has not been initialized 2021-04-19 15:50:35 -04:00
Jonathan Putney 6d1eabc3fc Updating dependencies, fixing cmi.core.lesson_status for 'not attempted' 2021-04-19 15:38:28 -04:00
Jonathan Putney e52bf85903 Fixing issue with commit callback not being called for scheduled commits 2021-02-20 12:07:41 -05:00
Jonathan Putney 28fe544ef5 Adding ability to deregister event listeners 2020-12-14 12:17:43 -05:00
Jonathan Putney b22b607209 Apparently it is common for SCORM 1.2 Objective IDs to break spec and include spaces 2020-10-29 12:05:10 -04:00
Jonathan Putney dc6292e0db Allowing empty comments in SCORM 1.2 2020-10-29 11:45:40 -04:00
Jonathan Putney e5987f5ff1 Working on an issue with async commits 2020-08-25 08:39:59 -04:00
Jonathan Putney 54005312fd Checking commit response for result.result instead of errorCode 2020-08-19 09:27:17 -04:00
Jonathan Putney 7f1d9953e4 Bug fixes and sorting issue with loadFromFlattenedJson
Also added several new test cases, most significantly some cases that test the commit functionality
2020-08-17 14:46:33 -04:00
Jonathan Putney ab1f3b061b Minor code cleanup and additional test cases 2020-08-17 09:09:52 -04:00
Jonathan Putney 4582d733af Adding setting to always commit total_time, listeners for commit requests 2020-08-14 15:40:29 -04:00
Jonathan Putney e9fee3c258 SCORM 2004 cmi.interactions.n.learner_response was never being set 2020-08-14 15:22:01 -04:00
Jonathan Putney fc9a56e4c4 Fixing boolean logic issue 2020-08-14 14:44:46 -04:00
Jonathan Putney 107069963c Fixing build 2020-07-30 18:10:34 -04:00
Jonathan Putney 22408c2c0e Finalizing changes to initial data load 2020-07-30 18:05:11 -04:00
Jonathan Putney c341d3f70f Not requiring fields to be previously set while loading existing data 2020-07-30 16:54:15 -04:00
Jonathan Putney dcad088b25 Sort until we can't sort anymore 2020-07-30 15:53:50 -04:00
Jonathan Putney 0f9143be46 And again... 2020-07-30 14:34:21 -04:00
Jonathan Putney 6c96dadbce Still trying to make sure that cmi is sorted properly 2020-07-30 12:13:15 -04:00
Jonathan Putney a66712d3b4 Adding objectives sorting 2020-07-30 11:57:34 -04:00
Jonathan Putney e4e9f87f18 Making sure to sort interactions properly 2020-07-30 11:48:56 -04:00
Jonathan Putney 9bb735bf59 Removing unnecessary log statements 2020-07-28 23:08:02 -04:00
Jonathan Putney 1b48c9ee4d Fixing an issue with CMI interactions not being loaded in the proper order
Interaction ID and Type need to be loaded before most other interaction fields, so I added a built in sort when loading using the flattened JSON load.
2020-07-28 22:36:37 -04:00
Jonathan Putney 4a97c1c0a9 Dependency updates and fixing an issue with multiple final commits in SCORM 1.2 2020-07-14 10:33:05 -04:00
Jonathan Putney 97070184b8 Immediately commit if we're currently terminating 2020-06-29 21:12:27 -04:00
Jonathan Putney 2a3f9b61af Switching to lodash's debounce 2020-06-29 17:45:34 -04:00
Jonathan Putney 5af069f2ef Add getter for API error_codes 2020-06-29 17:21:09 -04:00
Jonathan Putney 2e09fde478 Missing error code for successful sendBeacon commit 2020-06-29 17:13:25 -04:00
Jonathan Putney d1f22df4d7 Missing error codes on debounce 2020-06-29 17:11:38 -04:00
Jonathan Putney 063029e0ad Debouncing the LMS API calls 2020-06-29 16:58:24 -04:00
Jonathan Putney 90d981b2a4 Fixing content type for sendBeacon 2020-06-29 15:58:40 -04:00
Jonathan Putney 075dff8eec Adding async processing of commits 2020-06-29 15:43:10 -04:00
Jonathan Putney ca94ee9fb5 Adding new selfReportSessionTime setting 2020-06-26 14:50:33 -04:00
Jonathan Putney 9847b0f1eb Fixing an issue with double digit interaction counts 2020-06-26 12:07:06 -04:00
Jonathan Putney 4a62f930e2 Browsers don't like the XMLHttpRequest.responseType setting for synchronous requests 2020-06-01 13:12:34 -04:00
Jonathan Putney c311b4dbc7 Fixing a write-only issue with SCORM 1.2 nav.event until I figure out what to do with it
Not sure if it's even necessary outside of Moodle, or if it is custom for their player.
2020-05-25 19:55:30 -04:00
Jonathan Putney f791aeec7b Adding the ability to use catch-all listeners 2020-05-25 17:06:51 -04:00
Jonathan Putney 3df4eee314 Fixing duration to seconds to ignore leap year/time zones 2020-03-17 17:18:26 -04:00
Jonathan Putney 3103707aec cmi.core.suspend_data vs. cmi.suspend_data
It seems to be a common issue that some SCORM 1.2 modules are trying to store "suspend_data" in cmi.core.suspend_data instead of cmi.suspend_data, which is actually the correct field according to the spec. We're still only storing it once, but will allow getting and setting from cmi.core.suspend_data. Exported JSON will continue to only output spec compliant data.
2020-02-06 12:35:49 -05:00
Jonathan Putney 0357442e93 Fixing some regex issues and adding additional API tests 2020-02-04 15:14:42 -05:00
Jonathan Putney 81528274a4 Properly handling ISO 8601 durations that have milliseconds 2020-01-22 13:38:22 -05:00
Jonathan Putney ccf1f7b4b7 Adding some additional AICC CMI parameters 2020-01-16 08:58:46 -05:00
Jonathan Putney 7882608fb6 Rework of constants and some additional tests 2020-01-15 12:21:57 -05:00
Jonathan Putney 1ecc14442b Fixing padStart IE11 incompatibility 2020-01-09 10:10:53 -05:00
Jonathan Putney 5713a26b9b Fixing a lint issue 2020-01-09 09:52:34 -05:00
Jonathan Putney 175dec5dc8 Fixing build 2020-01-09 09:40:37 -05:00
Jonathan Putney 7954e2a083 Merge branch 'master' of https://github.com/jcputney/scorm-again 2020-01-09 09:37:58 -05:00