/testquick

📚📝 Testing platform and generative toolkit that empowers educators to create, administer, and grade exams effortlessly. Leveraging artificial intelligence, TestQuick revolutionizes the way assessments are designed and evaluated, increasing faculty productivity and enhancing the quality of education.

Primary LanguageTypeScriptMIT LicenseMIT

TestQuick Beta - Testing Platform and Toolkit

TestQuick is an AI-powered testing platform and generative toolkit designed for educators to create, administer, and grade exams with ease. It leverages artificial intelligence to generate unique and customizable test questions, provides auto-grading assistance, and offers an intuitive platform for managing tests and tracking student performance.

Table of Contents

Features

  • Test Builder: Build tests with the help of AI, customize questions, and adjust test length and difficulty.
  • Testing Portal: Secure online test-taking environment with accessibility customizations and helper widgets.
  • Assisted Grading: Auto-grade feature suggests scores and feedback for student responses, streamlining the grading process.
  • Admin Platform: Intuitively manage exams, administer tests, and view performance metrics for exams and students.

Experiment Synopsis

TestQuick was tested with 43 students in Laney College's CIS27 class. The experiment aimed to collect data on sentiment surrounding AI in the classroom, measure the effectiveness of AI models in generating test questions and grading student responses, and assess the usefulness of the TestQuick UI compared to a chat interface.

Data Analysis

AI-Generated Question Accuracy Sentiment

AI-Generated Question Accuracy Sentiment

Average rating: 7.80/10, indicating generally accurate and relevant questions.

AI-Generated Grading & Feedback Accuracy Sentiment

AI-Generated Grading & Feedback Accuracy Sentiment

Average rating: 7.74/10, showing varied opinions on auto-grading accuracy and AI feedback helpfulness.

AI-Generated "Hints" Feature Accuracy Sentiment

AI-Generated "Hints" Feature Accuracy Sentiment

Average rating: 7.60/10, suggesting generally positive sentiment toward the "hints" feature.

Platform UI/UX Ratings

Platform UI/UX Ratings

Average rating: 8.16/10, demonstrating broadly positive opinions on the platform's appearance, ease of use, intuitiveness, professionalism, and accessibility.

Getting Started

This project is built with Next.js and bootstrapped with create-next-app.

  1. Clone the repo:

    git clone https://github.com/JackYouk/testquick.git
  2. Install required packages:

    npm install
  3. Create a vercel project and set up the postgres & blob databases in the storage dashboard.

  4. Create a nextauth secret with:

    openssl rand -base64 32
  5. Add the required API keys to your .env file. See .env.example for an example of the required keys.

  6. Migrate the prisma schema to your postgres database with:

    npx prisma migrate dev
  7. Run the development server:

    npm run dev
  8. Open http://localhost:3000 with your browser to see the result.

For more information about Next.js and deployment options, refer to the Next.js Documentation.

Future Implications

TestQuick aims to expand into a full learning management system (LMS) and online classroom with an AI toolkit for teachers and an AI tutoring portal for students. The project will be open-sourced to promote transparency, collaboration, and further innovation from the community. Additionally, grant funding will be pursued to establish local GPU clusters and AI inference servers in Bay Area schools, enabling high-performance, low-latency AI assistance without reliance on cloud providers.

Thank you to everyone who participated in the TestQuick experiment, more information about the evolution of this software will be announced soon.