guv
¶
guv
is a command-line tool designed to simplify the management of multiple
courses. It helps centralize information related to each courses and easily
integrate new data through configuration files. With guv
, you can generate,
attendance sheets, grade and jury spreadsheets, and much more!
✨ Features¶
Centralized management courses information
Excel grade sheets for courses assessment boards
Easy customization via configuration files
🚀 Installation¶
Install guv
directly via pip
:
pip install git+https://github.com/thisirs/guv.git
🏃 Quick Start¶
Follow the steps below to get started with guv
:
Create a semester structure with some courses:
guv createsemester Fall2024 --uv CS042 CS314
This creates a semester directory
Fall2024
containing to coursesCS314
andCS042
.Provide a base listing file and add it in
config.py
.Place the csv/Excel file of a listing of students under
Fall2024/CS042/documents
and tellguv
to add it inFall2024/CS042/config.py
:DOCS = Documents() DOCS.add("documents/base_listing.xlsx")
Use tasks
Now go to
CS314
subdirectory:cd Fall2024/CS042
You can now generate attendance sheets:
guv pdf_attendance --title "Exam"
Generate a gradebook (you will be asked for a marking scheme):
guv xls_gradebook_no_group --name Exam1
See documentation here.