Once the package is installed, the command `teach-auto` will be available globally on your system. Each functionality is available as a subcommand. For example `teach-auto collect-forks`. Each command stands in its own python script which can also be executed directly, e.g. `python teach_auto/collect_forks.py`. Each command provides a `--help` flag to print the list of available options and usage information.
Once the package is installed, the command `teach-auto` will be available globally on your system. Each functionality is available as a subcommand. For example `teach-auto collect-forks`. Each command stands in its own python script which can also be executed directly, e.g. `python teach_auto/collect_forks.py`. Each command provides a `--help` flag to print the list of available options and usage information:
```sh
➜ teach-auto --help
Usage: teach-auto [OPTIONS] COMMAND [ARGS]...
teach-auto: Classroom automation utilities for Gitlab + Renku.
Options:
--version Show the version and exit.
--help Show this message and exit.
Commands:
clone-forks Clone all forks from input JSON into target directory.
collect-forks Gather metadata about all forks of input project into...
create-groups Given a parent-group URL and a CSV file of students...
invite-students Send invitations to join input gitlab group to all...
send-feedback Send feedback to repositories in input JSON by opening...
```
Most functionalities below require a Gitlab API token. By default, you will be prompted for your token upon running the scripts, but you can also provide it as a plain text file with the `--token` option.