Skip to content

Draft soln uploaders script

Colin Macdonald requested to merge soln_upload into main

@redpanda1234 can you glance over this?

Long term, I like to merge this with the main canvas-pusher:

diff plom-push-to-canvas.py plom-push-solns-to-canvas.py 
197a198,201
>     soln_dir = Path("solutions")
>     if not soln_dir.exists():
>         raise ValueError(f'Missing "soln_dir": run `plom-finish solutions`')
>     print(f'  Found "soln_dir" directory.')
233,236c237
<     if args.dry_run:
<         print("\n\nPushing grades and marked papers to Canvas [DRY-RUN]...")
<     else:
<         print("\n\nPushing grades and marked papers to Canvas...")
---
>     print("\n\nPushing grades to Canvas...")
239,240c240,241
<     for pdf in tqdm(Path("reassembled").glob("*.pdf")):
<         sis_id = pdf.stem.split("_")[1]
---
>     for pdf in tqdm(soln_dir.glob("*.pdf")):
>         sis_id = pdf.stem.split("_")[-1]
261c262
<                 time.sleep(random.uniform(2, 6))
---
>                 time.sleep(random.uniform(1, 2))
266c267
<             sub.edit(submission={"posted_grade": mark})
---
>             #sub.edit(submission={"posted_grade": mark})

Merge request reports