Coder Social home page Coder Social logo

alyhusseinn / exam-gpt Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 866 KB

Exam GPT is a web application designed to generate exams (MCQ, Essay, Oral) on any topic using the GPT-3.5 API.

Home Page: https://exam-gnerator.onrender.com

JavaScript 47.67% CSS 15.78% EJS 36.56%

exam-gpt's Introduction

Exam GPT Web Application

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.

Teacher's Workflow:

  1. Login/Register: Teachers can create accounts or log in.
  2. Create Exams:
    • Specify exam details:
      • Topic
      • Number of questions
      • Type of exam (Essay, MCQ, Oral)
  3. Generate Exam Content: Utilize OpenAI API to create exam questions and answer keys.
  4. Review Submissions: For oral exams, listen to student recordings and provide evaluations.
  5. 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.

Admin's Workflow:

  1. Login: There's only one admin, so he can only login and users cannot create new admins.
  2. Manage Teachers:
  • Viewing All the Teachers and their exams.
  • Viewing All the Students and their submissions.
  • Delete Teachers or Students.
  1. Download the exam data as an excel sheet.
  2. Download the Submission data as a zip file.

Student's Workflow:

  1. Login/Register: Students create accounts or log in.
  2. View Available Exams: See exams created by teachers.
  3. 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.
  4. View Results: Access results immediately after completing MCQ or Essay exams.

Application Features:

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

Technologies:

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

Database Diagram

exam-gpt's People

Contributors

alyhusseinn avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.