Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / doc92 / КУРСОВАЯ(12).doc
Скачиваний:
26
Добавлен:
03.08.2013
Размер:
307.71 Кб
Скачать

11.2 Спецификация «Профиль»

Страница с профилем и ссылка на неё доступна только после авторизации.

  1. Пользователь нажимает на кнопку «Профиль».

  2. Открывается страница с его профилем. На странице отображается следующая информация:

  • персональная информация (имя и фамилия, e-mail адрес);

  • аватарка / фотография пользователя;

  • информация о пройденном материале;

  • достижения пользователя;

  • если курс пройден, то ссылка на сертификат.

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

11.3 Спецификация «Прохождение курса»

Выполнение заданий и изучение материала проходит после авторизации пользователем.

При переходе по ссылке «Темы» пользователю открывается страница со всеми темами. Переход к конкретной теме осуществляется по нажатию на названии. На странице просмотра конкретной темы содержится список всех уроков. Переход к конкретному уроку осуществляется после нажатия на его названии.

  1. Пользователь читает теоретический материал, который расположен с левой стороны страницы. Материал берётся из БД, согласно выбранному уроку.

  2. Справа располагается задание, которое должен выполнить обучаемый. Текст задания берётся из БД, согласно выбранному уроку.

  3. Ввод решения происходит ниже в специально отведённую форму, которая представляет собой HTML элемент <input type=text> или <textarea> в зависимости от необходимой длины или количества строк в ответе.

  4. Для подтверждения ответа пользователю необходимо нажать на кнопку «Выполнить».

  5. После нажатия на кнопку «Выполнить», происходит обработка введённых данных. Необходимо проверить строку на наличие разрешённых команд в рамках этого урока. Если использованы недопустимые команды, то выполнение должно быть прервано и пользователь должен быть уведомлён. Выполнение кода происходит на скриптом на сервере и возвращается результат.

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

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

11.4 Спецификация «Награды»

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

Список наград:

  1. «Hello World» - выдаётся после прохождения 1 темы;

  2. «Junior» - выдаётся после прохождения 2 темы;

  3. «Master» - выдаётся после прохождения 3 темы;

  4. «Курс за 7 дней» - выдаётся при завершении курса в течение 7 дней с момента выполнения 1 задания;

  5. «Guru» - выдаётся при завершении курса.

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

Соседние файлы в папке doc92