Кого пригласить для разработки онлайн системы школы подготовки к сдаче экзаменов?

Добрый день.
Возникла необходимость в создании системы для онлайн школы. Это уже действующий бизнес, но его текущая реализация, скажем, далека от совершенства.
Я просматривал множество существующих платформ и ни одна не дает всего необходимого функционала. Поэтому стал вопрос создания самописной системы. Мне не приходилось еще искать подрядчика для такого вида работ и хотелось бы услышать рекомендации и советы, как лучше выбрать организацию для реализации и дальнейшей поддержки данного проекта. На что стоит обратить внимание.
Буду благодарен за любую информацию.
Описание проекта под спойлером.
spoiler

Онлайн система
Школа подготовки к сдаче экзаменов по английскому языку


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


Описание продуктов
Учебные курсы. Видеозаписи уроков в формате лекций с пакетами сопроводительных документов (учебные тетради, методички). Курсы состоят из нескольких уроков (до 20). Порядок прохождения можно выбирать произвольный в рамках оплаченного доступа. Курсы могут быть общие (подготовка к IELTS определенного уровня) или специализированные (определенная тема). Предусмотрена возможность обратной связи (вопросы по курсу, проверка заданий, консультации). После прохождения общего курса, клиенту предоставляется возможность прохождения теста (см. далее).

Определение уровня. Для выбора правильного учебного курса предоставляется прохождение небольшого теста, представляющего собой комбинацию listening и reading (см. далее) с ограниченным числом вопросов. На основании ответов определяется примерный уровень тестируемого. Результат выдается сразу. В системе должно быть несколько (2-3) вариантов теста, выбираемых случайным образом. Услуга доступна зарегистрированным пользователям и предоставляется бесплатно.

Прохождение пробного теста. Это имитация прохождения теста IELTS на компьютерной базе. Тест состоит из 4-х частей: speaking, listening, reading и writing. Он делится на две основных части: 15 минутный speaking с живым человеком и прохождение 3-х часового теста на компьютере по listening, reading и writing. Все этапы происходят в рамках системы, без использования сторонних приложений. При покупке теста необходимо выбрать дату и время проведения speaking (из доступных вариантов). Компьютерную часть теста клиент может пройти в произвольного время в установленных рамках (например, +/- 48 часов), относительно даты проведения speaking.
Во время бронирования speaking, преподаватель получает уведомление о планируемом событии и основную тему. В систему должны быть занесены темы (список из 20-30 элементов) собеседования и одна из них выбирается случайным образом. Для каждого клиента, в случае многократного тестирования, темы не должны повторяться. После прохождения собеседования преподаватель оценивает клиента, дает комментарий о прохождении теста и заносит данные в систему. Клиент оценку на данном этапе не получает.
Прохождение компьютерной части теста осуществляется также в рамках системы. Все три части выполняются сразу и ограничены во времени. Остаток времени демонстрируется клиенту. Произвольно переходить между частями теста (listening, reading и writing) нельзя. Проверка правописания, встроенная в браузер, должна быть отключена.
Listening представляет собой тест, где воспроизводится аудио запись, демонстрируется вопрос и даются либо варианты ответа, либо поле для ввода ответа вручную. Повторное воспроизведение записи не допускается. Воспроизведение записей происходит автоматически через определенные промежутки времени. После воспроизведения последней записи дается время на просмотр и корректировку ответов. В конце клиент может нажать кнопку Submit, если время не истекло, но он считает, что все ответы готовы. Если время истекло, то, независимо от факта нажатия кнопки, тест считается пройденным и данные отправляются в систему. Проверка теста осуществляется системой по имеющемуся чек-листу.
Reading – многостраничный тест, где по предоставленным иллюстрациям и текстам письменно задаются вопросы и требуется либо выбрать правильный вариант ответа, либо, в зависимости от вопроса, ввести свой вариант в поле ввода. Отвечать на вопросы можно в произвольной последовательности. В конце клиент может нажать кнопку Submit, если время не истекло, но он считает, что все ответы готовы. Если время истекло, то, независимо от нажатия кнопки, данные отправляются в систему. Проверка теста осуществляется системой по имеющемуся чек-листу.
Writing тест – написание двух текстов. Клиенту демонстрируются два вопроса и к каждому из них прилагаются большие текстовые поля для написания ответов. Вопросы для каждого клиента, как и на speaking, не должны повторяться. В конце клиент может нажать кнопку Submit, если время не истекло, но он считает, что все ответы готовы. Если время истекло, то, независимо от нажатия кнопки, данные отправляются в систему. Данные формы направляются на проверку преподавателю. В течение двух дней он должен провести проверку и оценку работ с написанием комментария.
Как только в системе окажутся все 4 оценки по каждому из блоков теста, клиенту направляется письмо со сгенерированным сертификатом (pdf, зрительно похожим на официальный) с указанием оценок и средним балом, а также сопроводительный текст с комментариями о прохождении speaking и writing.

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

Проверка эссе. Это отдельно взятый элемент теста (writing). В отличие от полного экзаменационного теста, здесь результат выдается системой сразу после проверки работы экзаменатором.

Специализированная литература. Это книги, издаваемые школой. Все файлы в pdf формате. После оплаты клиент получает возможность скачивания файла.

Краткое описание работы
Как клиенты, так и преподаватели работают в системе в своих личных кабинетах. Менеджер и администратор имеют доступ ко всем кабинетам.
Преподаватель заполняет календарь на некий период вперед, указывая промежутки времени, когда он доступен для проведения speaking и в какие дни он может выполнить проверку writing. Ежедневная нагрузка должна распределяться между зарегистрированными преподавателями равномерно, либо выстраиваться по заданным критериям (например, приоритет по загрузке преподавателей).
Каждому преподавателю каждый вечер (по его часовому поясу) должен высылаться план на следующий день с сопутствующими документами. При бронировании speaking или отправке на проверку writing также должно отправляться уведомление по почте и альтернативному каналу связи (телефон, WhatsApp и т.п.).
Клиент из своего личного кабинета имеет доступ (ссылку) на купленные учебные курсы. При покупке курса, прилагаемые документы копируются в его личный кабинет. Также у него должна быть возможность коммуникации по данному курсу с соответствующим преподавателем. В кабинете есть календарь с демонстрацией произошедших и запланированных событий, система напоминаний/уведомлений и почтовый ящик. Клиент должен иметь возможность покупки нескольких продуктов одного типа. Например, пяти прохождений собеседования или трех проверок эссе. Для использования продукта требуется его активация с одновременным бронированием даты проведения. Бронирование даты проведения означает списание продукта со "склада купленных продуктов". Возможна отмена брони не менее, чем за некоторое количество дней (например, трех) до момента проведения мероприятия. При этом происходит возврат продукта на "склад купленных продуктов". В механизме покупки должна быть предусмотрена система скидок, стимулирующая покупку большего числа продуктов, накопительная скидка и промокоды.
В системе должны формироваться различные отчеты. В том числе и о выполненных заданиях каждым из преподавателей. На основании этой информации и введенных расценок должна формироваться ведомость начисления зарплаты.
Все продукты предоставляются после полной предоплаты. Платежи приниматься могут с помощью интегрированной системы Stripe.
Также система учитывает прогресс, активность, посещаемость, выполнение домашних заданий учениками, и вывод результатов за период в цифрах и визуально по каждому и группой.
Система должна работать как в браузерах настольных компьютеров, так и в браузерах мобильных устройств.
Опционально: разработка интерфейса в виде мобильного приложения или создание API для реализации продуктов в виде отдельных мобильных приложений в будущем.
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ответы на вопрос 3
DanArst
@DanArst
Э, Ойboy!
Для курсов и онлайн-школ есть отличное решение в лице Moodle.
Есть руководства по установке Moodle на хостинг, интеграции с CRM, сервисами аналитики и тд.
Если сами не справитесь, то любой более-менее разбирающийся фрилансер решит эту задачу
Ответ написан
firedragon
@firedragon
Senior .NET developer
Забавно. Единственно что меня смущает это работа без внешних сервисов и масштабирование.
Бюджет какой?
Мобильные приложения / планшеты рассматриваются? (Идет ли на них акцент, встроенное видео в формате видео уроков).
В общем стоит поговорить, пишите в телеграмм
Ответ написан
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Вам нужен человек, который как минимум сможет написать ТЗ на разработку такой системы, а как максимум - архитектор, который:
  1. вытащит из вас все ваши ожидания от будущего сервиса, со всем требованиями и допущениями
  2. представит несколько вариантов архитектуры, которые это позволят реализовать, с вариантами стоимостей на инфраструктуру
  3. составит WBS (Work Breakdown Structure) и проэстемирует в человекочасах
  4. представит варианты состава команды, которая это потянет


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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы