Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

student_repos_handler-3.0.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

student_repos_handler-3.0.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file student_repos_handler-3.0.0.tar.gz.

File metadata

File hashes

Hashes for student_repos_handler-3.0.0.tar.gz
Algorithm Hash digest
SHA256 4e3d99991da2e2a8b8db956311432748177ed1857e5f319d9d80ab7ae9245794
MD5 8a357ca03f424d8a730bae15d6c6b697
BLAKE2b-256 a16e7e551bfeb579429993ea768d7ed7e960db2ffef45199f4f7e191eca97c52

See more details on using hashes here.

File details

Details for the file student_repos_handler-3.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for student_repos_handler-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b3a019b408289f859d44462df27eebf890642f9a1732bb419213e1ac2a3f1314
MD5 4df7d5952379c483a3928f238781d7d7
BLAKE2b-256 13c0003e5dc9279794f6828ab14f420c102879882be26278de41c99c193e0fe9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page