Возможности сдо ispring learn
Содержание:
- Создание диалоговых тренажеров в iSpring Suite 8
- Клиентский код
- Тестирование
- Деплоймент
- Заключение
- Улётный диалоговый тренажер!
- Ускорить адаптацию новичков и снизить текучку
- Скринкасты
- Возможности публикации проекта.
- Цены.
- Вывод.
- Доступ к базе
- Виды тестирования
- Диалоговые тренажёры
- Тесты и задания
- Заголовки и параметры запроса
Создание диалоговых тренажеров в iSpring Suite 8
- Если Вы хотите добавить диалоговый тренажер в состав курса, откройте PowerPoint, перейдите на вкладку iSpring Suite 8 и нажмите на кнопку Диалог на панели инструментов.
Если вы хотите создать диалоговый тренажер отдельным материалом, дважды кликните на ярлык iSpring Suite 8 на рабочем столе и из окна быстрого доступа перейдите к вкладке Диалоги. Вы можете создать новый или открыть существующий диалог.
- Диалоговый тренажер состоит из набора сцен, каждая из которых включает вопрос и варианты ответов. Чтобы создать первую сцену, в редакторе диалогов нажмите Новая сцена. Затем кликните на прямоугольник с надписью «Без персонажа», чтобы добавить персонажа и фон.
- Откроется библиотека персонажей. Выберите героя для этой сцены, затем перейдите на вкладку Фон, чтобы установить подходящий. Когда вы закончите, нажмите Закрыть.
- Вернитесь в редактор сцены, ваш персонаж и фоновое изображение будут доступны во вкладке Оформление. Вы всегда можете заменить их при необходимости.
- Перейдите на вкладку Текст и введите фразу для персонажа.
-
Добавьте необходимое количество вариантов ответа. Просто нажмите Добавить ответ и наберите текст. Когда вы закончите добавлять фразы, нужно связать их с новыми сценами. Нажмите на иконку ссылки и, удерживая кнопку мыши, перетащите ее за пределы сцены. Автоматически появится новая сцена, которая будет связана с этим ответом.
Совет: Добавьте несколько вариантов ответов, в том числе такие, которые в реальной ситуации имели бы негативные последствия. Так пользователь узнает, как НЕ нужно отвечать клиенту.
- Если Вы не связали некоторые варианты ответов с новыми сценами и нажали Закрыть, вы можете настроить связи позже. Для этого потяните иконку ссылки и отпустите кнопку мыши в любом месте на карте диалогов.
-
Введите ответ персонажа. При необходимости измените его эмоцию. Это сделает ситуацию более реалистичной и поможет обучающемуся быстро оценить правильность выбора.
Совет: Цветные кружочки в верхнем правом углу сцены помогут ориентироваться в карте диалога. Красным флажком отмечена первая сцена диалога. Желтый треугольник означает, что один из вариантов ответов не связан ни с какой сценой.
- Затем перетащите иконку ссылки с другой реплики и создайте соответствующую сцену для нее. Этот вариант ответа достаточно негативный, поэтому изменим эмоцию на Разозлен.Чтобы дать комментарий к ответу пользователя, добавьте сообщение.
- Вставьте текст сообщения и свяжите его с нужной сценой.
Совет: Если вы решили не связывать одну сцену с другой с помощью сообщения или ответной фразы, диалог будет завершен. Пользователь увидит две кнопки: Начать заново или Завершить.
- Если связать сообщение с другой сценой, появится кнопка Продолжить.
- Связав этот не пройденный сценарий с первой сценой, пользователь автоматически перейдет в начало и сможет попробовать пройти тренажер еще раз.
- На любом этапе подготовки сценариев, вы можете посмотреть ваш диалоговый тренажер. Для этого нажмите на кнопку Просмотр.
- Откроется окно предварительного просмотра. Вы можете отредактировать текущую сцену, вернуться к предыдущей, запустить диалог заново или закрыть окно просмотра, нажав соответствующую кнопку на панели инструментов.
-
Если вы открыли редактор диалогов из вкладки iSpring Suite 8 в PowerPoint, нажмите Сохранить и вернуться в курс. Сценарий будет вставлен на слайд PowerPoint, который вы выбрали, после чего вы сможете продолжить работу с курсом.
Совет: Чтобы опубликовать диалоговый тренажер из PowerPoint отдельным материалом, нажмите Alt+F на клавиатуре и выберите кнопку Публикация.
Если Вы открыли редактор диалогов iSpring с рабочего стола, то сохраните изменения и нажмите Опубликовать.
Клиентский код
Оставим за рамками этой статьи, пример можно увидеть в исходном коде. Цель этого кода — исключительно продемонстрировать как получить JSON данные с сервера, интеграции с клиентскими фреймворками React, Angular etc намеренно оставлены вне рамок этой статьи.
Тестирование
Spring так же предоставляет мощные средства для Integration и Unit тестирования приложения. Пример кода, который проверяет контроллер:
Используя абстракции типа можно легко тестировать внешний интерфейс приложения, в то же время имея доступ к его внутренностям. Например, можно целиком заменить компоненты приложения на моки (заглушки).
Аналогично для API тестов есть набор хелперов для проверки JsonPath выражений.
Тестирование в Spring это все таки отдельная тема, поэтому мы не будем сильно на этом останавливаться сейчас.
Деплоймент
Чтобы собрать и запустить наше приложение в продакшене есть несколько вариантов.
- Задеплоить полученный JAR (или даже WAR) в сервлет контейнер, например Tomcat. Это не самый простой путь, его нужно выбирать только если у вас уже есть работающий сервлет контейнер или сервер приложений.
- Использовать магию Spring Boot. JAR файл, собранный используя плагин Spring Boot (который автоматически добавляется в проекты созданные через Spring Initializr), является полностью самодостаточным.
Таким образом сборка и запуск приложения выглядит как:
Для деплоймента этого JAR файла не нужно ничего, кроме установленной Java (JRE). Это так называемый fat JAR — он включает в себя и встроенный сервлет контейнер (Tomcat по умолчанию) и фреймворк, и все библиотеки-зависимости. По сути, он является единственным артефактом деплоймтента — его можно просто копировать на целевой сервер и запускать там.
Более того, файл можно сделать «выполняемым» и запускать его просто из командной строки (Java, конечно, все равно необходима).
На базе этого файла можно легко создать Docker образ или установить его как демон. Больше деталей доступно в официальной документации.
Заключение
Получилось, все же, очень сжато — но уложить даже самый простой вводный курс по Spring в рамки одной статьи не очень просто. Надеюсь, это поможет кому-то сделать первый шаги в Spring-е, и хотя понять его фундаментальные концепции.
Как вы успели заметить, в тексте статьи много раз звучало слово «магия Spring». По сути своей, это очень «магический» фреймворк — даже взглянув на самую верхушку айсберга мы уже видели, что Spring много всего делает в фоне. Это является и плюсом, и минусом фреймворка. Плюс несомненно в том, что многие сложные вещи (очень многие) можно сделать одной аннотацией или зависимостью. Минус же это скрытая сложность — чтобы решить какие-то сложные проблемы, заставить фреймворк работать в крайних случаях или понимать все тонкости и аспекты нужно его неплохо знать.
Чтобы сделать этап «знать» как можно проще, Spring обладает отличной документацией, огромным сообществом, и чистыми исходниками, которые вполне можно читать. Если расположить Spring на шкале Рича Хики, он (Spring) несомненно попадет в easy, но уж точно не simple. Но для современного энтерпрайза (и не только энтерпрайза) он дает невероятные возможности чтобы получить production-ready приложение очень быстро и концентрироваться на логике приложения, а не инфраструктуры вокруг.
Улётный диалоговый тренажер!
Один из самых распространенных кейсов обучения персонала – это отработка навыков общения с клиентом. Диалоговый тренажер iSpring поможет быстро составлять сценарии для различных ситуаций обучения.Читать подробнее →
Создание диалога не займет у разработчика много времени. Нужно просто составить из карточек вопросов и ответов дерево, выбрать фон и добавить подходящего участника диалога из коллекции iSpring.
Тренажер можно использовать не только в качестве обучающего материала, но и для проверки знаний. Для этого достаточно включить оценивание и назначить баллы за правильные ответы.
Ускорить адаптацию новичков и снизить текучку
С первого дня сотрудника до его полного «вливания» в процессы могут пройти месяцы. Помогайте сотрудникам включиться в работу, чтобы они быстрее показали результаты.
С помощью iSpring Learn вы своевременно снабдите новичка необходимой вводной информацией для эффективной работы — переведите в онлайн обязательные курсы по технике безопасности и охране труда, должностные инструкции, общие материалы о компании, продуктах и стандартах работы.
Готовый план погружения снижает нагрузку с наставников. Не придется раздавать скучные распечатки или собирать разрозненные материалы для каждого нового стажера. Наставники меньше отвлекаются от своих основных задач и запросто отслеживают прогресс новичков в онлайн-платформе.
Организованный процесс обучения помогает снизить текучку кадров. Новые сотрудники чувствуют теплый приём и свою ценность для компании. Так у них выше вовлеченность в процессы, а у вас больше сотрудников, которые успешно прошли испытательный срок.
Программа адаптации повышает продуктивность новичков. Когда сотрудники вооружены всеми необходимыми материалами, они быстрее набирают скорость и могут выполнять работу, для которой вы их наняли. К примеру, менеджер по работе с клиентами быстрее начнет продавать, а торговый представитель будет уверенно выходить в поля.
Оней Банк: С продуктами iSpring мы вдвое сократили адаптацию новичков
«Оней Банк» выбрал iSpring Learn, потому что платформа хорошо закрывает кейсы с обучением и тестированием персонала.
Читать подробнее →
Скринкасты
Скринкасты как способ обучения работе с программным обеспечением стали популярны благодаря высокой эффективности и простоте создания. Приобретение отдельного приложения для записи скринкастов, к примеру, Camtasia, обойдётся в $250. К счастью, в комплект конструктора iSpring Suite входит полноценный многофункциональный редактор, позволяющий записывать видео с вебкамеры, экрана в целом, отдельного приложения.
Записанное видео можно отредактировать, вставить звуки, изображения, тексты, другие видео, эффекты, а затем вставить в ваш курс.
Фрагмент скринкаста, созданного в iSpring Suite:
Возможности публикации проекта.
Как и прочие средства разработки электронных курсов конструктор iSpring Suite позволяет публиковать проект в различных форматах: для просмотра на компьютере или размещения на сайтах (HTML5), для импорта в LMS (СДО), для использования на ресурсах, предоставляемых iSpring (iSpring Online и iSpring Cloud).
Настройки плеера весьма разнообразны и просты в освоении.
Отдельно хотелось бы упомянуть настройки защиты проекта, что в наше время весьма актуально. При публикации проекта вы можете добавить водяные знаки, защитить проект паролем, ограничить показ по времени (возможность запустить не ранее и не позднее определённой даты), запускать только на определённых сайтах.
Цены.
Конструктор iSpring Suite поставляется в двух редакциях: iSpring Suite и iSpring Suite Full Service. Отличие в основном состоит в наборе опций:
iSpring Suite | iSpring Suite Full Service |
Инструмент для создания курсов, видеолекций, тестов и тренажеров | Инструмент для создания курсов, видеолекций, тестов и тренажеров |
Доступ к библиотеке контента | |
iSpring Cloud – облачный сервис для совместной работы над курсами | |
Техническая поддержка | |
Обновления | |
Стоимость 27000 р. | Стоимость 37000 р. в год |
Стоимость iSpring Suite значительно ниже зарубежных аналогов – Articulate Storyline и Adobe Captivate стоят от $1000.
Разница между редакциями по деньгам весьма существенная, учитывая что в первом столбике цена «пожизненная», а во втором – за год. При этом стоит понимать, что Full Service позволяет значительно экономить на разработке благодаря доступу к библиотеке контента с более чем 50000 ресурсов (шаблоны, темы, персонажи, изображения, иконки, кнопки). К тому же, первая редакция не предполагает возможности обновлять конструктор, а обновления происходят регулярно. Поэтому первый вариант редакции стоит выбирать только при ограниченном бюджете.
Вывод.
iSpring Suite – оригинальный редактор электронных курсов, который позволяет быстро и недорого создавать учебный контент, который будет выглядеть профессионально. Да, с помощью iSpring Suite не получится создать что-то сложное и кастомное, с другой стороны, это отнюдь не всегда нужно. Зачастую инструментария, предлагаемого конструктором iSpring Suite бывает более чем достаточно для достижения поставленных педагогических целей.
Основные преимущества конструктора:
- Высокая скорость разработки.
- Готовые шаблоны интерактивных объектов.
- Удобный редактор диалоговых тренажёров.
- Наличие библиотеки контента.
- Невысокая цена (в сравнении с зарубежными конкурентами).
Примеры контента, разработанного в iSpring Suite можно посмотреть здесь.
Доступ к базе
Для начала, опишем нашу предметную область. Мы будем собирать статистику посещений — каждый раз, когда кто-то заходит на главную страницу, мы будем писать это в базу. Модель выглядит до крайности примитивно:
Мы снова очень активно используем аннотации — в этот раз из Spring Data (точнее, JPA — это дремучая спецификация для доступа к данным). Этот класс описывает модель с двумя полями, одно из которых генерится автоматически. По этому классу будет автоматически создана модель данных (таблицы) в БД.
Теперь для этой модели пора создать репозиторий. Это еще проще, чем контроллер.
Все, репозиторий можно использовать для работы с базой — читать и писать записи. У внимательного читателя должен сработать WTF детектор — что здесь вообще происходит? Мы определяем интерфейс и внезапно он начинает работать с базой? Все так. Благодаря магии Spring Boot и Spring Data «под капотом» происходит следующее:
- Увидев в зависимостях H2 (встраиваемая БД), Boot автоматически конфигурит (это ключевой компонент для подключения к базе) чтобы приложение работало с этой базой
- Spring Data ищет всех наследников и автоматически генерит для них дефолтные реализации, которые включают базовые методы репозитория, типа , , etc.
- Spring автоматически конфигурит слой для доступа к данным — JPA (точнее, его реализацию Hibernate)
- Благодаря аннотации этот компонент становится доступным в нашем приложении (и мы его используем через пару минут)
Чтобы использовать репозиторий в контроллере мы воспользуемся механизмом внедрения зависимостей, предоставляемый Spring Framework. Чтобы это сделать, как ни странно, нужно всего лишь объявить зависимость в нашем контроллере.
Увидев в нашем конструкторе параметр типа , Spring найдет созданный Spring Data-ой репозиторий и передаст его в конструктор.
Теперь можно писать в базу в методе контроллера.
Виды тестирования
iSpring Learn позволяет проводить различные виды тестирований: опросы и тесты на проверку знаний. При составлении теста можно включить в него дополнительные обучающие материалы после вопросов и самостоятельно задать необходимое число попыток, изменять дизайн и ограничить время ответа.
В видео рассказывается, как добавить сотрудников и проверить их активность:
В систему включены 14 типов вопросов, что дает большой простор для разработки тестов: на соответствие и перетаскивание фигур, на заполнение пропусков и ввод ответа в формате эссе и другие. Осталось только выбрать подходящий шаблон и настроить под стиль компании.
Диалоговые тренажёры
Отдельного упоминания достоин конструктор диалоговых тренажёров. Этот инструмент позволяет быстро и просто создавать тренажёры с нелинейным разветвлённым сюжетом. С помощью тренажёра можно эффективно обучать речевым конструкциям, запоминать скрипты и последовательности взаимодействия, а также контролировать процесс усвоения знаний и давать обратную связь.
Создание диалогов напоминает процесс разработки блок-схем, где необходимо просто разместить блоки на рабочем столе и связать их между собой.
При этом конструктор включает в себя разнообразные локации и персонажей, выражающих различные эмоции: от радости до злости. Это позволяет, как уже говорилось выше, значительно сэкономить время и деньги.
У конструктора диалоговых тренажёров iSpring есть одно важное преимущество, которое ставит его на первое место в сравнении с конкурентами – получаемый с его помощью контент обладает адаптивным дизайном, то есть отлично смотрится на различных устройствах с разным размером экранов. iSpring Suite может создавать слайдовые диалоговые тренажеры с озвучкой
Пример:
iSpring Suite может создавать слайдовые диалоговые тренажеры с озвучкой. Пример:
Тесты и задания
Поскольку обучение – это процесс, подразумевающий контроль усвоения знаний, тесты и задания – один из важнейших модулей конструктора.
iSpring Suite предлагает пользователям 14 типов заданий:
- Вопрос с одним верным вариантом ответа.
- Вопрос с несколькими верными вариантами ответа.
- Верно/неверно (True/False).
- Текстовый ответ.
- Ответ в виде числа.
- Расстановка объектов в верной последовательности.
- Соответствие.
- Заполнение пропусков в тексте.
- Выбор из выпадающих списков.
- Перетаскивание слов в пробелы в тексте.
- Выбор области на рисунке.
- Перетаскивание объектов (drag&drop).
- Шкала Ликерта.
- Эссе (развёрнутый ответ).
Набор вполне стандартный для большинства редакторов и даже для некоторых LCMS (редакторов, встроенных в LMS), однако этого вполне хватает для большинства учебных целей.
Помимо вопросов в конструкторе подразумевается подсчёт результатов и обратная связь учащемуся.
Заголовки и параметры запроса
Заголовок |
Описание |
---|---|
X-Auth-Account-Url (обязательный) | |
X-Auth-Email (обязательный) | Логин Владельца аккаунта, Администратора или Администратора подразделения или пользователя с ролью с индивидуальными настройками. |
X-Auth-Password (обязательный) | Пароль Владельца аккаунта, Администратора или Администратора подразделения или пользователя с ролью с индивидуальными настройками. |
Параметр | Описание |
email (необязательный) | Email пользователя, которого вы добавляете. |
login (обязательный) | Логин нового пользователя. |
password (необязательный) | Пароль пользователя, которого вы добавляете. |
departmentId (обязательный) | ID подразделения, в которое будет добавлен пользователь. |
Параметр отвечает за отправку сообщения с данными пользователю. | |
invitationMessage (обязательный, если в параметреsendLoginEmail указано значение true) | Текст email-сообщения, которое отправляется добавленному пользователю. |
sendLoginSMS (необязательный, по умолчанию: false) | Параметр отвечает за отправку SMS с данными пользователю. |
invitationSMSMessage (обязательный, если в параметреsendLoginSMS указано значение true) | Текст SMS, которое отправляется добавленному пользователю. |
role (необязательный) |
Если вы назначаете пользователю одну из стандартных ролей (кроме Владельца аккаунта и Автора), присвойте параметру role одно из следующих значений:
Если вы назначаете пользователю роль Автора или одну из ролей с индивидуальными настройками, присвойте параметру role значение custom.Узнайте больше об использовании параметра role в разделе . |
roleId (обязательный, если в параметре role указано значение custom) | Параметр roleId используется, если вы назначаете пользователю роль Автора или одну из ролей с индивидуальными настройками. В этом случае присвойте параметру roleId ID нужной роли.Узнайте больше об использовании параметра roleId в разделе . |
manageableDepartmentIds (обязательный, если роль пользователя — Администратор аккаунта, Автор или роль с индивидуальными настройками) | Список ID подразделений, которыми будет управлять пользователь, если его роль — Администратор подразделения, Автор или роль с индивидуальными настройками. |
groups (необязательный) | Список ID групп, в которых будет состоять пользователь. |
roles (необязательный) |
Массив данных, с помощью которого вы можете назначать пользователю одну или две роли. Присвойте параметру roleId внутри массива ID нужной роли.Если вы назначаете две роли, одна из ролей — Обучающийся, вторая — любая из административных ролей (Администратор аккаунта, Администратор подразделения, Автор или роль с индивидуальными настройками).Узнайте больше об использовании параметра roles в разделе . |