Заметки о elearning и работе - Виталий Афанасьев
Mobirise

ЗАМЕТКИ

Принципы корректной работы электронных курсов в СДО Mirapolis

scorm, СДО, mirapolis
  1. В процедурах обработки событий окна unload, beforeunload, pagehide категорически нельзя вызывать методы SCORM2004/SCORM1.2: GetValue/LMSGetValue, SetValue/LMSSetValue, Commit/LMSCommit;
  2. Вызов метода SCORM2004 Terminate (SCORM1.2 LMSFinish) в указанных выше процедурах допустим, но этот способ завершения работы не должен быть основным;
  3. В качестве основного способа завершения работы рекомендуется вызывать SCORM2004 Terminate (SCORM1.2 LMSFinish) при переходе на последний слайд курса или при нажатии на кнопку на последнем слайде курса;
  4. В качестве резервного способа рекомендуется вызывать SCORM2004 Terminate (SCORM1.2 LMSFinish) в обработчиках событий unload и pagehide. Ошибки в случае двойного вызова не будет, система от этого защищена;
  5. Не следует использовать подписку на события элемента body. Последние версии браузеров некорректно обрабатывают такие подписки: например, в Google Chrome подписка вида body onunload=func() не работает совершенно;
  6. Все необходимые обращения к методам SCORM2004/SCORM1.2: GetValue/LMSGetValue, SetValue/LMSSetValue, Commit/LMSCommit, должны быть выполнены до того, как пользователю будет сообщено о завершении курса.

Создано с помощью Word Cloud Generator

SCORM 1.2

scorm & LMS

LMSInitialize

Запуск курса в СДО. Ищется API СДО (LMS). Если всё успешно – начинается сессия взаимодействия курса и СДО.

 

LMSGetValue(name)

Получить значение параметра из СДО (LMS). name – имя элемента, значение которого необходимо получить.


LMSSetValue(name, value)

Отправить значение параметра в СДО (LMS). name – имя элемента, значение которому необходимо присвоить. value – значение.


LMSCommit

Особая функция. Если API СДО кеширует данные передаваемые курсом, т.е. не сразу отправляет их в СДО, данная функция говорит «сохрани данные».


LMSFinish

Завершение курса. Ищется API СДО (LMS). Если всё успешно – закрывается сессия взаимодействия курса и СДО.


Не архивируйте фотографии!

Печать определенного листа в десятках и сотнях документов

Хак

Столкнулся с проблемой: необходимо перепечатать первый лист в разных документах. Ладно, если этих документов 10. Но их 200!

Открывать каждый — не наш путь.

Вот работающее решение на VBA и скрипт в приложении.

Удаление сотен непрочитанных писем в gmail

Хак

Столкнулся с проблемой, когда непрочитанных писем в ящике достигло тысячи. Нашел простое решение:

Выполните поиск непрочитанных писем. Для этого используйте критерий «is:unread» (без кавычек). Затем выделите все цепочки на странице с помощью флажка (галочки) выбора. Если количество имеющихся цепочек больше их отображаемого числа, сверху появится надпись «Все цепочки на этой странице (…) выбраны» со ссылкой «Выберите все цепочки, удовлетворяющие этому критерию поиска». Нажимаете на ссылку.Надпись изменяется на «Все цепочки на странице поиска выбраны». Таким образом выбраны все цепочки. Теперь над ними можно выполнить требуемые действия — пометить как прочитанные или удалить

Подвал

Здесь нет ничего интересного. Наверх