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

Topics: 1645
Messages: 39603

My Profile
From: Макс Громыко
Sent: Wednesday, September 16, 2020 2:21 AM

Михаил Семенович, оказывается, что на pythonanywhere можно бесплатно бесконечно долго держать приложение, нужно просто раз в 3 месяца переходить по ссылке в подтверждение того, что аккаунт активен 



Таблица CF-рейтингов (от марта до марта) Громыко Максим
версия от 18.06.2020 на PythonAnyWhere
Курсовая Максима Громыко (ИТ-21, июнь 2020)


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

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

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


Mihail Dolinskiy

Topics: 1645
Messages: 39603

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: 1645
Messages: 39603

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


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

Сивашинский - таблица активности ученика по курсу (Бобченок, Базовое программирование)
Должно быть в сумме столько задач (6382)

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

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

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

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

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



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

- сделать table.xls по таблице результатов такой
и такой
- не включать колонку "Страна" (Беларусь для всех участников)
- с возможностью автоматической сортировки в 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 есть слова которые с переводом станут намного понятнее, и чуть лучше станет понимание задачи).
Mihail Dolinskiy

Topics: 1645
Messages: 39603

My Profile
Гузанов Олег, ИТ-41
Автоматизация средств групповой регистрации и просмотра результатов групп пользователей на сайте DL.GSU.BY


1) From: Оля Савицкая
Sent: Tuesday, September 01, 2020 12:24 PM
Subject: Групповая регистрация.

В групповой регистрации перепутаны местами поля Имя и Фамилия. Смотрю в таблице зарегистрированных, которая привязана к групповой регистрации.

Сама таблица показывает всего 11 строк, остальные зарегистрированные не отображаются
 


Надо
- договориться о встрече с Олей Савицкой (учителем СШ 27)
- выяснить все проблемы
- исправить код регистрации
- запросом (по согласованию с Вадимом) поменять в БД имена с фамилиями для первоклассников СШ 27
http://dl.gsu.by/restable.jsp?hd=1&hid=156251153&u.c=974&u.g=3232&lng=rus
http://dl.gsu.by/restable.jsp?hd=1&hid=156251153&u.c=974&u.g=3284&lng=rus
http://dl.gsu.by/restable.jsp?hd=1&hid=156251153&u.c=974&u.g=3271&lng=rus

Должно быть так: (сначала Фамилия, потом Имя)
http://dl.gsu.by/restable.jsp?hd=1&hid=156251153&u.c=974&u.g=3231&lng=rus


2) Сделано Гузановым так
Базовое программирование, Олимпиады 9-11 (по задачам) - Долинский
http://dl.gsu.by/restable.jsp?hd=1&hid=61450089&obid=61450089&u.c=620&c.l=2&c.n=2&c.s=2&lng=rus&tid=2433
http://dl.gsu.by/restable.jsp?hd=1&hid=61450089&obid=61450089&pi=10&u.c=620&u.g=2954&lng=rus&c.l=2&c.n=2&c.s=2


26 мая 2020:

Ещё одна хотелка нарисовалась – добавить к таблице результатов такие параметры

&fday=1&fmonth=3&fyear=2020&tday=31&tmonth=5&tyear=2020

Чтобы можно было смотреть результаты учеников за конкретный период
 
 



3) Исправить ошибку статистики по учителям:

c 2018 года по 31 окт 2020 - 55 учителей
http://dl.gsu.by/teachersCourses.jsp?fday=1&fmonth=9&fyear=2018&tday=31&tmonth=10&tyear=2020courses=15,620,974,19&view=pupils

c 2017 года - меньше - 37 учителей
http://dl.gsu.by/teachersCourses.jsp?fday=1&fmonth=9&fyear=2017&tday=31&tmonth=10&tyear=2020courses=15,620,974,19&view=pupils

4) Добавить ссылку на activityLog.jsp
http://dl.gsu.by/activityLog.jsp?UserID=149802&CourseID=620
на страничку
http://dl.gsu.by/report.asp?id=167471
с числа в колонке рейтинг
 
Forum Index ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, ... 11, 12, 13
Time:0,078