open-cu / code-cheating

Обёртка для проверки кода на списывание участников контеста
Apache License 2.0
1 stars 0 forks source link

Научиться работать локально #1

Closed sh-ad closed 3 months ago

thernsdr commented 3 months ago

набросок пока что без работы с выхлопом dolos'а

Допустим, мы уже склеили файлики каждого студента и получили структуру вида: Image (здесь у каждого студента свой склеенный файлик)

Предварительно устанавливаем dolos CLI через docker: docker pull ghcr.io/dodona-edu/dolos-cli:latest

запускать под linux:

import os

base_command = 'docker run --init -v "$PWD:/dolos" ghcr.io/dodona-edu/dolos-cli -l python -f csv '

tasks_folder = input("tasks folder: ")
task_name = input("task name: ")

os.system(base_command + f"{tasks_folder}/{task_name}/*.py")

после работы скрипта dolos сгенерит структуру вида: Image

это грубо говоря бд с четырьмя табличками в pairs - нужные нам similarity по каждой паре студентов