Difference between revisions of "Изменения в версии 3.7.0"

From EjudgeWiki
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 3.7.0]]
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 3.7.0]]
  
Время выхода: ?? ?? 2017 г.
+
Время выхода: 28 сентября 2017 г.
  
[[Изменения в версии 3.6.5|Предыдущая версия]]
+
[[Изменения в версии 3.6.5|Предыдущая версия]] [[Изменения в версии 3.7.1|Следующая версия]]
  
[[Поддержка аватаров]]
+
Добавлена поддержка языка Rust.
  
[[Шаблоны HTML для турниров]]
+
=== [[ejudge.xml]] ===
 +
 
 +
Добавлены элементы <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>
 +
для отображения аватаров участников в таблице результатов. [[Media:Master_standings.png|screenshot]]
 +
 
 +
Добавлена поддержка [[Шаблоны 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' переключает флаг запрета модификации регистрационных данных.