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

Topics: 1706
Messages: 39977

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: 1706
Messages: 39977

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: 1706
Messages: 39977

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: 1706
Messages: 39977

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
с числа в колонке рейтинг
Mihail Dolinskiy

Topics: 1706
Messages: 39977

My Profile
http://dl.gsu.by/news/kybok.jsp - закрытие
http://dl.gsu.by/news/news_adm.jsp - Кубки-Анонс - открытие


Ошибки
1. 36 ноября (закрытие)
2. В Информатике ученик 5-го класса попал в призы (надо было его пропустить)
...Только в Летнем Кубке 5-лассников можно брать (и уменьшать всем класс на 1)
...потому то в начале августа мы переводим всех в следующий класс автоматом.
3. 29 февраля 2021 (открытие)

Хотелки (закрытие)
1. Добавить "кл" после номера класса
2. Убрать <br>, просто выводить перевод строки (чтобы текст читабельней был)


Открытие Зимнего Кубка

Учитываются только задачи, сданные в период зимы 2020/2021 года и <b>НЕ СДАННЫЕ РАНЕЕ !!!<b><br><br><font size=3 color=darkgreen><b>Зимний кубок 2020/2021<b><font>
<br><br>
<a href=/tableband4.jsp?fday=1&fmonth=12&fyear=2020&tday=29&tmonth=2&tyear=2021&cid=968&sort=2>
<b>"Подготовка к IOI 2021"<b><a>
<a href=http://dl.gsu.by/NForum/posts/topicshow/1680.dl?postid=#last> <b>"Новые правила"<b><a> <br><br>
<a href=/tableband4.jsp?fday=1&fmonth=12&fyear=2020&tday=29&tmonth=2&tyear=2021&cid=15&nid=1566&sort=2>
<b>"Методы алгоритмизации"<b><a> <br><br>
<a href=http://dl.gsu.by/NForum/posts/topicshow/1044.dl?postid=11439#11439> <b>"Программирование - профи (Р/О)"<b><a> <br><br>
<a href=/tableband3.jsp?fday=1&fmonth=12&fyear=2020&tday=29&tmonth=2&tyear=2021&cid=620&nid=403174&sort=2>
<b>"Базовое программирование (1-8кл)"<b><a> <br><br>
<a href=/tableband3.jsp?fday=1&fmonth=12&fyear=2020&tday=29&tmonth=2&tyear=2021&cid=974&nid=1490311&sort=2&g=>
<b>"Информатика 2015 (1-4кл)"<b><a><br><br>
<a href=/tableband3.jsp?fday=1&fmonth=12&fyear=2020&tday=29&tmonth=2&tyear=2021&cid=857&nid=1080867&sort=2&taskType=all&attempts=1>
<b>"Математика (1-8 кл)"<b><a>
<br><br><br><br>
<font size=3 color=darkgreen><b>Персона 2020-2021 учебного года<b><font><br><br>
<a href=/tableband4.jsp?fday=1&fmonth=9&fyear=2020&tday=31&tmonth=8&tyear=2021&cid=968&sort=2>
<b>"Подготовка к IOI 2021"<b><a> <br><br>
<a href=/tableband4.jsp?fday=1&fmonth=9&fyear=2020&tday=31&tmonth=8&tyear=2021&cid=15&nid=1566&sort=2>
<b>"Методы алгоритмизации"<b><a> <br><br>
<a href=/tableband3.jsp?fday=1&fmonth=9&fyear=2020&tday=31&tmonth=8&tyear=2021&cid=620&nid=403174&sort=2>
<b>"Базовое программирование (1-8кл)"<b><a> <br>
<br><a href=/tableband3.jsp?fday=1&fmonth=9&fyear=2020&tday=31&tmonth=8&tyear=2021&cid=974&nid=1490311&sort=2&g=>
<b>"Информатика 2015 (1-4кл)"<b><a><br><br>
<a href=/tableband3.jsp?fday=1&fmonth=9&fyear=2020&tday=31&tmonth=8&tyear=2021&cid=857&nid=1080867&sort=2&taskType=all&attempts=1>
<b>"Математика (1-8 кл)"<b><a><td><tr>


Закрытие Осеннего Кубка

ОШИБКА

Запрошенный URL не может быть доставлен

Во время доставки URL: /news/kybok.jsp

Произошла следующая ошибка:

Время соединения истекло.
Запрос прерван по причине превышения максимального времени соединения.

===============

Награждение победителей конкурса "Осенний кубок 2020" состоится 36 ноября (воскресенье) в 14.15, в кабинете информатики СШ27 г. Гомеля. Награды ждут героев.


<font size=3 color=darkgreen><b>Осенний кубок 2020<b><font><br>
<br><a href=/tableband4.jsp?fday=1&fmonth=9&fyear=2020&tday=30&tmonth=11&tyear=2020&cid=15&nid=1566&sort=2>
<b>"Методы алгоритмизации"<a><b><br><br>
<pre>
1 Юзвик Михаил           Гродно          Гимназия           8  93 задач<br>2 Шалль Герман           Лида            СШ 1              10  77<br>3 Халафян Геворг         Yerevan         СШ                10  66<br>
<pre>
<br><a href=/tableband3.jsp?fday=1&fmonth=9&fyear=2020&tday=30&tmonth=11&tyear=2020&cid=620&nid=403174&sort=2>
<b>"Базовое программирование (1-8кл)"<a><b><br><br>
<pre>
1 Исич Мелита            Санкт-Петербург Лицей №366        5   686 задач<br>2 Рей Алексей            Санкт-Петербург Гимназия №66      6   686<br>3 Озеров Иван            Санкт-Петербург Лицей №533        5   379<br>
<pre>
<br><a href=/tableband3.jsp?fday=1&fmonth=9&fyear=2020&tday=30&tmonth=11&tyear=2020&cid=974&nid=1490311&sort=2&g=>
<b>"Информатика 2015 (1-4кл)"<a><b><br><br>
<pre>
1 Мартыненко Глеб        Санкт-Петербург СШ 45             3   1848 задач<br>2 Борискин Георгий       Санкт-Петербург Лицей №344        6   1722<br>3 Безлаковский Кирилл    Великий Новгород Гимназия Квант    2   1626<br>
<pre>
<br><a href=/tableband3.jsp?fday=1&fmonth=9&fyear=2020&tday=30&tmonth=11&tyear=2020&cid=857&nid=1080867&sort=2&taskType=all&attempts=1>
<b>"Математика (1-8 кл)"<a><b><br><br>
<pre>
1 Волковский Марк        Аг. Гожа        СШ                8   1349 задач<br>2 Ложечник Иван          Гомель          СШ 49             8   1302<br>3 Мартыненко Глеб        Санкт-Петербург СШ 45             3   1125<br>
<pre>

Mihail Dolinskiy

Topics: 1706
Messages: 39977

My Profile
Кузьмин Никита, ПО-21 (7 января 2021)

В Differential Study 2 учитывать отметки по пройденности для каждого языка программирования в отдельности
(?добавить колонку Язык в таблицу сдачи задач)

Конкретный пример
Савелий Стриженков прошёл Ускоренный Курс – 2016 на С++ (поучился С++).
А потом хотел пройти его на Питоне (поучиться Питону).
Но DS2 ему говорит Вы сдали последнюю задачу и фактически заставляет каждый раз устанавливать вручную следующую задачу.
Савелий просто зарегистрировался второй раз (см. письмо ниже) и прошёл УК – 2016

Обобщая

Differential Study2 имеет две хороших фичи
- показывать список нерешённых задач
- после сдачи очередной задачи переходить на первую нерешённую

Сейчас DS2 не учитывает язык программирования, на котором сдана задача.
Нужно сделать, чтобы учитывал.
Например, если человек сдал задачу на Паскале, а сейчас выбрал в качестве языка обучения С++
(или отсылает решение на С++), то решена или нет задача, определялось бы с учётом языка.
Сданные на других языках задачи для текущего языка программирования должны считаться не сданными.
Mihail Dolinskiy

Topics: 1706
Messages: 39977

My Profile
Как я стал программистом: потратил на обучение 300 ?, получаю 2600 €
Mihail Dolinskiy

Topics: 1706
Messages: 39977

My Profile
Создать группу по городу

- сделать новую группу с помощью этой странички http://dl.gsu.by/teacher/addtogroup.asp
- привязать группу к нужному курсу (cid=974, Информатика - 2015)
- узнать код группы, перейдя с этой странички http://dl.gsu.by/tables.asp?cid=974
  на вновь привязанный город, например Уфа - 
  http://dl.gsu.by/restable.jsp?hd=1&hid=171675582&obid=171675582&pi=5&pi=4&pi=10&u.c=974&u.g=3330&lng=rus
  код группы - 3330
- узнать код города http://dl.gsu.by/statistics/stat.asp (перейти в нужную страну) 
  например Уфа
  http://dl.gsu.by/statistics/stat.asp?data=2&cc=18&gg=165&srt=0&srti=1&numst=5&mdata=0&secure=none&_crs0=1
  код города 165
- добавить в начало файла UserChangeTriggersRules.json  (в корне dldata) текст
  { // Уфа
    //               - заносим в группу Уфа
    //               - подписываем на курс Информатика 2015
    //               - заходим в автовыдачу «Учимся думать - 2012»
    // triggers
    "cities":  [
                165   // Уфа
               ],
               
    // actions
    "addToGroups":          [ 3330 ],  // Уфа
    "subscribeToCourses":   [ 974 ],   // Информатика 2015
    "setAutoLoadPositions": [ { "courseId": 974, "nodeId": 1490313 } ]
  },
- зайти в таблицу результатов курса "Информатика 2015"
  http://dl.gsu.by/tables.asp?cid=974
  выбрать "Общие результаты"
  http://dl.gsu.by/restable.jsp?hd=1&hid=171675582&obid=171675582&pi=5&pi=4&pi=10&u.c=974&lng=rus
  отфильтровать по нужному городу (Например Уфа)
  кликнуть "Сформировать группу"
  выбрать в списке групп Уфа
  сохранить
Результат - такая табличка 
http://dl.gsu.by/restable.jsp?hd=1&hid=171675582&obid=171675582&pi=5&pi=4&pi=10&u.c=974&u.g=3330&lng=rus

 
Forum Index ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, ... 11, 12, 13
Time:0,156