...

Informatics что это за программа

Фильтрация посылок на informatics

При работе на сайте дистанционной подготовки по информатике (informatics.mccme.ru или informatics.msk.ru) часто возникает потребность отфильтровать посылки по пользователю, по языку, по вердикту. Самим сайтом такая возможность, к сожалению, не предоставляется, но фильтр можно подобрать, просто изменяя URL.

URL посылок в общем виде выглядит следующим образом

https://informatics.msk.ru/mod/statements/view3.php?chapterid=1&submit#1

Здесь нас интересует часть chapterid=1. Это параметр фильтра посылок. Таблица ниже приводит ещё несколько параметров.

Параметр Значение
chapterid id задачи (можно найти на странице задачи Задача №1664 )
status_id id статуса посылки
user_id id пользователя (можно найта в url его страницы https://informatics.msk.ru/moodle/user/view.php?id=302820 )
lang_id id компилятора

Статусы посылок

id Статус
0 OK
1 Ошибка компиляции
2 Ошибка во время выполнения программы
3 Превышено максимальное время работы
4 Неправильный формат вывода
5 Неправильный ответ
6 Ошибка проверки, обратитесь к администраторам
7 Частичное решение
8 Зачтено/Принято
9 Проигнорировано
10 Дисквалифицировано
14 Ошибка оформления кода

Компиляторы

id Компилятор
1 Free Pascal 3.0.2
2 GNU C 7.2.0
3 GNU C++ 7.2.0
7 Turbo Pascal
8 Borland Delphi 6 — 14.5
18 Java JDK 1.8
22 PHP 7.1.13
23 Python 2.7.10
24 Perl 5.26.1
25 Mono C# 4.8
26 Ruby 2.4.3
27 Python 3.6.4
28 Haskell GHC 8.0.2
29 FreeBASIC 1.05.0
30 PascalABC 3.1.0.1198

Пример

Например, мы хотим выбрать все мои (id=302820) посылки по задаче “1664. Суперсумма”:

https://informatics.msk.ru/mod/statements/view3.php?chapterid=1664&user_id=302820&submit#1

А теперь только посылки на языке Python 3:

https://informatics.msk.ru/mod/statements/view3.php?chapterid=1664&lang_id=27&user_id=302820&submit#1

Или все успешные посылки по всем пользователям на языке C++:

https://informatics.msk.ru/mod/statements/view3.php?chapterid=1664&lang_id=3&status_id=0&submit#1

PS

Подобные фильтры можно применять и на других страницах. Например, нам потребовалось получить все успешные посылки пользователя на языке Free Pascal. Для примера опять же использую свой id:

https://informatics.msk.ru/submits/view.php?user_id=302820&lang_id=1&status_id=0#1

Categories: Мета

Updated: June 19, 2018

Улучшение сервиса для проведения уроков, олимпиад и курсов по информатике: http://informatics.mccme.ru/ (командный проект)

Сервис informatics помогает школьникам и учителям по всей России учиться программировать. У него большая база задач, интерфейс для создания уроков и авторских курсов, на нем можно подготовится к олимпиадам, посмотрев варианты прошлых лет. Но сервису много лет и текущая архитектура не позволяет дописывать новые модули, а поддержка осложняется с каждый годом. Поэтому есть желание переписать его на современный стек и сделать открытым.

Чему научатся студенты? Что самое интересное в проекте?

Научатся собирать бизнес-требования

Узнают про работу в команде

Попробуют гибкие методологии разработки программ

Познают процесс построения современных веб-сервисов

Сделают образовательный проект, которым пользуется учителя от Калининграда до Владивостока

Организация работы (Как студенты будут работать в команде?)

Мы соберем команду из 3-4 человек. У проекта есть 2 ведущих разработчика, администратор и менеджер. Они смогут помочь с любым вопросом и будут следить за прогрессом по задаче. Большой проект будет разбит на этапы. Мы попробуем работать по Agile, с анализом, планированием архитектуры, разработкой, код-ревью и тестированием. Встречи будут проходить раз в неделю в офисе Яндекса/ЦПМ.

Компоненеты (Из каких частей состоит проект?)

Задачи, группы задач (контестами), распределение прав доступов между учениками, преподавателями и администраторами сервиса, система для проведения сборов по информатике, система проведения закрытых/открытых олимпиад, система отображения результатов.

Какие будут использоваться технологии?

Python, Pyramid, ejudge(С/С++)

Linux OS (CentOS), MySQL

REST, Http, Queues

Какие начальные требования?

Желание изучать новое, не боятся гуглить

Знать Python, уметь работать в Unix

Интересоваться образовательными технологиями

Темы вводных занятий

Задачи и цели проекта, дорожная карта проекта

Критерии оценки

  • Оценка 4-5

Возможность создать контест из задач, разделение прав просмотра по группам школьников.

Возможность создать контест из задач, разделение прав просмотра по группам школьников, возможность собрать курс.

Возможность создать контест из задач, разделение прав просмотра по группам школьников, возможность собрать курс, возможность провести олимпиады в разных режимах.

Похожие проекты

Контактная информация

Андрей Шестимеров 8 915 032 71 29, @shestimer в Телеграмм

Образовательная платформа для учащихся Школы Программистов

Посещайте занятия, решайте задачи и тесты, получайте награды!

Для кого наша платформа

Поступающим

Хотите стать специалистом в области IT? Запишитесь на вступительные экзамены, пройдите подготовительный курс, получайте свежие новости о поступлении

Учащимся

В вашем распоряжении расписание, информация по курсам и об успеваемости. Получайте новые знания из дополнительных учебных материалов, решайте автоматизированные задания

Родителям

Вы всегда будете в курсе! Узнавайте о посещаемости и успеваемости ваших детей. Получайте детализированные отчёты об оплате и справках

Поступайте

Хотите поступить в Школу программистов? Зарегистрируйтесь в нашей облачной системе, и запишитесь на вступительные экзамены. Даже если в ближайшее время экзаменов не планируется, вы вовремя узнаете об их появлении при помощи системы уведомлений.

А что внутри?

После поступления функционал личного кабинета сильно расширится: обучение высоким технологиям будет проходить не только на занятиях, непосредственно в Школе программистов, но и дистанционно — домашние задания с автоматической проверкой и тесты не дадут заскучать, а удобные конспекты упростят усвоение новых знаний.

И даже больше

В нашей системе вы найдёте актуальную информацию о расписании и всех его изменениях, в том числе и о дополнительных занятиях. А информация об оценках, прогулах и опозданиях удобно собрана и дополнена комментариями преподавателей.

Задавайте вопросы!

По любому вопросу, возникшему в процессе обучения, можно обратиться к преподавателю онлайн, задав вопрос к любому учебному материалу в системе. Мы уверены, что в процессе обучения у учащихся не останется пробелов в знаниях.

При подготовке материала использовались источники:
https://kuvaev.me/%D0%BC%D0%B5%D1%82%D0%B0/informatics-filter/
http://wiki.cs.hse.ru/%D0%A3%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D1%83%D1%80%D0%BE%D0%BA%D0%BE%D0%B2,_%D0%BE%D0%BB%D0%B8%D0%BC%D0%BF%D0%B8%D0%B0%D0%B4_%D0%B8_%D0%BA%D1%83%D1%80%D1%81%D0%BE%D0%B2_%D0%BF%D0%BE_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B5:_http://informatics.mccme.ru/_(%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)
https://my.informatics.ru/

Оцените статью