TA bookings, schedules, time tracking, and task management
Project description
nytid
A CLI and library for managing TA bookings, course schedules, sign-up sheets, employment contracts, time tracking, and task management. Every interactive workflow has a scriptable equivalent, so repetitive tasks can be handed off to Cron or AI agents.
Command overview
courses — manage course registries and configurations
Maintain a set of course registries (directories of course data), add or remove courses, and configure per-course settings such as Canvas URLs and TimeEdit ICS links.
nytid courses ls
nytid courses new DD1310
nytid courses config DD1310
schedule — view and export combined schedules
Display a unified schedule that merges course events, external ICS calendars, and pending tasks. Export the result as an ICS file for import into any calendar application.
nytid schedule show
nytid schedule ics > schedule.ics
nytid schedule external add https://cloud.timeedit.net/…
signupsheets — generate TA sign-up sheets
Generate CSV sign-up sheets from the course schedule so that TAs can indicate which lab sessions they want to work. The sheets are designed for Google Sheets.
nytid signupsheets generate DD1310
nytid signupsheets set_url DD1310 https://docs.google.com/…
hr — employment contracts and time sheets
Compute employment data from completed sign-up sheets: generate amanuensis contracts, produce time sheets for hourly-employed TAs, and summarize hours per course.
nytid hr amanuensis create DD1310
nytid hr timesheets generate DD1310
nytid hr time DD1310
track — track time on activities
Track time spent on course activities with free-form labels. Start a label directly, or launch a command or tmux shell from the same entry point. View statistics, export to JSON/CSV/ICS, and edit past entries.
nytid track start DD1310 grading
nytid track start email --run mutt
nytid track stop
nytid track stats
todo — task management with agent support
Priority-based task list with working-directory capture, notes, and GitHub issue sync. Tasks can be started interactively or handed off to AI agents in headless mode. The schedule view automatically slots pending tasks into free time.
nytid todo add "Grade assignment 3" --prio 2
nytid todo ls
nytid todo start 5
nytid todo done
nytid todo sync
utils — room availability and other utilities
nytid utils rooms set-url https://… "Sal A" "Sal B"
Quick start
pip install nytid
nytid courses registry add kth ~/courses
nytid courses new DD1310
nytid schedule show
Documentation
For a full introduction and design overview, read the PDF found in the latest release.
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 nytid-11.14.tar.gz.
File metadata
- Download URL: nytid-11.14.tar.gz
- Upload date:
- Size: 746.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.2 CPython/3.13.7 Linux/6.17.0-19-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a68e0ba10ddeab64edab70557a5b3e361297206b74b852cf061868ede6c2e0c0
|
|
| MD5 |
58b6d7bda74908d5b898b3b4f2d62b3d
|
|
| BLAKE2b-256 |
23e6e8507ccc88c4c022e78604e6e8125ae24e91481e955f737df5bc8afe0517
|
File details
Details for the file nytid-11.14-py3-none-any.whl.
File metadata
- Download URL: nytid-11.14-py3-none-any.whl
- Upload date:
- Size: 859.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.2 CPython/3.13.7 Linux/6.17.0-19-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0ab12f5c238d5d73d432634c731d490272763b7610c0d39eef6d9dec51420dc
|
|
| MD5 |
4ff2ac0919bed703284ec9d4c582934d
|
|
| BLAKE2b-256 |
f6e4e7c9ce0697ac8cf44f598fae6336269dd154f07d3eb99aca56b1561d1ff6
|