Difference between revisions of "Изменения в версии 3.7.0"
(9 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]] === | |
− | <tt>[[ejudge.xml:default_content_plugin|default_content_plugin]]</tt> | + | Добавлены элементы <tt>[[ejudge.xml:default_avatar_plugin|default_avatar_plugin]]</tt>, <tt>[[ejudge.xml:default_content_plugin|default_content_plugin]]</tt>, |
+ | <tt>[[ejudge.xml:default_content_url_prefix|default_content_url_prefix]]</tt>. | ||
− | + | === [[ej-contests]] === | |
− | + | Добавлена поддержка [[Поддержка аватаров|пользовательских аватаров]]. | |
+ | Аватар представляет собой растровое изображение размера 90x90 | ||
+ | в форматах JPEG, GIF или PNG. Пользователь может загрузить аватар | ||
+ | при регистрации на турнир, аватары пользователей | ||
+ | отображаются на различных страницах административного интерфейса | ||
+ | и на странице текущих результатов. | ||
− | + | Аватары пользователей хранятся в базе данных mongo, поддержка | |
+ | которой должна быть активирована. Дополнительно, аватары | ||
+ | могут храниться в файловой системе, чтобы запросы к аватарам | ||
+ | обрабатывались веб-сервером как статический контент. | ||
− | <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 страниц, специфичных |
+ | для турниров]]. Шаблоны пользовательских страниц могут произвольным | ||
+ | образом модифицироваться для каждого турнира независимо от других | ||
+ | турниров. | ||
+ | |||
+ | В административный интерфейс добавлены команды "Reload contest pages" | ||
+ | для принудительной перезагрузки CSP-страниц текущего турнира | ||
+ | и "Reload All contest pages" для принудительной перезагрузки | ||
+ | CSP-страниц всех турниров. | ||
+ | |||
+ | В конфигурационный файл турнира [[contest.xml]] добавлены | ||
+ | атрибуты: | ||
+ | <tt>[[contest.xml:enable_avatar|enable_avatar]]</tt> включает поддержку аватаров для этого турнира | ||
+ | <tt>[[contest.xml:enable_local_pages|enable_local_pages]]</tt> включает поддержку турнирных шаблонов генерации HTML страниц | ||
+ | |||
+ | Добавлены элементы <tt>[[contest.xml:avatar_plugin|avatar_plugin]]</tt>, <tt>[[contest.xml:content_plugin|content_plugin]]</tt>, <tt>[[contest.xml:content_url_prefix|content_url_prefix]]</tt>, | ||
+ | которые позволяют настраивать поддержку аватаров в турнире. | ||
+ | |||
+ | Генерация таблиц результатов турнира полностью переделана: | ||
+ | таблицы результатов для всех типов турниров генерируются одной функций, | ||
+ | что позволило устранить дублирующий код; | ||
+ | таблицы результатов генерируются с помощью CSP-шаблонов; | ||
+ | поддерживаются таблицы результатов, специфичные для турниров; | ||
+ | в таблице результатов турниров ACM поддерживается отображение | ||
+ | ячеек участников, сдавших задачу первыми, поддерживается | ||
+ | информация о посылках, сданных в период заморозки турнира. | ||
+ | |||
+ | В таблице текущих результатов турнира поддерживается | ||
+ | установка относительного или абсолютного момента времени, | ||
+ | для которого генерируется таблица результатов, | ||
+ | поддерживается переключение таблицы результатов | ||
+ | в пользовательский (непривилегированный) режим. | ||
+ | |||
+ | Генерация таблицы посылок (public log) выполняется | ||
+ | с помощью CSP-шаблона. | ||
+ | |||
+ | Переработана таблица пользователей турнира, отображаемая | ||
+ | в интерфейсе администратора. Поддерживается фильтрация | ||
+ | по флагам пользователя. | ||
+ | |||
+ | Обновлен внешний вид страниц регистрации пользователя на турнир. | ||
+ | Он теперь совпадает с общим стилем интерфейса. | ||
+ | |||
+ | В выражении фильтра посылок поддерживаются предикаты userprivileged, userreg_readonly. | ||
+ | |||
+ | Добавлена поддержка дорешивания виртуального турнира (merge request). | ||
+ | |||
+ | Добавлены флаги "include_testing_report", "run_latex", "print_pdfs", "clear_working_directory" | ||
+ | для генерации tex-протоколов участников. [[Media:Protocol_generation_1.png|screenshot]] | ||
+ | |||
+ | Улучшена поддержка виртуальных турниров KIROV. Добавлена глобальная конфигурационная переменная | ||
+ | <tt>[[Serve.cfg:global:virtual_end_options|virtual_end_options]]</tt>. | ||
+ | |||
+ | === [[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' переключает | ||
+ | флаг запрета модификации регистрационных данных. |
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' переключает флаг запрета модификации регистрационных данных.