klenin / cats-main Goto Github PK
View Code? Open in Web Editor NEWProgramming contest control system
Home Page: https://imcs.dvfu.ru/cats?lang=en
License: GNU General Public License v2.0
Programming contest control system
Home Page: https://imcs.dvfu.ru/cats?lang=en
License: GNU General Public License v2.0
This is an umbrella issue for moving using AJAX requests in various parts of UI.
Since they depend on testsets
User expierence improvance regarding whole system
User expierence improvance for console
Change 'lock_counter' into 'accept_mode' tristate with values 'any', 'pinned', 'none'.
'pinned' mode should accept only requests pinned to this judge.
See $cats::penalty, contests.penalty
Use links to modern checkers instead.
Maybe mass-modify old problems.
select count(*) from problems where std_checker is not null
196
We need to set http.proxy
for git to access external repositories.
I have added the proxy variable to Config.pm.template
.
Unfortunately, git config --global
invocation fails at least on Debian due to the fact
that www-data
user does not have a HOME
set.
Options are:
HOME
git config --system
in installation scripthttp_proxy=$proxy; git ...
for git invocationThe goal is to display graphs of memory/time depending on input size.
Since problem packages do not currently contain explicit input size data,
the method used should work even in the absence of such data.
"Resources" in question are user time, wallclock time, peak memory, written bytes and
anything else measured by Spawner.
tests
.input_size
field to tests
, containing an arbitrary stringo
namespace, e.g. o.poly.n2
, 'o.nlogn` etc.algorithmic_complexity
field to problem_sources
, assign it based on keywords and/or attributes in problem package.req_details
page, add graph of resource/input_sizeSo, i have the following proposals regarding UX.
I will update this issue ASAP.
I'm suggest to use following legend :
[D] - Declined
[A] - Accepted
[R] - Realised
[W] - In Work
Put it in start of suggestion.
Task page for authenticated users :
Run details page :
Console :
Results :
Users of contest:
Global update :
Something can be overthinked, other can be lost.
Almost of them is pretty good concept.
User can't change his country on a settings page, no matter what country he choose from combo box.
CATS возвращает кириллицу из JSON-файлов в неправильной кодировке.
В системе CATS указано название уже 1,5 года как несуществующей кафедры - "кафедры информатики ДВФУ".
Между прочим, на сайте http://imcs.dvgu.ru/works слова "кафедра информатики" выделены более крупным шрифтом, чем слова "математического и компьютерного моделирования".
Информатики "захватили власть" на кафедре!
Idea:
select count(*) from reqs where not_processed and sent_last_day and not unhandled
Optionally, since testsets are not necessarily continuous ranges.
Automatically add such test to the enclosing testset
It happens because the return code of git config remote.origin.url
is non-zero and exec_or_die
handle this as error.
@klenin
На главной странице CATS написано "модуль spawner". Для CATS это модуль, но для пользователя CATS это просто программа.
Это мелочь, но использование простых и понятных терминов - это тоже важно.
Similar to tests
Нужно предоставить интерфейс для получения кода засабмиченных попыток в формате JSON.
There is a button in the solution code viewer, placed nearly from the top right corner, with "?" char as a caption. This button looks so strange - when I press it, CATS pushes me a little window with the single "@ABOUT@" string in.
Is this button a something like unused feature of implemented code viewer control? Or this is a localization bug?
User expierence improvance for results page
User expierence improvance for task page that can be seen by authenticated users
User expierence improvance for run details page
В ответе на запрос вида http://imcs.dvgu.ru/cats/main.pl?f=users;sid=;cid=;json=1; не возвращаются id пользователей. Они нужны для выбора подходящих попыток
http://imcs.dvfu.ru/cats/?lang=en
should be "...sity" instead of "...suty".
sorry if it's too minor issue.
The orange background laying under the contest name on top of the page do not cover all area it supposed to cover.
Extracted from issue #37
При нажатии на кнопку "переместить" открывается страница для выбора задачи. Если переключиться на другую страницу (я имею в виду нажатие на ссылку с номером, например, "2"), кнопка "переместить" меняется на кнопку "прилинковать".
Use '?' instead of traditional '+' or '-'
See 37cd8a8 for current implementation
Что, если сделать в CATS ещё одну разновидность турниров -- теоретические турниры, когда решением задачи является текст?
Текст можно либо вводить в поле ввода (оно в CATS уже есть), либо отправлять в виде файла (pdf или doc, например).
Жюри ставит оценки за решения, оценки отображаются в турнирной таблице.
И ещё, кстати, было бы неплохо добавить к системе CATS форум, в качестве форума можно использовать группу Google.
Ещё есть вот такой сайт: http://vk.com/mathmachine.
Хорошо бы использовать его в учебном процессе со студентами и школьниками.
Там, кстати, можно проводить творческие конкурсы, как на Физтех.Радио (http://vk.com/radiof).
Уже пробовали играть там в "Поле чудес" (на математические темы) и в игру типа "Кто хочет стать миллионером", когда участникам предлагаются опросы.
Этот сайт может также служить площадкой для различных обсуждений.
На сайте есть разные картинки с так называемой матмашиной и просто интересные картинки на математические темы.
Currently, textarea submissions for PascalABC and FreeBasic do not work because compilers are picky about source file extensions.
Не сравнивает ни у одного и того же, ни у разных.
Options of contest:
I suggest to use powerful github thing in 'Issues' called Labels, so if issue bout 'bug' we can assign 'bug' and etc. As you can see i had marked few last issues with '[UX]', labels is better way to do that.
I suggest for now :
В системе CATS проводится много различных тренировок, в которых потенциально может участвовать (официально либо вне конкурса) любой желающий. Участие в тренировке представляет собой, в первую очередь, «общение» с тестирующей системой CATS.
Я считаю, что для полноценного изучения информатики необходимо общение друг с другом и с преподавателем. Такое общение в очной форме организовать сложно, тем более что количество общающихся достаточно велико.
Отсюда вытекает следующий вывод: необходимо создать (разумеется, на базе системы CATS) среду для обсуждений и обмена опытом.
За основу можно, конечно, взять опыт проекта codeforces, но нам всё же нужен региональный проект для наших студентов и школьников.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.