ChatTA is a Python-based application that streamlines the grading process for professors and TAs using the Canvas API. It retrieves student submissions, applies grading criteria, and automates feedback generation. The application features a graphical user interface (GUI) for seamless interaction and submission of grades.
-
Canvas Integration
- Retrieves assignment details, rubrics, and student submissions from Canvas.
- Supports discussion-based and file-based student submissions.
-
Automated Feedback Generation
- Analyzes student submissions and provides structured feedback.
- Uses OpenAIβs GPT model to generate grading suggestions.
-
Graphical User Interface (GUI)
- Built with Tkinter, providing an intuitive grading interface.
- Displays student submissions and allows manual grading adjustments.
-
Grade Submission to Canvas
- Allows instructors to review and modify grades before final submission.
- Directly updates grades and feedback in Canvas.
This standalone .exe demo showcases how instructors can review and approve automated grading results for writing-based assignments β without requiring Canvas login or internet access.
- π§ Uses GPT to generate feedback
- π Grading summary with student IDs and scores
- β One-click approval workflow
- π No source code exposed
| Welcome Screen | Grading Summary |
|---|---|
![]() |
![]() |
- Download the
.exefrom the latest release. - Double-click to launch.
- Simulate grading, view feedback, and approve results.
This is a demo-only executable. It uses offline dummy data and does not submit grades to Canvas.
- π Python 3
- π§° Tkinter
- π¦Ύ GPT via OpenAI API (simulated)

