Отправить данные из проигрывателя SCORM в LMS

Ниже приведен рабочий код, который не выдает никаких ошибок, но я хотел бы отправить данные от игрока, играющего в пакет SCORM, в LMS с помощью jQuery.

Код -

<html>
<head>
    <title>SCORM Player - <?php echo $_GET['name'] ?></title>
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script>
        $(document).ready(function(){

        })
    </script>
</head>

<frameset frameborder="0" framespacing="0" border="0" rows="0,*" cols="*">
    <frame src="SCORM_2004_APIWrapper.js" name="API_1484_11" noresize>
    <frame src="course/ThomasJefferson_sco2004/index.html" name="course" id="couse">
</frameset>
</html>

В промежутке между ready() я пробовал эти коды, но не смог взломать :(

    $(document).ready(function(){
        var stat = API_1484_11.GetValue("cmi.location");
        // tried with objAPI as show here http://scorm.com/scorm-explained/technical-scorm/scorm-2004-overview-for-developers/
        console.log(stat);
    })

Структура моей папки-

-index.php
-player.php
-course/SCORM-course (directory)
-wrap.js
-SCORM_2004_APIWrapper.js

Весь код -

Мой код index.php — http://pastebin.com/e8fcvxep

Мой код Player.php — http://pastebin.com/R0zRaVXJ

Мой код wrap.js — http://pastebin.com/Lte4eTKu

Мой код SCORM_2004_APIWrapper.js — http://pastebin.com/kdQ0JR04

Дайте мне знать, как я могу справиться с передачей данных от плеера к LMS.


person swapnesh    schedule 13.09.2013    source источник


Ответы (1)


SCORM_2004_APIWrapper.js, на который вы ссылаетесь, фактически предназначен для содержимого или SCO, чтобы найти среду выполнения SCORM 2004, предоставляемую LMS. Это называется "API_1484_11". Сам API-оболочка ищет в объектной модели документа (DOM) API_1484_11. SCO обычно загружаются в IFRAME, всплывающие окна или новые окна/вкладки. Поэтому они ищут этот API в своем родительском окне. Имейте в виду, что PDF-файл SCORM 2004 Run-Time Environment из Advanced Distributed Learning входит в эти протоколы и «правила». Примером в моем собственном проекте может быть легкий «Local_API_1484_11.js». Я настроил это, чтобы имитировать LMS в локальном тестировании SCO, поэтому у вас не так много циклов тестирования. Вы можете использовать это в качестве основы для реального, но имейте в виду, что существует множество правил, основанных на официальном документе, и это далеко не вся поддержка кодов ошибок.

Я не знаю никого, кто выпустил бы бесплатную версию этого, поскольку у него есть строки, прикрепленные к реализации сервера, которая читает пакеты SCORM CAM (imsmanifest.xml). Передает информацию, такую ​​как ограничения по времени, параметры запуска, пороги завершения и т. д. Обычно вы управляете всеми этими параметрами, заданиями, профилями учащихся, а затем подключаетесь к отчетам, форумам и т. д.

У меня есть дополнительная информация на GitHub об отношениях между SCO и LMS в моем проекте Github. http://cybercussion.github.io/SCOBot/

Если вы работаете в некоммерческой сфере, у меня есть бета-версия более расширенного проекта LMS Runtime. Просто пришлите мне сообщение.

person Mark    schedule 29.10.2013
comment
Отметьте спасибо за обмен, пожалуйста, добавьте больше слов для лучшего понимания :) Как мне это использовать? - person swapnesh; 31.10.2013
comment
Таким образом, API-оболочка сама ищет в объектной модели документа (DOM) API_1484_11. SCO обычно загружаются в IFRAME, всплывающие окна или новые окна/вкладки. Поэтому они ищут этот API в своем родительском окне. Имейте в виду, что в эти протоколы и правила входит PDF-файл SCORM 2004 Run-Time Environment из Advanced Distributed Learning. Примером в моем собственном проекте может быть облегченный Local_API_1484_11.js. Я настроил это, чтобы имитировать LMS в локальном тестировании SCO, поэтому у вас не так много циклов тестирования. - person Mark; 20.11.2013
comment
Хороший материал для чтения ... не могли бы вы добавить этот комментарий в свой ответ ... чтобы будущие посетители могли извлечь из этого пользу ... Зеленая галочка :) - person swapnesh; 21.11.2013
comment
Эй... я знаю, что это долгий путь... но не могли бы вы поделиться своим кодом о реализации SCORM_API_wrapper. - person DRY Believer; 05.04.2018