Code Monkey home page Code Monkey logo

geval's Introduction

GEval

An app to host your own tests and evaluate students. GEval uses Google's firebase for hosting the test and authentication. GEval lets you specify the admin accounts in firebase database. Admin account has access to all the results and other features automatically.

Uses

Setting up firebase

Create a firebase project here

Refer to firebase docs

You will get a google-services.json file if you have added firebase to android manually. Paste this file in /GEval/.

Enabling Authentication

Refer to firebase docs

Creating database

The Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON and synchronized in realtime to every connected client.

GEval app has particular format of database. If you wish to change the database as per your requirement please change the app code accordingly.

We need not worry about Results and users child in root of database as they are created automatically.

The 'admins' and 'tests' child in root are to be added manually in this format.


Creating Tests

To upload tests in realtime database go to the specified link inside firebase's database.


Add your questions, options and Time in this database child.You can easily do so using Import JSON feature of firebase. Using any online editor edit this JSON question template and import it to your test.

Adding Admins

Create a child admins in root and add child with name= "user-id" which can be seen from authentication tab in firebase console and Value=true.

Rules

For proper functioning of GEval the firebse database needs to be set up with proper rules for each module. These rules are very important for security and privacy of your data.

Goto Firebase dashboard-> Database-> Rules

Paste the content of Rules.json file in the editor.


For help refer to these firebase docs

Screenshots

User Interface


Test Window



Attributions/Thanks/External code

Firebase

About

Copyright 2018 Gaurav Chaudhari, and licensed under the Apache License, Version 2.0. No attribution is necessary but it's very much appreciated. Star this project if you like it!

geval's People

Contributors

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