This application is designed to be the best friend of a grading assistant for Canvas discussions. It uses advanced AI models to grade student responses based on a provided rubric, and also provides developmental feedback to students. The application is built using Next.js and the Vercel AI SDK, with added Azure Authentication.
- Assisted Grading: The application aids in grading Canvas discussions based on a provided rubric, saving educators valuable time.
- Developmental Feedback: In addition to grading, the application provides feedback to students, helping them understand how they can improve.
- Easy to Use: Simply provide the URL of the Canvas discussion and your Canvas API Key, and the application will handle the rest.
- Azure Authentication: The application is secured with Azure Authentication, ensuring only authorized users can access it.
- Login: Use your Azure credentials to login to the application.
- Ingest Canvas Discussions: Enter your Canvas Discussion URL and your Canvas API Key, then click the 'Ingest' button. The application will download the discussion data and prepare it for grading.
- Start Grading: Once the data has been ingested, click the 'Grade' button to start the grading process. The application will assist in grading each student's response based on the provided rubric.
- Download Results: After grading is complete, you can download the results as a CSV file. This file contains the grades for each student, along with the feedback provided by the application.
- Ask Questions: You can ask questions about the grading process or the results. The application uses an AI model to provide answers to your questions.
This application requires the following:
To run the application, you need to install the dependencies and start the development server:
pnpm install
pnpm run dev
This will launch the application, where you can interact with it on http://localhost:3000.
Contributions are welcome! If you have any suggestions or improvements, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.