Skip to content
This repository has been archived by the owner on Apr 21, 2024. It is now read-only.
/ judgePyFest Public archive

Электронный судья по дисциплине Python на Movavi School Fest

Notifications You must be signed in to change notification settings

smir-ant/judgePyFest

Repository files navigation

Как с этим работать:

Скрипт сам прочтёт таблицу(-ы), все обработает и выведет в таблицах и консоли, но ему очень важно правильно подать данные.

👉 Убедитесь, что в папке raw лежат три файла:

  • potok05.xlsx – отчёт 'Решения учащихся' потока 0.5 (ЭКСПОРТ СРАЗУ ПОСЛЕ ИХ ПОТОКА);
  • potok1.xlsx – отчёт 'Решения учащихся' ПЕРВОГО потока;
  • potok2.xlsx - отчёт 'Решения учащихся' ВТОРОГО потока;\n\n" +

❗"Названия таблиц ВАЖНЫ ❗

Чтобы оно отработало нужно запустить auto.py

Также должны быть установлены "openpyxl" и "pandas"

Уточнение:

  • Колонка flow (появляется только при работе с двумя потоками(1year)) - 1 или 2 в зависимости от того пришел он из 1_1.xlsx или 1_2.xlsx.
  • Колонка user_id (появляется всегда(и при 05year), но изменяется только при работе с двумя потоками (1year)) - добавляется приписка в конце -1 если значение из 1_1.xlsx, и окончание -2 если строка из 1_2.xlsx.

Про скрипты:

totalScores.py — победители олимпиады.

Поля:

  • correct_answers - первостепенный показатель для результата. Правильные ответы в штуках.
  • total_time - второстепенный показатель для результата. Время потраченное на решение.
  • start_time и end_time - вспомогательные колонки, чтобы увидеть как высчиталось total_time.

Создается 1year_winner.xlsx или 05year_winner.xlsx

nomCorrectest.py — Номинация 'Безошибочные решения' - наибольший коэффициент правильных/неправильных решений среди всех.

Поля:

  • ratio - первостепенный показатель для результата. Коэфициент сorrect / wrong.
  • total - количество всех попыток решений.
  • correct - количество правильных ответов.

Создается 1year_nomCorrectest.xlsx или 05year_nomCorrectest.xlsx

nomFastest.py — Номинация 'Самое быстрое решение' - максимальная скорость решения задачи с правильным ответом.

Поля:

  • time - минимальное время затраченное на решение задачи для каждого пользователя.

Создается 1year_nomFastest.xlsx или 05year_nomFastest.xlsx

nomStreak.py — Номинация 'Наибольшая серия решений' - наибольшая серия верных ответов подряд.

Поля:

  • streak - первостепенный показатель для результата. Наибольшая серия подряд верно решенных задач для пользователя.
  • time_for_streak - второстепенный показатель для результата. Показывает сколько времени ушло на эту серию задач.

Создается 1year_nomStreak.xlsx или 05year_nomStreak.xlsx

About

Электронный судья по дисциплине Python на Movavi School Fest

Topics

Resources

Stars

Watchers

Forks

Languages