Skip to content

Kkenjji/tp

 
 

Repository files navigation

codecov

Java CI

Ui

**🤖 TAssist **

A Teaching Assistant Management Tool

Overview 💡

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.

Key Features

🤓 Student Management

  • 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.

🖊️ Progress Tracking

  • 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.

📁 Class & Team Organization

  • 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.

🔔 Task & Reminder System

  • 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.

⚡ Keyboard-Optimized Workflow

  • Switch between semester views – View previous students without cluttering the current list.
  • Perform actions via keyboard shortcuts – Work faster without a mouse.

📚 Documentation

📖 User Guide | 🛠 Developer Guide

Installation & Setup

System Requirements

  • Java 17 or later
  • Windows, macOS, or Linux

Installation Steps

  1. Download the latest TAssist.jar from the Releases page.
  2. Open a terminal and navigate to the folder where TAssist.jar is located.
  3. Run the application with:
     java -jar TAssist.jar
    

Acknowledgment

This project is based on the AddressBook-Level3 project created by the SE-EDU initiative.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Java 97.2%
  • CSS 2.8%