Как сделать пакет программ

В статье рассказали о том, что такое SCORM-пакет, о его возможностях, версиях, а также дали инструкцию по его созданию на различных сервисах.

8816 просмотров

SCORM (англ. Sharable Content Object Reference Model) – это международный стандарт для электронных обучающих курсов. Можно сказать, что он задает требования для передачи информации из курса до самой системы, обеспечивая совместимость и многократное использование. Если ваш курс опубликован в SCORM, можно быть уверенным, что его сможет распаковать почти любая современная система дистанционного обучения.

SCORM-пакет — zip-архив, в который запакованы все учебные материалы.

Инициативная группа прогрессивного распределенного обучения (Advanced Distributed Learning — ADL) взялась за разработку формата SCORM еще в 1999 году, но до этого времени обучающие курсы создавались только под конкретные платформы. Поэтому часто случалось так, что задания или тесты, созданные для одной системы, уже не распознавала другая.

Урок 18 — Пакет программ Microsoft Office бесплатный и мобильный | Компьютерные курсы 2020 (Win 10)

В случае если компания решала перейти на другую LMS, то она сразу теряла всю коллекцию курсов, заданий и материалов, а также финансы, потраченные на их разработку. О приобретении готовых курсов или их обмене с партнерами речи, конечно же, идти в то время не могло.

В 2001 году все изменилось: появился SCORM, и на рынке дистанционного обучения установился порядок.

Возможности, которые открыл формат:

  • Стандартное предоставление курсов
  • Сохранение всех курсов в одном пакете
  • Легкость использования в дистанционном обучении
  • Удобная передача материалов другим

Версии SCORM

В данный момент существуют две версии SCORM: 1.2 и 2004.

SCORM 1.2 предлагает одно значение для хранения статусов курса —завершено, не завершено, предпринята попытка, просмотрено и т.д. Невозможно определить, сдал ли ученик, закончивший курс, финальное задание или нет. SCORM 2004 устраняет эту проблему, разделяя статусы завершения и успеха.

Детали взаимодействия в SCORM 1.2 были доступными только для записи. В SCORM 2004 все взаимодействия определены как чтение / запись, поэтому вы можете просматривать статус прошлых взаимодействий, извлекать результаты и избежать путаницы в будущем.

В общем, версия 2004 дает более детальную информацию, включая прогресс, статус заданий и набранные баллы.

Также во время прохождения курса в формате SCORM отслеживаются данные, которые фиксируются и отправляются в LMS. Например:

Прогресс обучения

То есть успеваемость каждого ученика на курсе. Это полезно для преподавателей, ведь они получают возможность контролировать результаты обучения и определять, нужно ли редактировать обучающие материалы или поработать над методами их подачи. Еще эти данные покажут, есть ли у учеников мотивация проходить курс дальше, или стоит добавить интерактивные задания и элементы геймификации.

Время, посвященное обучению

SCORM предоставляет информацию о том, сколько времени ученики потратили на изучение контента. Эта функция помогает узнать, подходит ли ученикам имеющаяся продолжительность курса или, наоборот, он слишком длинный. Таким же образом, определяется наличие учеников, которым потребовалось больше времени для усвоения материала.

Создаём свою сборку Windows! | Часть 1 — Удаление ненужных пакетов программ

Набранные баллы

Важный аспект любого обучения, в том числе электронного, является итоговая оценка. Она— подтверждение того, что ваши ученики усвоили материал. Поэтому курсы в формате SCORM покажут вам ее сразу после аттестации ученика.

Функция закладок

Закладка – это последняя страница, которую посещал ученик. Она фиксирует страницу, на которой остановился учащийся. Это очень удобно, так как в будущем он продолжит обучение с того места, на котором остановился. Поэтому ученикам дается полная свобода доступа к контенту.

Читайте также:
Программа шпион это вирус

Вышеперечисленные функции передаются из курса на вашу LMS и облегчают работу как преподавателям, так и администраторам курса или руководителям отдела кадров. О том как рационально подойти к выбору LMS можно прочитать в бесплатной инструкции – переходите по ссылке, напишите свое имя, e-mail, и чек-лист мгновенно окажется у вас на почте.

Как сделать SCORM-пакет?

Еще несколько десятилетий назад, созданием SCORM-курсов могли заниматься только программисты. Это был технически сложный процесс: каждый урок вручную собирали из множества HTML-страниц, писали код, который связывал курс с используемой LMS, искали учебные материалы, а после упаковывали в zip-архив.

Сейчас подготовить свой курс вы можете самостоятельно, ведь программа сделает все за вас. Останется только загрузить готовый курс в свою систему.

Инструментов для создания SCORM-курсов сейчас предостаточно. Это могут быть как обычные редакторы электронных курсов в виде программ, которые устанавливаются на компьютер, так и облачные сервисы. Наиболее популярными являются:

  • iSpring Suite
  • LearningApps.org
  • СourseLab
  • eAuthor
  • eXeLearning
  • Adobe Captivate
  • CourseLab 2.4

Среди них представлены как платные, так и бесплатные. Выбирайте ту, в которой вам будет комфортно работать. А ниже мы покажем, как работать на таких платформах:

iSpring Suite

Подходит для тех, кто готовит свой первый электронный курс, ведь это приложение на базе PowerPoint.

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

Шаг №1 — подготовка презентации. Вы можете создать ее с нуля, либо использовать уже готовые слайды. При желании вы можете добавлять в презентацию всевозможные переходы и анимации, ведь в курсе их будет также видно.

Шаг №2 — скачиваем iSpring Suite с официального сайта, доступ на 2 недели к ней открывается совершенно бесплатно без ограничений в функционале.

Шаг №3 — редактирование курса. На этом этапе вы можете добавить тесты, задания, видео, голосовое сопровождение и даже персонажей.

Шаг №4 — публикация курса в SCORM формате. Для этого щелкаем на кнопку Публикация, а затем выбираем СДО и указываем параметры СДО пакета, из списка выбираем формат SCORM. Нажимаем Опубликовать. В окне с результатами откройте папку со SCORM-пакетами.

Adobe Captivate

Система с множеством шаблонов, с помощью которой вы легко создадите интерактивный контент для своих курсов.

Интерфейс системы на английском языке, но когда вы начнете работу над проектом, включится режим подсказок и разобраться будет легче.

Чтобы созданный курс интегрировать в SCORM, нажмите кнопку Публикация и выберите место, где вы хотите его опубликовать.

Далее выбираем интеграцию с системой дистанционного обучения и тип пакета в разделе QUIZ.

Источник: vc.ru

Как сделать классный Python-пакет

Бывает, напишешь какую-нибудь полезную утилиту на питоне, и хочется поделиться ей с коллегами. Лучший способ для этого — сделать пакет (package): он устанавливается одной командой и спасает от копипасты.

Если вы, как и я раньше, думаете, что создание пакетов в питоне — большая головная боль, то знайте, что это не так. Чтобы не быть голословным, я сделал это пошаговое руководство. Три основных шага и несколько вспомогательных, со ссылками на гитхаб. Убедитесь сами:

1. Заглушка

Будем делать podsearch — утилиту, которая ищет подкасты в айтюнсе. Создадим каталог и виртуальное окружение:

$ mkdir podsearch $ cd podsearch $ python3 -m venv env $ . env/bin/activate

Создадим минимальную структуру пакета:

. ├── .gitignore └── podsearch └── __init__.py
«»»Let’s find some podcasts!»»» __version__ = «0.1.0» def search(name, count=5): «»»Search podcast by name.»»» raise NotImplementedError()

Читайте также:
Примерный учебный план по общеразвивающей программе

2.

Тестовый пакет

Исторически создание пакета в питоне — дело хлопотное. К счастью, есть отличная маленькая утилита flit, которая упрощает его до предела. Установим её:

pip install flit

И создадим описание пакета:

Flit создал файл с метаданными проекта pyproject.toml . В нём уже есть всё необходимое для публикации пакета в публичном репозитории — PyPi.

Зарегистрируемся на TestPyPi (тестовый репозиторий) и PyPi (основной). Они полностью независимы, так что потребуются две учётные записи.

Настроим доступ к репозиториям в файле ~/.pypirc :

[distutils] index-servers = pypi pypitest [pypi] username: nalgeon # replace with your PyPI username [pypitest] repository: https://test.pypi.org/legacy/ username: nalgeon # replace with your TestPyPI username

И опубликуем наш пакет в тестовом репозитории:

$ flit publish —repository pypitest Found 4 files tracked in git . Package is at https://test.pypi.org/project/podsearch/

Готово, пакет доступен на TestPyPi.

3. Публичный пакет

Доработаем утилиту, чтобы она реально искала подкасты:

И опубликуем в основном репозитории — PyPi. Выполняйте этот шаг только после того, как у вашего пакета готов рабочий код, который делает что-то полезное. Не стоит публиковать нерабочие пакеты и пакеты-заглушки.

flit publish

А чтобы пакетом было приятно пользоваться, рекомендую выполнить ещё несколько шагов.

А. Ридми и ченжлог

Никто не любит писать документацию. Но без неё вряд ли люди захотят устанавливать ваш пакет, так что добавим README.md и CHANGELOG.md .

Заодно в pyproject.toml настроим, чтобы ридми показывался на странице пакета в PyPi:

description-file = «README.md»

И укажем минимальную версию питона, с которой работает утилита:

requires-python = «>=3.7»

Обновим версию в __init__.py и опубликуем пакет через flit publish . Красота:

Г. Автоматизация задач

Всё хорошо, но неудобно во время разработки гонять линтеры и мерить покрытие. Постоянно запускать tox слишком долго, а писать каждый раз в консоли pylint , coverage , и тому подобное — утомительно.

Сделаем задачи для частых действий. В этом нам поможет мейкфайл:

.DEFAULT_GOAL := help .PHONY: coverage deps help lint push test coverage: ## Run tests with coverage coverage erase coverage run --include=podsearch/* -m pytest -ra coverage report -m deps: ## Install dependencies pip install black coverage flake8 mccabe mypy pylint pytest tox lint: ## Lint and static-check flake8 podsearch pylint podsearch mypy podsearch push: ## Push code with tags git push && git push --tags test: ## Run tests pytest -ra 

Список наших задач:

$ make help Usage: make [task] task help ------ ---- coverage Run tests with coverage deps Install dependencies lint Lint and static-check push Push code with tags test Run tests help Show help message 

Шаги в build.yml заменим на вызов make , чтобы не дублировать код:

- name: Install dependencies run: | make deps - name: Run tox run: | make tox 

Д. Публикация пакета

Чтобы не публиковать пакет вручную через вызов flit publish , поручим это Гитхабу. Создадим отдельный сценарий:

PYPI_USERNAME и PYPI_PASSWORD задаются в настройках репозитория (Settings > Secrets > New repository secret). В качестве значений можно указать логин и пароль на PyPi, а еще лучше — API-ключ.

Теперь гитхаб автоматически опубликует пакет, как только вы выпустите новый релиз. Удобно!

Ваш идеальный пакет готов! У него есть всё: чистый код, понятная документация, тесты и автосборка. Самое время рассказать коллегам и единомышленникам.

Подписывайтесь на канал, чтобы не пропустить новые заметки 🚀

Источник: antonz.ru

Автоматизация вёрстки. npm, package.json

Автоматизация — передача рутинных задач разработки, которые могут быть выполнены вручную, в руки компьютера. Автоматизация переводит файлы, написанные и понятные разработчику, в сжатые коды, понятные браузеру, и формирует финишный пакет приложения.

Что дает автоматизация. Автоматизация экономит время разработчика, помогает найти и исправить ошибки. При этом создаются коды, которые экономят время браузера и ускоряют загрузку сайта.

Какие задачи могут быть автоматизированы. Например, минификация файлов (html, css, js), сжатие изображений, получение изображения определенных форматов (webp), сборка файла sprite.svg , сборка пакета приложения.

С помощью каких инструментов осуществляется автоматизация. Сообществом программистов созданы целые библиотеки программ для автоматизации. Также есть системы для лёгкого доступа к этим библиотекам и использования их в разработке новых программ и приложений. Одной из таких систем является система Node.js.

Что такое Node.js

Node.js — интерпретатор языка JavaScript, который часто используют для автоматизации сборки проектов. Кроме Node.js нам понадобятся менеджер пакетов npm и менеджер задач Gulp.

Менеджер пакетов Npm (node package manager) устанавливается автоматически при установке на компьютер Node.js. Npm работает в консоли и выполняет команды, которые мы вводим в соответствии с синтаксисом, предлагаемым Node.js

Что делает npm для автоматизации

  • Устанавливает пакеты программ из сторонних библиотек на наш компьютер прямо внутрь проекта.
  • С помощью команд в консоли передает для выполнения на нашем компьютере задачи, написанные нами для менеджера задач Gulp.
  • По нашему желанию переносит/публикует пакеты с нашего компьютера в библиотеку

Но как npm узнаёт, какие программы мы хотим использовать в нашей работе и как их скачать на наш компьютер? Есть два пути — скачать программы по одной или установить все сразу.

Первый путь. Мы скачиваем нужные программы по одной.

>»>

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru