Изменения в версии 3.7.0

From EjudgeWiki
Revision as of 23:09, 28 September 2017 by Cher (talk | contribs)

Навигация: Главная страница/Система ejudge/Разработка/История версий/Изменения в версии 3.7.0

Время выхода: 28 сентября 2017 г.

Предыдущая версия

Добавлена поддержка языка Rust.

ejudge.xml

Добавлены элементы default_avatar_plugin, default_content_plugin, default_content_url_prefix.

ej-contests

Добавлена поддержка пользовательских аватаров. Аватар представляет собой растровое изображение размера 90x90 в форматах JPEG, GIF или PNG. Пользователь может загрузить аватар при регистрации на турнир, аватары пользователей отображаются на различных страницах административного интерфейса и на странице текущих результатов.

Аватары пользователей хранятся в базе данных mongo, поддержка которой должна быть активирована. Дополнительно, аватары могут храниться в файловой системе, чтобы запросы к аватарам обрабатывались веб-сервером как статический контент.

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

Добавлена поддержка шаблонов генерации HTML страниц, специфичных для турниров. Шаблоны пользовательских страниц могут произвольным образом модифицироваться для каждого турнира независимо от других турниров.

В административный интерфейс добавлены команды "Reload contest pages" для принудительной перезагрузки CSP-страниц текущего турнира и "Reload All contest pages" для принудительной перезагрузки CSP-страниц всех турниров.

В конфигурационный файл турнира contest.xml добавлены атрибуты: enable_avatar включает поддержку аватаров для этого турнира enable_local_pages включает поддержку турнирных шаблонов генерации HTML страниц

Добавлены элементы avatar_plugin, content_plugin, content_url_prefix, которые позволяют настраивать поддержку аватаров в турнире.

Генерация таблиц результатов турнира полностью переделана: таблицы результатов для всех типов турниров генерируются одной функций, что позволило устранить дублирующий код; таблицы результатов генерируются с помощью CSP-шаблонов; поддерживаются таблицы результатов, специфичные для турниров; в таблице результатов турниров ACM поддерживается отображение ячеек участников, сдавших задачу первыми, поддерживается информация о посылках, сданных в период заморозки турнира.

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

Генерация таблицы посылок (public log) выполняется с помощью CSP-шаблона.

Переработана таблица пользователей турнира, отображаемая в интерфейсе администратора. Поддерживается фильтрация по флагам пользователя.

Обновлен внешний вид страниц регистрации пользователя на турнир. Он теперь совпадает с общим стилем интерфейса.

В выражении фильтра посылок поддерживаются предикаты userprivileged, userreg_readonly.

Добавлена поддержка дорешивания виртуального турнира (merge request).

Добавлены флаги "include_testing_report", "run_latex", "print_pdfs", "clear_working_directory" для генерации tex-протоколов участников. screenshot

Улучшена поддержка виртуальных турниров KIROV. Добавлена глобальная конфигурационная переменная virtual_end_options.

ej-page-gen

Добавлена директива @function для определения вспомогательных функций в CSP-файле.

У элемента s:param атрибут value является необязательным. Добавлен атрибут checkExpr.

Добавлена поддержка элементов s:td, s:tr.

У элемента s:submit добавлен атрибут text.

У элемента s:v добавлен атрибут fullCheckExpr.

Добавлен элемент s:indir.

У элемента s:textfield добавлен атрибут fullCheckExpr.

У элемента s:checkbox добавлен атрибуты onchange, nameserial, nameprefix.

У элемента s:img добавлены атрибуты id, class.

ej-super-server

Добавлена ссылка Logout для выхода из системы.

Обновлен интерфейс страниц редактирования пользователей. Теперь он соответствует основному интерфейсу системы. Страницы редактирования пользователей перенесены в CSP-шаблоны.

Страницы загрузки задач и турниров из полигона перенесены в CSP-шаблоны.

ej-users

Добавлены новые флаги регистрации на турнир: привилегированный пользователь (privileged) и запрет на модификацию регистрационных данных (reg. read-only).

В базу данных пользователей добавлены поля avatar_store, avatar_id, avatar_suffix.

ejudge-edit-users

При редактировании списка пользователей команда 'p' переключает флаг привилегированной регистрации, команда 'h' переключает флаг запрета модификации регистрационных данных.