Exam GPT is designed to simplify the process of creating, managing, and conducting exams for teachers and students. The application leverages advanced technologies, including the OpenAI API, to enhance the exam generation and evaluation processes.
- Exam Creation: User-friendly interface for teachers to specify exam details.
- OpenAI Integration: Use OpenAI API to generate exam content.
- Exam Types:
- MCQ: Auto-grade and provide instant feedback.
- Essay: Allow free-form text responses, uses AI for evaluation.
- Oral: Implement voice recording and submission for teacher evaluation.
- Time Limit: Each exam has a duration, students not allowed to exceed it.
- Auto submission: The exam form is automatically submitted when the time limit reaches zero seconds.
- Session Managment:
- If a student closes the exam form but hasn’t submitted and hasn't exceeded the time limit: They can reopen the exam and continue answering.
- If a student hasn't submitted but has exceeded the time limit: The student's submission is deleted, and they cannot reopen or continue the exam.
- Download Exams Data:
- Excel: teachers and admins can download the exam data as an Excel sheet.
- zip: teachers, admins and students can donwload the oral exam answers as a zip file.
- Student Interface: Simple and intuitive interface for exam access and submission.
- Teacher Interface: Dashboard for reviewing submissions, providing feedback, and grading.
- Secure User Authentication: Implement secure authentication methods.
- Login/Register: Teachers can create accounts or log in.
- Create Exams:
- Specify exam details:
- Topic
- Number of questions
- Type of exam (Essay, MCQ, Oral)
- Specify exam details:
- Generate Exam Content: Utilize OpenAI API to create exam questions and answer keys.
- Review Submissions: For oral exams, listen to student recordings and provide evaluations.
- Download Exams data:
- Download data about the exam (student_id, username, full_name, score) as an excel sheet.
- Download data about the oral exam submission (answers) as a zip file.
- Login: There's only one admin, so he can only login and users cannot create new admins.
- Manage Teachers:
- Viewing All the Teachers and their exams.
- Viewing All the Students and their submissions.
- Delete Teachers or Students.
- Download the exam data as an excel sheet.
- Download the Submission data as a zip file.
- Login/Register: Students create accounts or log in.
- View Available Exams: See exams created by teachers.
- Take Exams:
- For MCQ and Essay exams:
- Answer questions directly in the web app.
- Receive instant feedback.
- for Oral exams:
- Record oral responses.
- Submit recordings for teacher evaluation.
- For MCQ and Essay exams:
- View Results: Access results immediately after completing MCQ or Essay exams.
- Backend: Nodejs, Express.js for server-side logic.
- Frontend: JavaScript/ejs/tailwindCSS for user interface.
- Database: MongoDB for data storage and mongoose as an ORM.
- API Integration: OpenAI API for exam content generation and evaluation.
- User Authentication: Use JWT for secure authentication.