Разработка:im/journal — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
м (Страница редактирования урока.)
м (Страница редактирования урока.: оформил табличку)
Строка 41: Строка 41:
 
В зависимости от заполненности полей ввода возможны разные варианты обработки введенных данных.
 
В зависимости от заполненности полей ввода возможны разные варианты обработки введенных данных.
  
Переделать в табличку:
+
{|border=1
 
+
|id КТ
id КТ
+
|id темы, выбранной из списка.
id темы, выбранной из списка.
+
|как обрабатывается
как обрабатывается
+
|-
0
+
|0
0
+
|0
создается новая КТ и новое событие.
+
|создается новая КТ и новое событие.
0
+
|-
выбрана из списка
+
|0
создается новое событие, привязанное к КТ, выбранной из списка
+
|выбрана из списка
существующая КТ
+
|создается новое событие, привязанное к КТ, выбранной из списка
выбрана из списка и равна id КТ
+
|-
обновляем КТ и (если изменяется дата) все события, которые ей соответствуют.
+
|существующая КТ
 +
|выбрана из списка и равна id КТ
 +
|обновляем КТ и (если изменяется дата) все события, которые ей соответствуют.
 
Тему из списка "Элементы темтемплана" выбрать нельзя.
 
Тему из списка "Элементы темтемплана" выбрать нельзя.
существующая КТ
+
|-
выбрана из списка и не равна id КТ
+
|существующая КТ
выводится сообщение об ошибке сохранения. Либо запретить такую ситуацию.
+
|выбрана из списка и не равна id КТ
существующая КТ
+
|такая ситуация запрещена.
0
+
|-
выводится сообщение об ошибке сохранения. Либо запретить такую ситуацию.
+
|существующая КТ
 +
|0
 +
|такая ситуация запрещена
 +
|}

Версия 12:41, 17 июля 2009

Классный журнал

В журнале можно выставлять оценки и вводить отчет о проведенном уроке.

СЕЙЧАС журнал работает так:

Под панелью навигации выводится надпись "Журнал группы". Ниже таблица с информацией о потоке - программа, предмет, группа, преподаватель. Справа от этой таблицы размещена ссылка "Новый урок". Нажатие на нее позволяет создать новый отчет об уроке. Над этой ссылкой будут выводиться сообщения об ошибках сохранения данных из таблицы оценок. Ниже отображаются две таблицы - таблица оценок и, справа от нее, таблица отчетов об уроке. Обе таблицы сделаны максимально похожими на соответствующие таблицы в бумажном "Классном журнале". Таблицы связаны друг с другом. Так, дата в таблице оценок отображаются только в том случае, если был создан отчет об уроке для этой даты. При нажатии на дату в таблице оценок, происходит перемещение к соответствующей строке отчета об уроке.

Таблица оценок.

Если таблица отчетов об уроке пуста, то в таблице оценок нет ни одной колонки с датой. Если журнал заполнен, то в верхней строке отображаются названия месяцев, ниже номера дней месяцев, на которые приходились занятия. Каждое число месяца - ссылка, при нажатии на которую происходит переход на соответствующую этому дню строку таблицы отчета об уроке. Сразу под числом расположен значок редактирования. Он также выполнен в виде ссылки. При нажатии на него страница перезагружается в режиме формы ввода оценок и выставления присутствия учеников на уроке, который проходил в тот день, по значку под числом которого щелкнули. В колонке этого дня, напротив фамилии каждого ученика появляются два поля. Поле выбора из списка - для проставления оценки. И поле переключатель - для отметки присутствия на уроке. Об этом напоминает буква "н", расположенная справа от него. Если ученик был на уроке, то это поле следует оставить пустым. Если не был - поставить там флажок. Для выставления оценки следует выбрать элемент из списка. После того как изменения будут сохранены, в соответствующих клетках появятся буквы "Н" или оценки. Если кому-то была выставлена и оценка и отметка об отсутствии на уроке, на против его фамилии можно будет увидеть букву "Н". Однако перед сохранением будет выведено уведомление о том, что выставлена оценка отсутствующему ученику, и показана будет только буква "Н". Под уведомлением будут две кнопки - "Продолжить" и "Отменить". При нажатии на "Продолжить" сценарий сохранения будет выполнен. Нажатие на другую кнопку вызовет отмену процедуры сохранения и возврат к форме с несохраненными изменениями. При переключении в режим формы под таблицей появляется надпись "Внимание! До нажатия кнопки "сохранить" оценки не сохраняются." И три кнопки - "Сохранить", "Сохранить и продолжить", "Восстановить". Нажатие на первую кнопку сохраняет изменения, сделанные в форме и перезагружает страницу в режим просмотра. Вторая - сохраняет сделанные изменения, но страница остается в режиме формы - можно продолжать ввод. Третья кнопка отменяет сделанные изменения. Все введенные, но несохраненные данные удаляются из формы. Форма перегружается с отображением последних сохраненных изменений. Если ученику была выставлена оценка, а затем отменена - в форме было выбрано пустое поле, то ранее выставленная оценка будет удалена. Если оценка была изменена, то оценка будет обновлена. Каждое из этих действий, а также выставление статуса присутствия на уроке, будет выполнено через издание приказа. Если редактируется контрольная точка без события, то в форме показываеются только поля выставления оценки. Поле присутствия на уроке не показывается и статус присутствия не сохраняется. Контрольная точка без события выводится в таблице оценок без даты. Вместо даты выводится название КТ. Что происходит в процессе сохранения. После того как нажата одна из кнопок, сохраняющая внесенные изменения происходит

  • формирование приказа регистрации присутствия учеников на уроке. В него сохраняются данные о всех учениках потока, их статусы присутствия, id события, статус присутствия на котором выставляется.
  • применение приказа и сохранение статусов учеников в соответствующих таблицах.

Если были выставлены оценки. То в дополнение к вышеописанным действиям происходят следующие действия:

  • формирование приказа регистрации выставления оценок только тем ученикам, которые их получили на уроке. В приказе сохраняются: точное время выставления оценки, id КТ, за которую выставлена оценка, id преподавателя (из /storage/persons), который выставил оценку, ученики, которые получили оценку, и соответствующие им оценки, статус оценки, id подписки ученика на поток.
  • применение приказа и сохранение оценок в соответствующих таблицах.

Таблица отчетов об уроках.

Представляет собой таблицу из шести столбцов. Первый столбец - порядковый номер урока. Второй - дата урока в фомате дд.мм. Третий - тема урока - произвольный текст. Четвертый - задание на дом. Пятый - замена урока или преподавателя. Пятый - заметки об уроке. В настоящее время три последних поля не используются. Уроки сортируются по датам, сверху вниз по возрастанию. Под датой располагается значок редактирования информации об уроке, выполненный в виде ссылки. При щелчке по нему открывается новая страница с формой редактирования отчета об уроке. Все поля формы заполнены соответствующей информацией. Ее можно изменить, а изменения сохранить. Эта же страница открывается при щелчке по ссылке "Новый урок".

Страница редактирования урока.

Вверху страницы, под строкой навигации, выводится надпись "Классный журнал". Ниже выводится форма ввода информации об уроке - "Отчет об уроке". В поле "Дата проведения урока" нужно выбрать дату урока. В поле "Элементы темплана" можно выбрать тему для нового урока. Ниже находится текстовое поле ввода "Что пройдено на уроке". Сюда можно ввести тему урока вручную. Еще ниже поле "Домашнее задание" для ввода соответствующей информации. В самом низу расположены две кнопки - "Сохранить" и "Отмена". При нажатии на вторую происходит возврат на главную страницу журнала без сохранения внесенных изменений. После нажатия на кнопку "Сохранить" происходит сохранение введенных данных в соответствующих таблицах. О результатах операции сохранения информирует надпись, выводимая под кнопками. Еще ниже появляется ссылка "назад" для возврата на главную страницу журнала. В случае возврата после сохранения данных, таблица оценок загружается в режиме редактирования данных на дату только что сохраненного урока. Правее формы редактирования урока расположено окно с полосами прокрутки, в котором можно просмотреть темы уже проведенных уроков. Они выводятся в видет таблицы из двух столбцов, в которых указываются соответственно дата и тема урока. В зависимости от заполненности полей ввода возможны разные варианты обработки введенных данных.

id КТ id темы, выбранной из списка. как обрабатывается
0 0 создается новая КТ и новое событие.
0 выбрана из списка создается новое событие, привязанное к КТ, выбранной из списка
существующая КТ выбрана из списка и равна id КТ обновляем КТ и (если изменяется дата) все события, которые ей соответствуют.

Тему из списка "Элементы темтемплана" выбрать нельзя.

существующая КТ выбрана из списка и не равна id КТ такая ситуация запрещена.
существующая КТ 0 такая ситуация запрещена