Simple tool to handle multiple repos at once, oriented to the grading of assignments in UCSE DAR
Project description
Student-repos-handler
Simple tool to handle multiple repos at once, oriented to the grading of assignments in courses. It allows you to clone and update multiple repos at once, run commands in them, show summaries of the results, easily find and edit files, browse wiki pages, etc.
This tool is meant to run in a linux environment, though most of the functionality also runs in other OSs. It was built mostly to solve my own needs while grading AI assignments in UCSE DAR, but it's general enough to be used by anyone else.
Installation
Recommended (requires uv):
uv tool install student-repos-handler
You can also install it with pip or any other python package manager.
Usage
First you need to create a repos.config file in a directory where you will manage all of your students repos (for instance, something like /home/fisa/university_ai_course/2026_teams/).
In this file you will specify some configs for each repo you want to manage, plus some general configs related to the tools you want to use (code editor and browser).
Example contents:
editor: vscode
browser: firefox
repos:
capybara_team:
repo_url: git@github.com:capybara_team/assignments.git
description: "Alice Capybara, Bob Capybara, tags: experts,using_python,pending_grade"
server_url: https://www.team_capybara_website.com
has_wiki: true
toad_team:
repo_url: https://github.com/toad_team/grupo2_gomez_failla_ia_2026.git
description: "John Toad, Julia Toad, tags: novices,using_go,already_approved"
# ... and so on
With your repos.config file created, you can start using the repos command line tool from that directory.
You will probably want to run a repos update for the first time so all the repos are cloned, and then you can explore the rest of the utilities by checking the help with repos help.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file student_repos_handler-3.1.0.tar.gz.
File metadata
- Download URL: student_repos_handler-3.1.0.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7bbb946ac3d8db74a8ecfdf06deff2ff86b00656f41f3ffbad40379b0d339ae
|
|
| MD5 |
b5198c9d9f1fe991fb5ab44c5d1be347
|
|
| BLAKE2b-256 |
aa2fe737888fbd1f616866c5aff437a6283ce3ba125def63f4bd4ca187c67308
|
File details
Details for the file student_repos_handler-3.1.0-py3-none-any.whl.
File metadata
- Download URL: student_repos_handler-3.1.0-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7500b7dc2781de49f910c035492b19595bab6ec19dab2a616856bf594b42544
|
|
| MD5 |
81f4bf9f76e5fc7b6cdf46503210d39c
|
|
| BLAKE2b-256 |
13b3cb528b12925832461fa822144917640d832f92d840a4a8cf66ed2f1f36af
|