Coder Social home page Coder Social logo

yassindaboussi / qcmbuilder Goto Github PK

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

πŸš€ A dynamic quiz generator 🧠. Create quizzes for different student classes, courses, and chapters πŸ“š.Track progress πŸ“ˆ, view detailed explanations, and calculate the final score! 🎯

License: Other

CSS 18.81% HTML 14.26% TypeScript 42.62% JavaScript 24.31%
angular education full-stack javascript mongodb nodejs quiz-generator web-development progress-tracking

qcmbuilder's Introduction

QCM Builder πŸš€

QCM Builder is an exciting web application 🌐 crafted with Node.js and Angular, tailored for generating multiple-choice questions (QCM). Ideal for various student classes and courses πŸ“š, it simplifies the process of selecting chapters, generating QCMs πŸ”, providing detailed explanations for correct and incorrect answers, and even tracking progress πŸ“Š.

Project Structure πŸ—οΈ

The project is neatly organized into two primary folders:

Node πŸ–₯️

This folder houses the backend logic implemented in Node.js. It takes charge of generating QCMs and furnishing the necessary APIs for the Angular frontend.

Angular 🌐

The Angular folder encompasses the frontend code, offering an intuitive user interface. Users can seamlessly navigate through classes, courses, and chapters, answer questions, access explanations, and monitor progress.

Getting Started πŸš€

To run the project locally, follow these straightforward steps:

Node (Backend) πŸš€

  1. Navigate to the Node folder.
  2. Install dependencies using npm install.
  3. Run the server using npm run dev.
  4. The Node.js server will be up and running on a specified port (default is http://localhost:3000).

Angular (Frontend) 🌐

  1. Move to the Angular folder.
  2. Install dependencies using npm install.
  3. Initiate the Angular development server with ng serve.
  4. Open your browser and head to http://localhost:4200.

Usage 🎯

  1. 🌐 Access the Angular application in your browser.
  2. πŸŽ“ Choose the relevant student class, course, and chapters.
  3. πŸš€ Generate the QCM effortlessly.
  4. πŸ€” Answer the questions, and detailed explanations await for both correct and incorrect answers.
  5. πŸ“Š Keep an eye on your progress through the intuitive progress bar.
  6. πŸ† Get a glimpse of your final score based on correct answers.

Screenshots πŸ“·

Explore the visual journey with these snapshots:

Image 1

Snapshot of the Class Selection Screen

Image 2

Snapshot of the Course Selection Screen

Image 3

Snapshot of QCM Generation in Progress

Image 4

Snapshot of Answering Questions with Explanations

Image 5

Snapshot Final Score

Technologies Used πŸ› οΈ

  • Node.js
  • Angular
  • MongoDB

🌟Star this repository🌟

Please ⭐️ this repo and share it with others

HITS Flutter Angular ExpressJS MongoDB

View-Only License

This project is licensed under the View-Only License. See the LICENSE file for details.

(back to top)

qcmbuilder's People

Contributors

yassindaboussi avatar

Stargazers

 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.