GithubHelp home page GithubHelp logo

alexanderb82 / quizagator Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gatorincubator/quizagator

0.0 0.0 0.0 456 KB

Quiz your neighborhood Gator!

Dockerfile 1.11% Python 52.30% HTML 42.81% Shell 3.78%

quizagator's Introduction

Quiz-A-Gator

logo

Travis Build Status Docker Cloud Build Status codecov.io All Contributors made-with-python

A Quiz Creation Tool for File Upload and Custom Grading

It may seem obvious that there are many other tools for creating quizzes, but interestingly the quiz creation tools out there all have one thing in common: Web-based GUI. Quizagator is a web application that provides an interface for creating quizzes without the overhead of a GUI making quizzes creation tedious and--in the case that the design of the GUI tool changes--confusing. By allowing quiz creation through a text-based syntax it is possible to make quiz creation lightning fast and much more consistent than fiddling with GUI tools. Not to mention a text-based quiz creation allows for easy question duplication and modification. Quizagator supports uploading quizzes in CSV format and allows for grading with a custom grading program. The tool uses Flask with noSQL to manage quizzes and results, as well as storing any custom grading tools uploaded to the quizzes.

Quizagator uses it's own custom quiz creation syntax in CSV format that is designed to be programmer-friendly to allow for more mutable quiz creation that comes with all the benefits a text-based system allows, namely the ability to use your favorite text editor rather than the ever-present GUI's.

Quiz questions look like this:

"Quizquestion?","correct answer","answer1","answer2","answer3","answer4"

"What's the best quiz creation tool?","1","Quizagator","Google Forms","Sakai Quizzes","Quiz Maker"

Once a quiz has been created a grading program can be uploaded to implement a custom grading scheme for the quiz. Quizagator will run the program on the results of the quiz and return the output.

Pipenv

Quizagator uses a Pipenv-built virtual environment to standardize the execution of the project. If you don't have pipenv we highly recommend installing it using pip:

pip install pipenv

If for some reason this doesn't work for you, you can check out the pipenv github.

Commands

After cloning the repo for the first time, run

pipenv install --dev

to install the developer and default packages. To get a list of scripts for the project, inspect the [scripts] tag in Pipfile:

cat Pipfile

Finally, to run the project locally:

pipenv run server

Or use the following to see all the options:

pipenv run python run.py --help

Contributors

Check out our contributors!

Joshua Yee
Joshua Yee

๐Ÿ’ป ๐Ÿš‡ ๐Ÿ‘€ ๐Ÿ“–
Saejin Mahlau-Heinert
Saejin Mahlau-Heinert

๐Ÿ’ป ๐Ÿš‡ ๐Ÿ“ฆ ๐Ÿ‘€
Carson Quigley
Carson Quigley

๐Ÿ“–
Matt
Matt

๐Ÿ“–

Don't know what the emoji's mean? Check out the key!

quizagator's People

Contributors

allcontributors[bot] avatar jattmones avatar michionlion avatar quigley-c avatar yeej2 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.