Skip to content
Snippets Groups Projects
Name Last commit Last update
.idea
README.md
base.py
mycampusscript.py

Mycampusscript

A script for automated (pseudo-)GUI operations in MyCampus systems.

Backlog

  • TODO 1 compute dates/times
  • TODO 2 retrieve CSRF token
  • TODO 2 upload attachments and find URL
  • TODO 2 submit incomplete form (82 params!) and retrieve error messages?
  • TODO 2 check type of config values
  • TODO 2 detect lack of login
  • TODO 3 simplify group names by removing the parens (coursename, groupname)
  • TODO 3 make script usable for non-group-specific assignments
  • TODO 3 implement "peer assessment" part of form

Development history

  • 2024-12-10 read YAML
  • 2024-12-10 find_value_or_print_help()
  • 2024-12-10 obtain SAKAI2SESSIONID cookie (in fact all cookies)
  • 2024-12-12 GET form webpage
  • 2024-12-12 retrieve group IDs
  • 2024-12-13 read relative deadlines, compute absolute deadlines