Онлайн школа английского языка treewords
Сайт проекта - www.treewords.com
TreeWords – это компания, предлагающая услуги в области дистанционного изучения английского языка, которая помогает деловым, часто путешествующим и просто целеустремленным людям существенно развить навыки использования иностранных языков до уровня необходимого для решения конкретно-поставленных задач наиболее удобным, эффективным и выгодным способом.
Задача: разработать сервис, который полностью автоматизирует работу школы.
Публичные страницы сайта
Публичная часть сайта состоит из нескольких страниц: главная страница, посадочная страница программы обучения, страница вакансий школы, страница отдельной вакансии, блог со списком статей и страницей отдельной статьи. Основное требование к публичным страницам - должны отлично выглядеть на различных устройствах. Для достижения лучшего результата, верстка всех публичных страниц делалась под устройства с размерами экранов 320, 480, 760 и 1024 пикселей. Кроме этого, все изображения и иконки на сайте оптимизированы для экранов с высоким разрешением.
Личный кабинет методиста
Методист - сотрудник школы, который настраивает индивидуальную программу обучения для студента и следит за процессом ее выполнения. Для определения уровня знаний, методист проводит пробное занятие со студентом и предлагает пройти оценочное тестирование. Для каждого студента, методист создает персональное расписание занятий, определяет длительность курса и предлагает несколько преподавателей на выбор. Система автоматически подбирает преподавателей, которые удовлетворяют пожеланиям студента и могут проводить занятия по указанному расписанию. Все действия методист совершает через экран настроек профайла студента.
Экран настроек профайла студента
Личный кабинет студента
После регистрации в системе, студент получает доступ к личному кабинету, где ему сразу предлагается пройти тест для оценки начальных знаний, а также пройти пробный урок с методистом школы. Начав заниматься и до окончания курса, студент всегда видит свой прогресс, сколько еще занятий нужно пройти для достижения своей цели. В ходе обучения студент неоднократно проходит различные тесты, позволяющие оценить уровень знаний и уровень удовлетворенности от занятий. Все пройденные уроки сохраняются в системе, студент в любое время может получить доступ к видеозаписи любого занятия, чтобы закрепить пройденный материал.
Экран прогресса студента
История занятий студента
Экран оплаты
Полноценный чат
Занятия в школе проводятся через сервис видео конференций. Тем не менее возникают ситуации, когда студенту необходимо задать вопрос преподавателю или методисту школы вне урока или преподавателю передать студенту какие-то дополнительные материалы. Необходимо было предусмотреть возможность общения пользователей внутри системы. Для этой цели был разработан полноценный чат. Помимо текстовых сообщений, пользователи могут обмениваться документами, фото и видео файлами.
Интерактивная платформа для занятий
Техническая сложность проекта
Сервис должен работать во многих странах и организовывать совместную деятельность людей, живущих в разных часовых поясах и говорящих на разных языках. Поэтому, помимо локализации всей информации на сайте, нужно было разработать систему планирования расписания студентов и преподавателей, с учетом часовых поясов. Кроме того, необходимо было создать гибкую систему тарификации уроков с различными ценами на курсы во всех странах, а также систему общих и персональных скидок.
Учебный процесс основан на платформе для электронного обучения. Студенты и преподаватели общаются через сторонний сервис видеоконференций. Была задача автоматизировать работу трех компонентов системы, чтобы упростить взаимодействие с сервисом школы и создать целостную картину обучения. Кроме того, должна быть возможность для студентов общаться с учителями и методистами непосредственно через сервис.
Процесс оплаты занятий и выплаты заработной платы также осуществляется через сервис. Есть много платежных систем в разных странах. Таким образом, необходимо было разработать простой способ добавления новой платежной системы.
Примененные технологии: Ruby on Rails, AngularJS, Postgresql, Resque, Redis, RabbitMQ, Oauth, IMAP, Nginx, Cron
По проекту TreeWords мы сотрудничаем с компанией RubyRuby с сентября 2014 года. Эта команда отлично проявила себя в совместной работе над сайтом и личным кабинетом для наших клиентов. Результатом этого сотрудничества стало создание многофункционального портала по онлайн обучению, предоставляющего полный спектр возможностей: от интерактивного календаря и чата, до средств проектирования обучающих программ.
Команда разработчиков полностью вникла в суть проекта и изучила бизнес-процессы. В случае обнаружения «пробелов» в описании требований и дизайн-макетов, нам предлагали различные решения, многие из которых были реализованы. Несмотря на территориальную удаленность, они были на связи и в любой момент были готовы к обсуждениям, включая позднее время и выходные.
Отдельно хочется отметить высокий уровень технической экспертизы сотрудников этой студии, а также ответственность в работе. Благодаря этому, полученное решение имеет высокое качество программного кода, хороший запас масштабируемости и гибкости, позволяющий развивать проект с меньшими затратами. Наша совместная работа была крайне продуктивной, и мы рассчитываем, что сотрудничество продолжится также успешно.
Напишите нам
Мы постараемся ответить в самый кратчайший срок!