Ispring pricing and plans

Содержание:

Параметры ответа

Параметр

Описание

user_id

ID добавленного пользователя.

Коды ответов

Код

Текст

Описание

201 Successful operation Пользователь добавлен. Тело ответа будет содержать ID добавленного пользователя.
400 Bad Request Ошибка в запросе.
401 Unauthorized Ошибка авторизации.
403 Permission Denied У пользователя нет прав для добавления. Например, Администратор подразделения не может добавить пользователя в подразделение, которым не управляет.

Пример запроса

POST /user https/1.1
Host: api-learn.ispringlearn.ru
X-Auth-Account-Url: https://myaccount.ispringlearn.ru
X-Auth-Email: owner
X-Auth-Password: 12345Q
Content-Type:application/xml

<?xml version="1.0" encoding="UTF-8"?>
<request>
    <departmentId>1b7270ce-5cf5-11e9-a78e-0a580af40692</departmentId>
    <password>12345Q</password>
    <fields>   
       <login>ekaterina.ivanova</login>
       <email>eivanova@ispring.ru</email>
       <first_name>Екатерина</first_name>
       <last_name>Иванова</last_name>
       <job_title>Менеджер по продажам</job_title>
    </fields>   
    <role>custom</role>
    <roleId>928af650-af7e-11e9-9fa2-0a73fd48768b</roleId>
    <manageableDepartmentIds>
        <id>b00ba37c-5b6f-11e9-bb45-0a580af40556</id>
        <id>aff46554-5b6f-11e9-80e4-0a580af40556</id>
    </manageableDepartmentIds>
    <groupIds>
        <id>270ebbfa-5f6f-11e9-878e-0a580af406fd</id>
    </groupIds>
    <roles>
       <role>
         <roleId>efb18a8e-7be7-11ea-a17c-9e2d25e528cc</roleId>
            <manageableDepartmentIds>
                 <id>783eee2e-7b51-11ea-ae7d-9e2d25e528cc</id>
            </manageableDepartmentIds> 
       </role>  
       <role>
          <roleId>eaf02558-2ae1-11e9-8b17-0242ac13000a</roleId>  
       </role>  
    </roles>
    <sendLoginEmail>true</sendLoginEmail>
    <invitationMessage>Используйте следующие данные, чтобы войти в Академию iSpring:
    </invitationMessage>
    <sendLoginSMS>true</sendLoginSMS>
    <invitationSMSMessage>Используйте следующие данные, чтобы войти в Академию iSpring:
    </invitationSMSMessage>
</request>

Чем и для кого полезна саморегистрация в СДО iSpring Online?

  1. Для тех, кто продает курсы и другие материалы через СДО iSpring Online.
  2. Для тех, кто хочет охватить обучением как можно большее число пользователей и при этом получать подробную статистику по их обучению.

Благодаря функции саморегистрации, вы экономите не только свое время, но и время ваших учащихся, которые хотят пройти курс или тест, но еще не имеют аккаунта в СДО iSpring Online.

Таким образом, размещая ссылку на закрытый контент в интернет-ресурсах, вы сможете:

  • Охватить обучением максимальное число людей. Ваши курсы и тесты сможет посмотреть любой заинтересованный человек.
  • Получать в iSpring Online подробную статистику по обучению самостоятельно зарегистрировавшихся пользователей (какой курс просматривал каждый из пользователей, сколько раз проходили тестирование и т.д.). Вы сможете отслеживать и оценивать самых активных учащихся.

В чем отличие от размещения открытого контента? Вы не можете собирать статистику по тем, кто изучил открытый материал.

Сперва мы обучали сотрудников через Google Docs и почтовые рассылки

Мы поделили обучение на два этапа.

Первый этап — обучение перспективных кандидатов. Мы брали их на стажировку и прокачивали.

Сперва кандидатов оказалось немного, с десяток. Объем учебного материала тоже был небольшим. Наши менеджеры просто делали конспекты в Google Docs и отправляли их новичкам, а также скидывали «студентам» ссылки на документы и видео с полезной информацией.

Однако после такого «обучения» оставалось много вопросов. Приходилось индивидуально заниматься с каждым, что отнимало массу времени.

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

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

Мы стали искать профессиональные инструменты для дистанционного обучения. Коллеги дали ссылку на iSpring. Мы месяц тестировали iSpring Suite и iSpring Learn, и в итоге поняли — это то, что нужно.

Мы начали обучать на iSpring преподавателей школы и сотрудников других отделов, и так поставили дистанционное обучение сотрудников на рельсы.

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

Как усилить курс эмоциями?

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

1. Персонаж может стать инструктором, который проведёт ваших учащихся по курсу или даже целой программе обучения. Сотрудникам можно предоставить выбор — кого бы они хотели видеть в качестве своего помощника.

2. Персонажей можно использовать в качестве действующих лиц истории. Если вы строите свой курс на основе реальных кейсов, например, описываете взаимодействие с разными типами клиентов или учите распознавать конфликт интересов в компании, «актёров» можно выбрать буквально за 5 минут, не выходя из редактора курсов и PowerPoint.

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

4. Если вы используете в курсе игры и викторины, персонажи исполнят роль соперников, с которыми состязаются ваши сотрудники.

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

6. Правильно подобранный персонаж помогает погрузиться в контекст: в курс про правила безопасности при работе с электроустановками уместно добавить персонажа-электрика в спецодежде, а в курс для медработников — врачей и медсестёр.

7

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

И тут вы можете спросить: «Зачем кто-то пользуется специальной библиотекой? Можно же просто найти картинки на фотостоках или пойти и самому сфотографировать пару коллег!». 

Особенно если вы делаете курсы для сотрудников производства, которое находится в другом регионе, или же разрабатываете учебные материалы на заказ. Поиск персонажа нужного типа, в нужном ракурсе и с нужными эмоциями на фотостоках может занять даже не минуты, а часы.

Если вам повезло и вы можете сфотографировать модель сами, для получения качественного изображения вам нужно будет предусмотреть ещё ряд вещей: профессиональный фотоаппарат и прочее оборудование для съёмки, осветительная аппаратура, белый фон.

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

Даже если у вас есть отличное оборудование, студия и специалисты, вам предстоит работа с моделью.

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

Диалоговые тренажёры

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

Создание диалогов напоминает процесс разработки блок-схем, где необходимо просто разместить блоки на рабочем столе и связать их между собой.

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

У конструктора диалоговых тренажёров iSpring есть одно важное преимущество, которое ставит его на первое место в сравнении с конкурентами – получаемый с его помощью контент обладает адаптивным дизайном, то есть отлично смотрится на различных устройствах с разным размером экранов. iSpring Suite может создавать слайдовые диалоговые тренажеры с озвучкой

Пример:

iSpring Suite может создавать слайдовые диалоговые тренажеры с озвучкой. Пример:

Обучать партнеров и франчайзи

Онлайн-платформа помогает организовать регулярное обучение ваших партнеров и франчайзи. 

Вы можете обучать партнеров продуктам, снабжать маркетинговыми материалами и оперативно рассказывать новости, если в процессах что-то изменилось. Транслируйте корпоративные ценности и превращайте партнеров в доверенных «амбассадоров» бизнеса. 

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

Компания сократила в 5 раз затраты на обучение сотрудников партнерской сети.

Читать подробнее →

Додо-пицца с помощью дистанционного обучения сократила долю очного обучения франчайзи. 

Читать подробнее →

Запуск за 1 день

Начать работать с iSpring Learn действительно просто. Без сисадминов, разработчиков и сложных настроек. Запуститься можно всего за один день – вы регистрируетесь, добавляете учебные материалы и назначаете их сотрудникам.

Поддержка всех видов учебных материалов

В iSpring Learn можно загружать курсы в формате SCORM, видеоуроки, аудиофайлы, PowerPoint-презентации, таблицы Excel, документы Word и PDF.

Мощный конструктор курсов и тестов

С iSpring вы можете в кратчайшие сроки разработать комплект материалов и загрузить их на ваш учебный портал. Создавайте электронные курсы по soft skills, тесты для плановой аттестации, монтируйте видеотренинги с экспертами. 

С конструктором курсов iSpring также можно записать видеоуроки по работе с программами и превратить скрипты отдела продаж в интерактивные диалоговые тренажеры.

Конструктор лонгридов

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

Библиотека готовых курсов

С iSpring Learn вы можете получить доступ к библиотеке онлайн-курсов по личной эффективности, охране труда, коммуникациям, продажам и другим темам.

Они сэкономят ваше время – сразу после покупки iSpring Learn можно запускаться. К примеру, провести инструктаж по технике безопасности для новичков или назначить всем продавцам курс по отработке возражений.

В iSpring Learn есть готовые курсы для развития наиболее востребованных компетенций

Мобильное приложение 

Учиться в iSpring Learn действительно комфортно. Сотрудники смотрят курсы со смартфона, завари­вая чашечку кофе. Слушают аудиолекции по дороге домой или в офис. Во время перерывов на работе решают тесты и анализируют ответы.

С iPhone, iPad или смартфонов на Android курсы доступны в приложении, их можно смотреть офлайн, при этом вся статистика просмотра и набранные баллы сохранятся в отчетах.

Геймификация и рейтинги

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

Как дела у коллег? На кого равняться? Сотрудник видит свой результат на фоне других и анализирует, над чем поработать. А у вас под рукой наглядные рейтинги и легко подводить итоги по результатам обучения: выдавать премии, объявлять сотрудника месяца, дарить призы и подарки.

Система отчетов

С iSpring Learn вы точно знаете, как учатся ваши сотрудники. Платформа собирает развернутые показатели по каждому курсу и сотруднику и показывает цифры в понятных отчетах. Сколько материалов пройдено? Какой уровень подготовки в филиалах? Как прошли итоговое тестирование? Оценивайте прогресс и, если нужно, принимайте меры.

Мощный сервис для вебинаров и онлайн-тренингов

В iSpring Learn можно проводить вебинары и онлайн-встречи с коллегами. Для этого мы интегрировали платформу с сервисом вебинаров Zoom. Вам нужно только запланировать вебинар. iSpring Learn сам разошлет приглашения или, если что, сообщит об изменениях в расписании. 

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

Оперативно обучать продуктам

Когда в головном офисе запускают новую линейку товаров, а продавец в филиале не знает деталей, это больно сказывается на объемах продаж. Тренеру ехать долго и дорого. По письмам непонятно, усвоил сотрудник или нет.

С платформой iSpring Learn легко обучать персонал при изменениях бизнес-процессов или продуктов компании. Когда сотрудники учатся онлайн, вы просто загружаете курс и назначаете нужным специалистам. Также можно добавить проверочный тест или собраться на вебинаре. В отчетах сразу видно, кто всё сдал, а кого нужно еще подучить.

Сотрудники находятся в едином информационном поле. iSpring Learn становится «местом силы», где накапливается вся экспертиза вашей компании. Так вы точно знаете, что ваша команда на одной волне.

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

ТГК «СиЭс Медика» привела к единому стандарту обучение во всех 54 диллерских компаниях.

Читать подробнее →

MW-Light: Как расширить географию обучения и сократить издержки

Дистанционное обучение помогло сократить затраты на обучение одного сотрудника с 3900 до 179 рублей.

Читать подробнее →

Почему мы выбрали iSpring

Компания предложила комплексное решение: в iSpring Suite мы создаем курсы, загружаем их в СДО iSpring Learn и проводим обучение.

В iSpring Suite мы чаще всего используем:

  • Тесты. В нашем распоряжении 23 типа вопросов. На их основе можно создавать различные виды тестов и делать по ним автоматическую проверку.
  • Диалоговые тренажеры. Это отличная практика! Они помогают отработать навыки общения с учеником. Через iSpring такие диалоги можно максимально приблизить к реальности.
  • Видео. Можно загрузить видео с компьютера или YouTube, сделать скринкаст или записать видеосопровождение через вебкамеру. Это делает уроки более живыми. Большой плюс: видео отображается прямо на слайде.

В iSpring Learn проходит всё обучение. Что приятно, эта система дает детальную статистику по каждому курсу. Сразу видно, кто изучил в отличниках, а кому пора ставить двойку.

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

Диалоговые тренажеры помогают моделировать реальные ситуации

В диалоговых тренажерах мы используем сценарий «Общение учителя с учеником».

По сюжету ученик приходит к учителю с определённым вопросом. У учителя есть несколько вариантов ответа: правильные позволяют дойти до конца диалога и выяснить, чего хочет студент. Неправильные — загоняют в тупик.

В основе каждого тренажера – реальный кейс. Благодаря диалогам учителя знают как вести себя в той или иной ситуации.

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

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

Мы спрашивали: «Зачем вы по несколько раз проходили диалог?» Оказалось, им были интересны даже пояснения к неправильным ответам. В тесте вряд ли бы мы добились такого эффекта.

Техподдержка iSpring очень-очень терпеливая

Мы часто обращаемся за помощью в техподдержку iSpring. Они внимательно прорабатывают каждый наш вопрос и дают полезные советы.

И еще: у них шикарная база статей! Мы были так рады, когда получили ссылку на «Базу знаний iSpring». Там есть и текстовые гайды, и видеоуроки — по большому счету, ответы на все вопросы.

Доступ к базе

Для начала, опишем нашу предметную область. Мы будем собирать статистику посещений — каждый раз, когда кто-то заходит на главную страницу, мы будем писать это в базу. Модель выглядит до крайности примитивно:

Мы снова очень активно используем аннотации — в этот раз из Spring Data (точнее, JPA — это дремучая спецификация для доступа к данным). Этот класс описывает модель с двумя полями, одно из которых генерится автоматически. По этому классу будет автоматически создана модель данных (таблицы) в БД.

Теперь для этой модели пора создать репозиторий. Это еще проще, чем контроллер.

Все, репозиторий можно использовать для работы с базой — читать и писать записи. У внимательного читателя должен сработать WTF детектор — что здесь вообще происходит? Мы определяем интерфейс и внезапно он начинает работать с базой? Все так. Благодаря магии Spring Boot и Spring Data «под капотом» происходит следующее:

  • Увидев в зависимостях H2 (встраиваемая БД), Boot автоматически конфигурит (это ключевой компонент для подключения к базе) чтобы приложение работало с этой базой
  • Spring Data ищет всех наследников и автоматически генерит для них дефолтные реализации, которые включают базовые методы репозитория, типа , , etc.
  • Spring автоматически конфигурит слой для доступа к данным — JPA (точнее, его реализацию Hibernate)
  • Благодаря аннотации этот компонент становится доступным в нашем приложении (и мы его используем через пару минут)

Чтобы использовать репозиторий в контроллере мы воспользуемся механизмом внедрения зависимостей, предоставляемый Spring Framework. Чтобы это сделать, как ни странно, нужно всего лишь объявить зависимость в нашем контроллере.

Увидев в нашем конструкторе параметр типа , Spring найдет созданный Spring Data-ой репозиторий и передаст его в конструктор.

Теперь можно писать в базу в методе контроллера.

Курсы можно разрабатывать в 2 раза быстрее

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

Все просто, будто собираешь конструктор — выбираешь из готовых материалов контент, дорабатываешь под задачи компании и верстаешь курс. Не нужно составлять ТЗ для дизайнера или ждать его рисунков.

Лана Виноградова

руководитель проета

дистанционного обучения MW-LIGHT

Ещё один приём ускорения разработки курсов и диалоговых тренажёров — тематические фоны. Хорошего качества фотографию банковского хранилища или помещения для МРТ-сканирования в интернете найти непросто, а в курсах часто требуются фото одного помещения с разных углов, к примеру, чтобы смоделировать диалог работника банка и посетителя».

Фонов в Библиотеке контента 523, и они удобно рассортированы по категориям, так что вы можете отдельно посмотреть, к примеру, все фоны на медицинскую тематику или все учебные аудитории.

Если в курсе нужно показать что-то на экране мобильного устройства, например, как выглядит корпоративная CRM в приложении для iPhone, Библиотека контента поможет и с этим: в ней есть качественные изображения смартфонов и планшетов, вам остаётся лишь наложить свою картинку на экран.

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

Но скорость хороша лишь тогда, когда вы не жертвуете качеством. Качественный курс отвечает задачам обучения, безупречно работает с технической стороны и интересен вашим сотрудникам и клиентам. Специалисты eLearning знают, что дистанционный курс не может на 100% заменить обучение лицом к лицу, потому что он слабее взаимодействует со студентами на эмоциональном уровне.

Заголовки и параметры запроса

Заголовок

Описание

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 одно из следующих значений:

  • learner
  • department_administrator
  • administrator

Если вы назначаете пользователю роль Автора или одну из ролей с индивидуальными настройками, присвойте параметру role значение custom.Узнайте больше об использовании параметра role в разделе .

roleId (обязательный, если в параметре role указано значение custom) Параметр roleId используется, если вы назначаете пользователю роль Автора или одну из ролей с индивидуальными настройками. В этом случае присвойте параметру roleId ID нужной роли.Узнайте больше об использовании параметра roleId в разделе .
manageableDepartmentIds (обязательный, если роль пользователя — Администратор аккаунта, Автор или роль с индивидуальными настройками) Список ID подразделений, которыми будет управлять пользователь, если его роль — Администратор подразделения, Автор или роль с индивидуальными настройками.
groups (необязательный) Список ID групп, в которых будет состоять пользователь.
roles  (необязательный)

Массив данных, с помощью которого вы можете назначать пользователю одну или две роли. Присвойте параметру roleId внутри массива ID нужной роли.Если вы назначаете две роли, одна из ролей — Обучающийся, вторая — любая из административных ролей (Администратор аккаунта, Администратор подразделения, Автор или роль с индивидуальными настройками).Узнайте больше об использовании параметра roles в разделе .

Папка с опубликованным курсом

После публикации проекта вы получаете папку с готовым курсом. Эта папка называется так же, как папка проекта, но ее название всегда имеет дополнительное окончание (Web), (LMS) или (CD).

В этой папке есть файл index.html для запуска презентации и папка data, в которой хранится все остальное. Другими словами, это веб-страница, созданная iSpring из презентации PowerPoint. Папка data,/span> не содержит исходные файлы проекта (например, тесты), и ее структура полностью отличается от структуры папки проекта.

Примечание: Изменять содержимое папки data не рекомендуется. Однако вы можете редактировать файл index.html. Например, можно вставить фрагмент кода Google Analytics, чтобы отслеживать трафик презентации, или изменить имя этого файла.

Схема ниже показывает, как называется итоговая папка в зависимости от выбранных опций публикации:

После публикации курс редактировать больше нельзя. Используя техническую терминологию, конвертация с iSpring похожа на рендеринг видео или компиляцию программного кода. Когда процесс завершен, нельзя вернуться назад и что-то отредактировать. Однако если у вас есть доступ к исходным файлам, вы всегда можете внести в них изменения и опубликовать курс еще раз.

Чтобы разместить готовый курс на сайте, вы можете загрузить папку Web через FTP самостоятельно или передать ее своему вебмастеру. Узнайте больше, как поделиться презентацией в статье.

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

Клиентский код

Оставим за рамками этой статьи, пример можно увидеть в исходном коде. Цель этого кода — исключительно продемонстрировать как получить JSON данные с сервера, интеграции с клиентскими фреймворками React, Angular etc намеренно оставлены вне рамок этой статьи.

Тестирование

Spring так же предоставляет мощные средства для Integration и Unit тестирования приложения. Пример кода, который проверяет контроллер:

Используя абстракции типа можно легко тестировать внешний интерфейс приложения, в то же время имея доступ к его внутренностям. Например, можно целиком заменить компоненты приложения на моки (заглушки).

Аналогично для API тестов есть набор хелперов для проверки JsonPath выражений.

Тестирование в Spring это все таки отдельная тема, поэтому мы не будем сильно на этом останавливаться сейчас.

Деплоймент

Чтобы собрать и запустить наше приложение в продакшене есть несколько вариантов.

  1. Задеплоить полученный JAR (или даже WAR) в сервлет контейнер, например Tomcat. Это не самый простой путь, его нужно выбирать только если у вас уже есть работающий сервлет контейнер или сервер приложений.
  2. Использовать магию 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 Learn можно объединить в подразделения по отделам и филиалам вашей компании. Так вы сможете быстрее назначать учебные материалы и получать детальные отчеты по каждому подразделению.

Роли пользователей

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

Подробнее

Любое число администраторов

Вы не платите за администраторов системы. Назначайте роль администратора аккаунта любому количеству пользователей.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector