Разработка сайта системы дистанционного обучения

Алекс15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
29.03.2010

Техническое Задание

Задача: разработать программу дистанционного обучения, с целью автоматизации большинства происходящих процессов.

Вводная информация:

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

При дистанционном процессе должны происходить следующие процессы.

1. Регистрация пользователя. Присвоение ему статуса «кандидат» после подтверждения электронного адреса и заполненной анкеты с обязательными полями, например прикрепленная фотография.

2. Пользователь выставляет себе счет, исходя из блоков обучения, которые собрался оплатить, или количества месяцев, в которые будет учиться. Выбирает форму оплаты (для граждан России безнал либо платежная система), получает счет, оплачивает. Для граждан других стран – платежная система, которая принимает WU, а потом переводит на р/с. Как вариант – Z-payment или аналогичные (нужно будет подключить).

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

3. При поступлении денег (совершении оплаты) пользователю присваивается статус «ученик» и он подключается к первому оплаченному месяцу/блоку. Желательно чтобы это происходило автоматически или просто, щелчком по одной кнопке в админке.

4. По истечении каждого месяца (но не раньше) ученик пишет в своем кабинете «отчет». Нужно предусмотреть также возможность написания промежуточных отчетов, которые должны быть доступны в кабинете ученика – на их основе он будет писать месячный отчет.

а) отчеты проверяются вручную и нажимаются кнопки - отправить на доработку с полем примечания, в том числе выбор типовых примечаний; либо отчет принят.

б) отчеты принимаются автоматически если не проверены в течении определённого времени (например 3 дня). При этом в админке около отчёта ставится отметка "переведен без проверки", а на мыло админа отправляется уведомление об этом.

в) Графы отчета.

1. Свободное поле. Здесь ученик в свободно форме отчитывается по пройденому материалу. При этом он не может отправить отчет, если в поле количество символов меньше заданного

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

г) Если оплата по урокам / блокам – то необходимо ограничивать написание отчетов по срокам – например не более 2 месяцев, с последующей автоматической блокировкой аккаунта и с возможностью восстановления "вручную" из админки.

д) Отчеты должны уходить на мыло преподавателя, а также быть доступны для просмотра в админке, как отдельно по каждому ученику, так и по месяцам / блокам обучения.

е) В админке три вида пользователей:

1. Преподаватель – проверяет отчеты тех блоков обучения, которые за ним закреплены

2. Гуру – функции преподавателя + может создавать новые блоки обучения, редактировать старые (к которым он прикреплен), но не может удалять материалы. Необходимо раздельное управление полномочиями – часть может проверять, часть изменять.

3. Админ – полный доступ

5. После сдачи отчета ученик переводится на следующий месяц/блок если он у него оплачен. Если он не оплачен, пользователю присваивается статус «окончилась оплата» до поступления/совершения оплаты, появляется соответствующая надпись, и все доступы кроме выписки счета блокируются.

При поступлении денег присваивается статус «продолжение обучения», подключается соответствующий месяц/блок или становиться доступно написание отчета по текущему (если выбрана система оплаты по физическим месяцам)

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

Дополнительные условия:

программа должна быть совместима с Joomla 1.5 (вопросы кодировки в первую очередь).

в админке должна быть возможность делать выборки и анализировать статистику по данным об оплате, по данным анкеты, по статусу пользователей

сделать архивирование базы данных из админки на комп (экспорт / импорт)

Пожалуйста пишите цены и сроки.