Публичная часть сайта состоит из нескольких страниц: главная страница, посадочная страница программы обучения, страница вакансий школы, страница отдельной вакансии, блог со списком статей и страницей отдельной статьи. Основное требование к публичным страницам - должны отлично выглядеть на различных устройствах.
Методист - сотрудник школы, который настраивает индивидуальную программу обучения для студента и следит за процессом ее выполнения. Для определения уровня знаний, методист проводит пробное занятие со студентом и предлагает пройти оценочное тестирование. Для каждого студента, методист создает персональное расписание занятий, определяет длительность курса и предлагает несколько преподавателей на выбор. Система автоматически подбирает преподавателей, которые удовлетворяют пожеланиям студента и могут проводить занятия по указанному расписанию. Все действия методист совершает через экран настроек профайла студента.
После регистрации в системе, студент получает доступ к личному кабинету, где ему сразу предлагается пройти тест для оценки начальных знаний, а также пройти пробный урок с методистом школы. Начав заниматься и до окончания курса, студент всегда видит свой прогресс, сколько еще занятий нужно пройти для достижения своей цели. В ходе обучения студент неоднократно проходит различные тесты, позволяющие оценить уровень знаний и уровень удовлетворенности от занятий. Все пройденные уроки сохраняются в системе, студент в любое время может получить доступ к видеозаписи любого занятия, чтобы закрепить пройденный материал.
Занятия в школе проводятся через сервис видео конференций. Тем не менее возникают ситуации, когда студенту необходимо задать вопрос преподавателю или методисту школы вне урока или преподавателю передать студенту какие-то дополнительные материалы. Необходимо было предусмотреть возможность общения пользователей внутри системы. Для этой цели был разработан полноценный чат. Помимо текстовых сообщений, пользователи могут обмениваться документами, фото и видео файлами.
Сервис должен работать во многих странах и организовывать совместную деятельность людей, живущих в разных часовых поясах и говорящих на разных языках. Поэтому, помимо локализации всей информации на сайте, нужно было разработать систему планирования расписания студентов и преподавателей, с учетом часовых поясов. Кроме того, необходимо было создать гибкую систему тарификации уроков с различными ценами на курсы во всех странах, а также систему общих и персональных скидок.
Примененные технологии: Ruby on Rails, AngularJS, Postgresql, Resque, Redis, RabbitMQ, Oauth, IMAP, Nginx, Cron
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.