Эталонная модель объекта общего содержимого (SCORM) - это спецификация электронного обучения, разработанная ADL для обмена контентом в электронном обучении. Первоначальная спецификация для API была слабо основана на более ранней спецификации комитета AICC Airline Industry CBT (Content Based Training). Первоначальный диск для SCORM был подписан президентом Клинтоном и требовал определенного процента обучения для обучения на компьютере.
Серверная часть этого может быть написана практически любой серверной технологией, включая C # (Net). Я не знаю ни о каких реализациях с открытым исходным кодом, доступных в C #.
Сам API является синхронным интерфейсом JavaScript, который используется для загрузки / сохранения различных точек состояния. Сама спецификация очень широка, и я видел интерфейс, написанный на самом деле с использованием ряда технологий (Java, Flash и Synchronous XmlHttpRequest (s)). Эти внешние (клиентские) интерфейсы могут затем взаимодействовать с любым количеством внутренних технологий.
Некоторые недостатки синхронной природы API заключаются в том, что это может буквально заморозить взаимодействие пользовательского интерфейса во время запросов в зависимости от взаимодействия. Я бы предложил использовать API для кэширования, который обрабатывает свои взаимодействия асинхронно, в то же время отражая полную клиентскую часть контента / взаимодействия. (Исключением является окончательное принятие / сохранение действия).
Существует новая спецификация под кодовым именем Tin Can , над которой в настоящее время ведется работа. Начальная реализация теста была выполнена в NodeJS с бэкэндом MongoDB, однако люди в отрасли критиковали новую / незнакомую технологию, поэтому недавние реализации основаны на бэкэнде SQL и более традиционной «корпоративной» кодовой базе.