Giter Site home page Giter Site logo

teacher-dashboard's Introduction

Exam Dashboard

This project is cloned from create-react-app. A live version of this application can be found here, https://frozen-mountain-79316.herokuapp.com.

To set this project up locally, please follow the instructions below:

  1. git clone [email protected]:mbrashid62/teacher-dashboard.git
  2. cd teacher-dashboard
  3. npm i
  4. npm run start
  5. Visit localhost:8080

Troubleshooting

If you run into issues it's possible there are version compatibility issues. Please try the following:

  1. Updating Node to version 8.10.*
  2. Updating npm to at least 5.6.*

Usage

When first landing on the application, you will be prompted to enter student exam entries. After entering valid input, you will be able to submit an exam entry. Input is considered valid once both a name and grade (0 - 100) are entered. After creating exam entries, the results will be displayed in a table below.

To submit an exam entry, simply click the button or type 'enter' after filling out the required input fields.

Entries with scores of 65 or lover will be highlighted with a faded red to indicate their failure status.

Class statistics are displayed on the bottom of the page. These statistics are updated as entries are made. No need to refresh.

Application

The application data is saved in a global state object using Redux. Ideally, this data should be saved in a database somewhere and updated/retrieved via network requests. In order to avoid expanding the scope of this project, I chose to allow everything to live in the browser. Another approach I could have taken would have been to save a copy of the store in a browser cookie. This would allow state to persist across page refresh without having to setup any backend services. This approach would have worked well but in the interest of time, I chose to skip this step.

teacher-dashboard's People

Contributors

gaearon avatar timer avatar selbekk avatar fson avatar vjeux avatar mbrashid62 avatar iansu avatar viankakrisna avatar mxstbr avatar tharakawj avatar jeffposnick avatar brunolemos avatar andriijas avatar enoahnetzach avatar ianschmitz avatar amyrlam avatar existentialism avatar ro-savage avatar tuchk4 avatar sidoshi avatar ryansully avatar arcanis avatar greengremlin avatar bondz avatar n3tr avatar johann-sonntagbauer avatar lacker avatar mareksuscak avatar bradfordlemley avatar sophiebits avatar

Watchers

James Cloos 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.