A Teaching Assistant Management Tool
TAssist is a desktop application designed for university tutors and teaching assistants (TAs) to efficiently manage students, track progress, and assign students to project teams or classes.
The application is built for users who prefer keyboard-driven interactions, ensuring fast and efficient student management.
TAssist is built with a Command Line Interface (CLI) and Graphical User Interface (GUI) to enhance productivity while maintaining usability.
- View a list of students – Quickly browse all students.
- Add, edit, or delete student details – Manage contact details easily.
- Store multiple GitHub repositories per student – Store github accounts and repositories for each student.
- Assign progress levels to students – Track learning outcomes.
- Set assignment deadlines and reminders – Keep students on track.
- Filter students by progress – Identify those who need help.
- Assign students to project teams and classes – Keep groups structured.
- Bulk edit project team assignments – Reorganize teams quickly.
- Export student to a CSV file – Share with other TAs.
- Import student from a CSV file - Add multiple students at once.
- Set and view reminders for student tasks – Never miss follow-ups.
- Schedule notifications for assignment deadlines – Keep students accountable.
- Take notes for individual students – Keep track of personal progress.
- Switch between semester views – View previous students without cluttering the current list.
- Perform actions via keyboard shortcuts – Work faster without a mouse.
📖 User Guide | 🛠 Developer Guide
- Java 17 or later
- Windows, macOS, or Linux
- Download the latest
TAssist.jarfrom the Releases page. - Open a terminal and navigate to the folder where
TAssist.jaris located. - Run the application with:
java -jar TAssist.jar
This project is based on the AddressBook-Level3 project created by the SE-EDU initiative.
