[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, ... 11, 12, 13
Author Message
Mihail Dolinskiy

Topics: 1607
Messages: 38808

My Profile
Таблица CF-рейтингов (от марта до марта) ? Громыко Максим

Составлена вручную

Есть список ID лучших олимпиадников
- Гомельской области
- Беларуси

Требуется делать таблички (динамика CF-рейтинга по месяцам)
вида
Фамилии\Месяцы (Апрель, Май, Июнь, ..., Март)
(Республиканская олимпиада проходит в конце марта)


Mihail Dolinskiy

Topics: 1607
Messages: 38808

My Profile
Выводить tester.cfg и список компиляторов-расширений в задачах, установленных Гуленко

Чтобы смотреть, подписаться на курс "Олимпиады по информатике"

Пример стандартно установленной задачи
http://dl.gsu.by/task.jsp?nid=1270443&cid=19
- в правом верхнем углу - информация из task.cfg:
task.cfg  
 Время на тест:          1.0сек  
 Ввод:                   tournament.in  
 Вывод:                  tournament.out  
 Ограничение по памяти   256 Mb  


Пример задачи, установленной Гуленко
http://dl.gsu.by/task.jsp?nid=1907307&cid=19
Российская\2019\Day_1\1 - "Постановочное фото" 221495
- в правом верхнем углу - пусто

А хотелось бы так:
tester.cfg  
 Время на тест:          1.0сек  
 Ввод:                   с клавиатуры 
 Вывод:                  на экран  
 Ограничение по памяти   512 Mb  
 Тестирование по группам
 Группа Тесты  Баллы 
    0    1-2     0  
    1    3-20   15 
    2   21-36   15
    3    ...     5 
    4    ...     5
    5    ...    20
    6    ...    40   

Расширение Компилятор
pas        ppw30
ppw24      ppw30
c          с73
cpp        g73
g54        g73
g73        g73
java       java8 
py         py  



В dldata\archives есть папка 221495

Содержимое task.cfg такое
TYPE = USERS
CHECKFILES = {*.*}
CHECKSUBJECT = FILE
CHECKER = 'tester.exe $SOLUTION$'

tester.cfg
PreRun     = prepare.bat
Program    = yes
InFile     =
OutFile    =
ExtChecker = check
MemLimit   = 512Mb
<
 0,  2
15, 18
15, 16
 5, 12
 5,  9
20, 11
40, 22
>
Здесь число слева баллы за группу тестов, число справа - количество тестов в группе (подряд идущих)
по умолчанию время на тест = 2 сек, иначе выглядит так

PreRun     = prepare.bat
Program    = yes
InFile     =
OutFile    =
ExtChecker = check
TimeLimit  = 3s
MemLimit   = 512Mb
<
 0
19, 12
20, 17
19, 21
10, 15
10,  7
11, 13
11, 13
>


prepare.bat
@echo off
for %%f in ("%~n1") do (
  if /i %%~xf==.java goto rename
)
set sol=%1
set solext=%~x1
set runnerfile=solution.bat
set runner=%~n1.exe
if not exist 2.in cmd /C unrar -o- x tests
if /i %solext%==.pas   goto pascal
if /i %solext%==.ppw24 goto pascal
if /i %solext%==.c     goto c
if /i %solext%==.cpp   goto cpp
if /i %solext%==.g54   goto cpp
if /i %solext%==.g73   goto cpp
if /i %solext%==.java  goto java
if /i %solext%==.py    goto pypy

echo not found
@exit /B 1

:pascal
  echo %runner%> %runnerfile%
  cmd /C D:\DelTA\Lngs\compile_ppw30 %sol% .
  @exit /B %errorlevel%

:c
  echo %runner%> %runnerfile%
  cmd /C D:\DelTA\Lngs\compile_c73 %sol% .
  @exit /B %errorlevel%

:cpp
  echo %runner%> %runnerfile%
  cmd /C D:\DelTA\Lngs\compile_g73 %sol% .
  @exit /B %errorlevel%

:java
  echo %runner%> %runnerfile%
  cmd /C D:\DelTA\Lngs\compile_java8 %sol% .
  @exit /B %errorlevel%

:pypy
  echo %runner%> %runnerfile%
  cmd /C D:\DelTA\Lngs\compile_py %sol% .
  @exit /B %errorlevel%

:rename
  copy %1 %~n1
  prepare %~n1

Mihail Dolinskiy

Topics: 1607
Messages: 38808

My Profile
ПМ-31: Бондарев - командные олимпиады - форум, бонусы, контроль теории
ПМ-31: Михалков - показывать "не зачтено", а не перезаписывать, если дважды сдали одну задачу в текущем кубке


Коротков - в таблице учителей сделать фильтр по городам

Сивашинский - сделать в таблице результатов список учителей, фильтр по учителям

Киселёв - график активности

Громыко Максим - таблица CF-рейтингов (от марта до марта)

Кустенко - выводить tester.cfg и список компиляторов-расширений в задачах, установленных Гуленко

Моцар - достать решение из протокола (до 2016 года)



ИТ-21: Киселев, Сивашинский, Громыко, Коротков, Кустенко, Морозов
ПО-21: Моцар, Сергеева

- сделать table.xls по таблице результатов
http://dl.gsu.by/restable.jsp?hd=2&hid=170414293&obid=170414293&pi=6&pi=7&pi=4&pi=10&u.c=1182&lng=rus&u.a&SortId=4&SortOrderId=1&u.i.10=%203&u.i.10=%204&u.i.10=%205&u.i.10=%206&u.i.10=%207&u.i.10=%208
http://dl.gsu.by/restable.jsp?hd=2&hid=170414294&obid=170414294&pi=6&pi=7&pi=4&pi=10&u.c=1183&lng=rus&u.a&SortId=4&SortOrderId=1&u.i.6=%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C&u.i.10=%201&u.i.10=%202&u.i.10=%203&u.i.10=%204
- не включать колонку "Страна" (Беларусь для всех участников)
- с возможностью автоматической сортировки в XLS-файле по баллам/городу
.... сверять официальных участников удобнее по заявкам от городов
.... окончательный результат нужно иметь по убыванию баллов



- ускорить первый запрос по статистике за день
- сделать поддержку симуляции СМПА-программ



- отдавать тесты и систему тестирования для задач, установленных Гуленко

- Differential Study 3 - добавить поддержку не программистских задач
- не давать отсылать решения с запятой или пробелом в имени файла (для Turbo Pascal или вообще?)

- в курсе "Новые задачи"
- запретить возможность удалять папку с именем
- не удаляются задачи у пользователей через WEB-интерфейс

- поддержка Питон-разработчиков DL

- установка заданий по JSP/сервлетам в курс "WEB-технологии для начинающих"
http://dl.gsu.by/NForum/posts/topicshow/2787.dl?postid=86947#86947

- развитие сайта JSP-примеров

- сделать доработки после копирования сайтов
Anastasiya Pisarenko

Topics: 0
Messages: 1

My Profile
Заметки для создания задач по любым темам:
1. Основы темы;
Объяснить, как устроена система в этой программе;
2. Главные компоненты без которых не обходится ни одна задача;
3. Создание переменных;
4. Объяснение каждой строки (например, JavaScript DOM);
(расказать про все вопросы, которые могли возникнуть при наборе и понимании задач).
Дополнительно можно сделать систему подсказок(всплывающие окна при наведении или нажатии).
К примеру: для тех, кто плохо владеет английским, можно сделать подсказки с переводом слов (В JS есть слова которые с переводом станут намного понятнее, и чуть лучше станет понимание задачи).
 
Forum Index ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, ... 11, 12, 13
Time:0,172