Интеграция SCORM с PHP/Yii

Практически я новичок в реализации SCORM в PHP.

Теоретически я рассмотрел эти области, прежде чем задать вопрос здесь -

Уже просмотрел Wiki SCORM, что это значит теоретически. содержание).

Прочитайте о Moodle и SCORM (но, возможно, мне нужно разработать свое приложение в Yii, я искал расширения, но не нашел их в репозитории).

Прочтите большую часть материала на http://scorm.com/, а также проверьте его библиотеку PHP.

Мои заботы и вопросы -

Я знаком с PHP, поэтому как мне создать приложение, которое загружает пакет SCORM, проверить его на совместимость со SCORM, а затем запустить пакет SCORM. О чем мне нужно помнить при создании такого приложения.

Облако SCORM выглядит хорошо, но стоит дороже http://scorm.com/scorm-solved/scorm-cloud-features/ после 100 МБ, поэтому я пока не могу его использовать.

chamilo SCORM тоже проверил, но это другая LMS.

Пожалуйста, предоставьте мне пример реализации/кода github/небольшого приложения в php, из которого я могу продолжить.

Я знаю, что решение будет немного длинным, но поверьте мне, прежде чем спрашивать, я почти проверил все ответы https://stackoverflow.com/questions/tagged/scorm и ни один из них не выглядит полезным.

К сведению: я также проверил это https://cloud.scorm.com/, так что SCORM понятен мне, но его ссылку на его реализацию на PHP простым языком не нашел нигде.


person swapnesh    schedule 05.08.2013    source источник
comment
github.com/ Похоже, у него есть интеграция с php, и это независимый от фреймворка. Я не знаю, как еще помочь. Я сомневаюсь, что вы найдете открытые коммерческие проекты на github.   -  person ineersa    schedule 05.08.2013
comment
@ineersa спасибо за ответ, ссылка, которую вы упомянули, не содержит никакой соответствующей информации о проекте с открытым исходным кодом :(   -  person swapnesh    schedule 06.08.2013
comment
Причина отрицательного голосования ??   -  person swapnesh    schedule 08.08.2013
comment
Пожалуйста, предоставьте мне пример реализации/кода github/небольшого приложения в php, из которого я могу продолжить, это не настоящий вопрос. Вы просите кого-то предоставить решение, а не ответить на вопрос.   -  person pipwerks    schedule 08.08.2013


Ответы (2)


Создав проигрыватель SCORM на PHP, вот что вам нужно:

a) Импортер, который считывает XML из файла imsmanifest.xml и при необходимости создает представление в вашей системе. Самое главное в этом файле — найти «точку запуска» содержимого SCORM.

б) Механизм SCORM на javascript, который будет взаимодействовать с содержимым SCORM.

c) Серверная часть базы данных для хранения того, что необходимо сохранить (на основе спецификации)

(b) приведенная выше часть является наиболее важной и сложной частью, но ее также относительно легко найти в виде полной части открытого исходного кода (например, efront содержит реализацию внутри www/js/LMSFuctions.php)

Сказав это и поддерживая контент SCORM в течение многих лет, я могу сказать вам, что внедрить SCORM с нуля сложно, но еще сложнее заставить его работать для всех поставщиков, поскольку существует множество реализаций, каждая со своими хитростями. Если вы делаете это для коммерческой аудитории, я настоятельно рекомендую использовать готовую реализацию (scorm.com действительно хорош, но имеет все упомянутые вами недостатки). В противном случае вы можете в конечном итоге поддерживать его гораздо дольше, чем хотели бы (и за это заплатили).

person periklis    schedule 06.08.2013
comment
Спасибо за подробное объяснение и за то, что поделились своими мыслями. Я новичок в SCORM, и по этой теме доступно очень мало контента (пожалуйста, обновите свой ответ тем временем, если вы столкнетесь с чем-то новым, чем хотели бы поделиться +1) - person swapnesh; 06.08.2013

Если вы действительно хотите встроить SCORM в свою PHP-систему, взгляните еще раз на Chamilo, а также на Moodle. Они с открытым исходным кодом, написаны на PHP и содержат все, что вам нужно для «внедрения» поддержки SCORM в вашу систему.

Если вы не знаете, что такое SCORM или как он работает, вам необходимо прочитать документацию< /а>.

person pipwerks    schedule 08.08.2013