extras/plagiarism_detector/run.py (30 lines of code) (raw):
from argparse import ArgumentParser
from pathlib import Path
from analyze import run_plagiarism_detector
parser = ArgumentParser(description="Script for analyzing submissions and detecting plagiarism.")
parser.add_argument(
"--submission",
help="Path to the submission JSONL file",
type=str,
required=True,
)
parser.add_argument(
"--output-dir",
help="Path to the output directory",
type=str,
required=True,
)
parser.add_argument(
"--timeout",
help="Timeout for each submission processing in seconds",
type=int,
default=300,
required=False,
)
args = parser.parse_args()
if __name__ == "__main__":
run_plagiarism_detector(
submission=Path(args.submission),
output_dir=Path(args.output_dir),
timeout=args.timeout,
)