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.1.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.1.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for student_repos_handler-3.1.0.tar.gz
Algorithm Hash digest
SHA256 d7bbb946ac3d8db74a8ecfdf06deff2ff86b00656f41f3ffbad40379b0d339ae
MD5 b5198c9d9f1fe991fb5ab44c5d1be347
BLAKE2b-256 aa2fe737888fbd1f616866c5aff437a6283ce3ba125def63f4bd4ca187c67308

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for student_repos_handler-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7500b7dc2781de49f910c035492b19595bab6ec19dab2a616856bf594b42544
MD5 81f4bf9f76e5fc7b6cdf46503210d39c
BLAKE2b-256 13b3cb528b12925832461fa822144917640d832f92d840a4a8cf66ed2f1f36af

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