Coder Social home page Coder Social logo

jcubic / quizerach Goto Github PK

View Code? Open in Web Editor NEW
4.0 5.0 0.0 861 KB

Simple Quiz Maker Open Source App (WIP)

Home Page: https://quizerach.koduj.org

License: GNU Affero General Public License v3.0

JavaScript 0.52% EJS 21.82% TypeScript 70.97% CSS 6.23% HTML 0.45%
quiz quizapp quizzes

quizerach's Introduction

Quizerach - Quiz App

Quizerach Project Logo

Quizerach is Simple Open Source Quiz Maker App

Quiz Screenshot

Usage

The code is not yet ready, but if you want to try it out you can look at package.json file in /quiz directory and GitHub workflow how to deploy the app. The quiz part is written in NodeJS and minimal JavaScript. The API part is in /api endpoint (GraphQL) is only for Admin panel that is SPA type of application written in ReactJS. The Admin panel is still work in progress but the quiz part is working MVP.

The demo will be ready when adding English Template and demo quiz tracked in #14 and #13

Genesis of the Name

Quizerach name is a word play on "Kwisatz Haderach" and word Quiz. You pronounce the name similar to the name of the male Bene Gesserit from Frank Herbert novel Dune.

The Kwisatz Haderach possessed a heightened consciousness that allowed him to access future memories and see different possible outcomes, giving him the ability to predict the future and provide answers to complex questions and riddles.

(above paragraph based on ChatGPT)

License

Copyright (C) 2023 Jakub T. Jankiewicz
Released under GNU AGPL v3 or later

quizerach's People

Contributors

dependabot[bot] avatar jcubic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

quizerach's Issues

Add way to change themes

  • There should be directory of themes
  • You should be able to change theme in config
  • You should be able to pick theme in admin panel
  • You should be able to set theme per poll set

Login with magic link

  • Create a login page with an email box
  • Generate a uniq token
  • Save the token in the database
  • send email with link
  • Create endpoint that read token and create session

Read test question from MySQL database

SQLite was problematic on Atthost (my shared hosting) so I will use MySQL.

The task is to:

  • Setup database locally and on the server
  • Run SQL code to create tables
  • Create test data
  • Render first question using MySQL

Add time of answer

Add datetime to database when question was answered. Default null as now() server time.

Scramble URLs

Add uuid field to the poll and use it with /q/:uuid route. Also, make the flag to scramble the URL and only use uuid one.

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.