Студенческая рассылка | УНРЦ | Студенты | Изменение данных | Журнал | Исходные данные

Рекомендации по изменению данных

Интерфейс, предлагаемый преподавателям для изменения данных в таблицах журнала успеваемости студентов, с одной стороны, является простым, так как не требует никаких дополнительных программ кроме браузера (программы, отображающей Интернет-странички), причем браузер может быть установлен без дополнительных модулей (например, не требуется Java, не требуются программы, непосредственно осуществляющие связь с базой данных). Передаваемая браузеру информация содержит только HTML-код, а передаваемая от браузера — только данные из заполненных пользователем форм. С другой стороны, использование только HTML-кода приводит к некоторым ограничениям. В частности, сложно разместить на одном экране данные о нескольких группах студентов или несколько форм представления данных (например, рейтинговый журнал по всем студентам заданной группы и список лабораторных работ одного из них). Возникает необходимость представления информации в нескольких окнах или вкладках, переключения между ними, а также обновления их содержимого после внесения изменений. Забота о переключениях и обновлениях пока кладется на выносливые плечи пользователей. В дальнейшем, при наличии свободного времени, интерфейс может быть улучшен.

Начинать изменение данных рекомендуется с настройки формы журнала https://students.rplab.ru/cgi-bin/jform, где можно выбрать необходимый "диапазон студентов". При изменении данных рекомендуется следить за правильностью внесенных изменений путем обновления указанной странички.

Следующим шагом является выбор с помощью формы https://students.rplab.ru/cgi-bin/alter списка студентов, данные которых будут изменяться.

В этой форме важно задать условия таким образом, чтобы "диапазон студентов" был выбран как можно точнее, т.е. чтобы в списке выбранных студентов не оказалось тех, чьи данные изменять не нужно. Символы '%' в полях формы означают произвольные комбинации символов при поиске. Обязательно следует указать имя пользователя. Рекомендуется, также, указывать факультет, год включения (в базу данных), курс, группу и подгруппу, иначе может быть выбрано слишком большое количество студентов, и работать с их списком будет неудобно. Кроме того, есть ограничение на количество выводимых записей о студентах. В настоящей конфигурации оно не будет превышать 256. Содержание полей "От" и "До" ни на что не влияет, (эти поля являются зарезервированными). После заполнения форм нужно нажать клавишу "Enter" или кнопку "Выбрать" — должен появиться список студентов.

На приведенной форме расположено много переключателей. Рекомендуется следить за тем, чтобы были включены только те, которые необходимы для совершения той или иной конкретной операции над данными, иначе можно повредить уже имеющиеся или внести ошибочные записи, которые впоследствии придется корректировать или удалять. На рисунке цветом показаны отношения групп переключателей и элементов формы к определенным операциям с данными. Записи о контрольных мероприятиях вносятся и удаляются по аналогии с внесением записей о лабораторных работах, но вместо номера лабораторной работы следует указать название контрольного мероприятия и оценку. При внесении данных о контрольных и лабораторных работах рекомендуется оставлять поле "Время" пустым — тогда в запись будет подставлено текущее время. При настройке той или иной операции рекомендуется особенно следить за данными, вносимыми в соответствующие обведенные элементы формы. Особенно внимательно следует настраивать форму для удаления записей о лабораторных работах и оценок, при этом очень рекомендуется указывать время внесения записи в формате "гггг-мм-дд чч:мм:сс", иначе может быть удалена целая группа записей, удовлетворяющих требованиям, формулируемым в других полях. Например, если при настройке на удаление записи о лабораторной работе оставить пустыми поля "Время", "Номер" и "Примечание", тему установить в значение "Механика", а результат в "Допуск", то будут удалены все записи относящиеся к выбранным в списке студентам с темой "Механика" и результатом "Допуск". После настройки для выполнения операции нужно нажать клавишу "Enter" или кнопку "Выполнить". После проведения операции, рекомендуется убедиться в правильности ее результата путем просмотра через формы, предназначенные для студентов (они могут быть открыты в другом окне или в другой вкладке браузера).

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

Студенческая рассылка | УНРЦ | Студенты | Изменение данных | Журнал | Исходные данные

Описание таблиц

mysql> show tables;
+-------------------------+
| Tables_in_students      |
+-------------------------+
| common                  |
| ids_altered_by_akorneev |
| ids_altered_by_ela      |
| ids_altered_by_matveyf  |
| ids_altered_by_snm      |
| ids_altered_by_svb      |
| lab_actions             |
| marks                   |
+-------------------------+
8 rows in set (0.00 sec)

mysql> describe common;
+----------------+---------------------------------------------------------+------+-----+---------+----------------+
| Field          | Type                                                    | Null | Key | Default | Extra          |
+----------------+---------------------------------------------------------+------+-----+---------+----------------+
| id             | mediumint(8) unsigned                                   | NO   | PRI | NULL    | auto_increment |
| second_name    | varchar(255)                                            | YES  | MUL | NULL    |                |
| first_name     | varchar(255)                                            | YES  |     | NULL    |                |
| patronic_name  | varchar(255)                                            | YES  |     | NULL    |                |
| faculty        | varchar(255)                                            | YES  |     | NULL    |                |
| joining_year   | year(4)                                                 | YES  |     | NULL    |                |
| course_year    | enum('first','second','third','fourth','fifth','sixth') | YES  |     | NULL    |                |
| groupnum       | tinyint(3) unsigned                                     | NO   |     | 0       |                |
| subgroupnum    | tinyint(3) unsigned                                     | YES  |     | NULL    |                |
| subsubgroupnum | tinyint(3) unsigned                                     | YES  |     | NULL    |                |
+----------------+---------------------------------------------------------+------+-----+---------+----------------+
10 rows in set (0.06 sec)

mysql> describe lab_actions;
+---------------+-----------------------------------+------+-----+-------------------+----------------+
| Field         | Type                              | Null | Key | Default           | Extra          |
+---------------+-----------------------------------+------+-----+-------------------+----------------+
| id            | mediumint(8) unsigned             | NO   | PRI | NULL              | auto_increment |
| personal_id   | mediumint(8) unsigned             | NO   | MUL | 0                 |                |
| dtm           | timestamp                         | YES  |     | CURRENT_TIMESTAMP |                |
| lab_course    | varchar(255)                      | YES  |     | NULL              |                |
| lab_num       | smallint(5) unsigned              | NO   |     | 0                 |                |
| action_result | enum('allowed','done','defended') | YES  |     | NULL              |                |
| notes         | text                              | YES  |     | NULL              |                |
+---------------+-----------------------------------+------+-----+-------------------+----------------+
7 rows in set (0.00 sec)

mysql> describe marks;
+--------------------+-----------------------------------+------+-----+-------------------+----------------+
| Field              | Type                              | Null | Key | Default           | Extra          |
+--------------------+-----------------------------------+------+-----+-------------------+----------------+
| id                 | mediumint(8) unsigned             | NO   | PRI | NULL              | auto_increment |
| personal_id        | mediumint(8) unsigned             | NO   | MUL | 0                 |                |
| dtm                | timestamp                         | YES  |     | CURRENT_TIMESTAMP |                |
| course_description | varchar(255)                      | YES  |     | NULL              |                |
| task_description   | varchar(255)                      | YES  |     | NULL              |                |
| points             | smallint(6)                       | NO   |     | 0                 |                |
| action_result      | enum('allowed','done','defended') | YES  |     | NULL              |                |
| notes              | text                              | YES  |     | NULL              |                |
+--------------------+-----------------------------------+------+-----+-------------------+----------------+
8 rows in set (0.00 sec)

Студенческая рассылка | УНРЦ | Студенты | Изменение данных | Журнал | Исходные данные