A handy tool for TAs in JI to handle works through Gitea, Canvas, and JOJ. https://boyanzh.github.io/Joint-Teapot/
Go to file
2021-10-21 12:54:53 +08:00
.github/workflows docs: add mkdocs 2021-06-10 23:50:48 +08:00
docs docs: very simple doc 2021-10-13 02:58:50 +08:00
examples fix: canvas score file 2021-10-14 20:27:39 +08:00
joint_teapot fix: merge whitelist 2021-10-21 12:54:53 +08:00
.env.example feat: better logs 2021-09-15 04:00:23 +08:00
.gitignore feat: cli with typer 2021-06-10 23:39:29 +08:00
.pre-commit-config.yaml feat: init 2021-06-09 20:55:50 +08:00
LICENSE feat: init 2021-06-09 20:55:50 +08:00
mkdocs.yml docs: add mkdocs 2021-06-10 23:50:48 +08:00
mypy.ini feat: init 2021-06-09 20:55:50 +08:00
pytest.ini feat: init 2021-06-09 20:55:50 +08:00
README.md fix: merge whitelist 2021-10-21 12:54:53 +08:00
requirements-dev.txt feat: init 2021-06-09 20:55:50 +08:00
requirements.txt feat: canvas score utils 2021-10-07 01:12:22 +08:00
setup.py feat: cli with typer 2021-06-10 23:39:29 +08:00

Joint Teapot

A handy tool for TAs in JI to handle works through Gitea, Canvas, and JOJ. Joint is related to JI and also this tool which join websites together. Teapot means to hold Gitea, inspired by @nichujie.

This tool is still under heavy development. The docs may not be updated on time, and all the features are provided with the probability to change.

Getting Started

Setup venv (Optional)

python3 -m venv env # you only need to do that once
source env/Scripts/activate # each time when you need this venv

Install

pip3 install -e .
cp .env.exmaple .env && vi .env # configure environment
joint-teapot --help

For developers

pip3 install -r requirements-dev.txt
pre-commit install
pytest -svv

Features

  • retrieve the hw/project releases for all students
  • open "bulk issues" to report something wrong
  • collect all the public keys
  • import groups (create teams)
  • create repos
  • archive all repos of a course
  • check whether an issue exists with appointed title

License

MIT