Difference between revisions of "Изменения в версии 3.7.0"
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 3.7.0]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 3.7.0]] | ||
− | Время выхода: | + | Время выхода: 28 сентября 2017 г. |
− | [[Изменения в версии 3.6.5|Предыдущая версия]] | + | [[Изменения в версии 3.6.5|Предыдущая версия]] [[Изменения в версии 3.7.1|Следующая версия]] |
+ | |||
+ | Добавлена поддержка языка Rust. | ||
=== [[ejudge.xml]] === | === [[ejudge.xml]] === | ||
Line 25: | Line 27: | ||
Добавлена глобальная конфигурационная переменная <tt>[[Serve.cfg:global:stand_show_avatar|stand_show_avatar]]</tt> | Добавлена глобальная конфигурационная переменная <tt>[[Serve.cfg:global:stand_show_avatar|stand_show_avatar]]</tt> | ||
− | для отображения аватаров участников в таблице результатов. | + | для отображения аватаров участников в таблице результатов. [[Media:Master_standings.png|screenshot]] |
− | |||
− | |||
Добавлена поддержка [[Шаблоны HTML для турниров|шаблонов генерации HTML страниц, специфичных | Добавлена поддержка [[Шаблоны HTML для турниров|шаблонов генерации HTML страниц, специфичных | ||
Line 77: | Line 77: | ||
Добавлены флаги "include_testing_report", "run_latex", "print_pdfs", "clear_working_directory" | Добавлены флаги "include_testing_report", "run_latex", "print_pdfs", "clear_working_directory" | ||
− | для генерации tex-протоколов участников. | + | для генерации tex-протоколов участников. [[Media:Protocol_generation_1.png|screenshot]] |
+ | |||
+ | Улучшена поддержка виртуальных турниров KIROV. Добавлена глобальная конфигурационная переменная | ||
+ | <tt>[[Serve.cfg:global:virtual_end_options|virtual_end_options]]</tt>. | ||
=== [[ej-page-gen]] === | === [[ej-page-gen]] === |
Latest revision as of 08:42, 12 October 2017
Навигация: Главная страница/Система 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' переключает флаг запрета модификации регистрационных данных.