Coder Social home page Coder Social logo

pbrus / astro-quiz Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 2.0 701 KB

Quiz application allowing to create own sets of questions. As an administrator you can see results, statistics and manage the database with users. The dark theme was designed for astronomers.

License: Other

CSS 51.85% PHP 28.11% HTML 18.71% Shell 1.33%
quiz interactive application users evaluation

astro-quiz's Introduction

Astro-quiz

GitHub release Written in PHP License License License

A little advanced quiz for astronomy enthusiasts. Designed for students and small groups of amateur astronomers.

astro-quiz

Introduction

The program was designed to run locally, not on the Internet. The application uses a web browser only as an interface. For example, astro-quiz doesn't cooperate with any database but stores all information in text files and utilizes a session mechanism. However, it can be used by many users simultaneously, e.g. for students in a classroom (computers connected through LAN).

Installation

General information

I assume that you're not familiar with PHP applications and how to install them. Let's split the whole installation process into significant parts:

  1. Download and install XAMPP with PHP 7.0 or greater
  2. Install Composer for Linux or Windows
  3. Change the localhost path just editing two lines in httpd.conf file
  4. Start/restart XAMPP
  5. Open yor favourite web browser and type localhost into the address bar

Note that this is the easiest way to install the application because the program does't worry about security on the Internet.

Linux

Execute first two instructions from the General information section manually. If you successfully install XAMPP with default settings, php should be located in the /opt/lampp/bin/ directory. After installation I recommend to move the composer.phar file to any catalog pointed by the $PATH variable and to change its name to composer.

In the next step choose the destination directory where you want to install application, open a terminal window and go there. Download the repo and all required components typing:

$ composer require pbrus/astro-quiz=dev-master

Instructions included in 3. and 4. lines will be executed automatically by the install script. To do this log in as root:

$ su

and run the script:

$ bash vendor/pbrus/astro-quiz/install

Note that the use of sudo instead of su sometimes can't call composer. If everything goes well, you will see the message The installation has been completed. It's time to open your web browser and test the application typing localhost into the address bar.

To start XAMPP after computer rebooting type into the terminal window:

$ sudo /opt/lampp/lampp start

Windows

Execute first two instructions from the General information section manually. If you successfully install XAMPP with default settings, php.exe should be located in the C:\xampp\php\ directory. Note that you have to point at the php.exe file during Composer installation.

composer-install

In the next step create an empty directory to store the whole project. Let's assume that it will be the astro-quiz located in D:\, i.e. D:\astro-quiz\. Open the cmd.exe and go there typing:

> D:

and further:

> cd astro-quiz

Now it's time to download the project using Composer. Please type into cmd.exe:

> composer require pbrus/astro-quiz=dev-master

Then copy all files and directories from D:\astro-quiz\vendor\pbrus\astro-quiz\ to D:\astro-quiz\ (just change the structure of the project). After all, type into cmd.exe:

> composer dump-autoload

Note that your current localization must be D:\astro-quiz\.

At the end you must connect localhost with the project's directory. To do this open the XAMPP Control Panel and edit two lines in the httpd.conf file:

DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">
DocumentRoot "D:/astro-quiz"
<Directory "D:/astro-quiz">

localhost-edit

Save changes and start/restart Apache. Open your web browser and test the application typing localhost into the address bar.

To start XAMPP after computer rebooting open the XAMPP Control Panel and start the Apache module.

Usage

The package contains demo files so you can easily test astro-quiz after the installation process. Of course you can prepare your own questions. Let's see the most important parts of the project.

Web browser

A web browser is a BUI for users and an administrator which oversees the users. To start quiz type into the address bar localhost. To see results, statistics and to manage the database please type into address bar localhost/admin.php. Access to this page is secured by the password stored in the astroquiz.cfg file.

Define own quiz

All files needed to define own quiz must be located in the files/ directory. You should create a text file to store all questions, points, answers and names of images if are required. You can create as many text files as you need. The current quiz is called in the astroquiz.cfg file.

I encourage to visit my website to see more detailed description of this project. The current link can be found on my GitHub profile.

Credits

License

Astro-quiz is licensed under the MIT license. Some external components have own licenses. See the license file for more details.

astro-quiz's People

Contributors

pbrus avatar

Stargazers

 avatar

Watchers

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