Skip to content

fandytcc/teacher-evaluation-tool-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An Evaluation Tool for Teachers

A React app for teachers to evaluate each student by assignment a colour code on a daily basis based on their performance.

This app is to learn how to use front-end frameworks React.js, React-Redux with back-end RESTful API Express.js and NoSQL document database MongoDB along with Mongoose.

These colour codes are: GREEN, YELLOW, and RED. GREEN meaning all good and on track. YELLOW meaning slightly off-track. RED meaning needs extra attention. If a students is marked YELLOW or RED, teachers will have to fill in a remark. For GREEN students, teachers are allowed to omit the remark.

screen shot 2018-02-23 at 18 14 29

screen shot 2018-02-23 at 18 06 41

Algorithm

From the class view, a teacher can click a button “ASK A QUESTION”. It shows the name and picture of a random student for the teacher to ask a question. RED students get ~47% of the questions YELLOW students ~32%, and GREEN students ~21%.

Steps

These are the steps I followed when working on this app:

  1. Set up a Github project board to keep track of the development progress
  2. Draw wireframes, sketch out how users navigate
  3. Plan data models, database structure by understanding the impacts of user interaction
  4. Create seed data
  5. Set up authentication in the back-end
  6. Set up a front-end for signing up, in, out and read data from the back-end
  7. Tie front-end & back-end together by making buttons, URLs
  8. Work on the key feature concerning the algorithm
  9. Styling with the latest material-ui@next

Database Structure & Back-end API

Please refer to the related API repo: https://github.com/fandytcc/teacher-evaluation-api

Work-in-progress

I built this final individual assignment within 4.5 days for Codaisseur Academy graduation assessment. After graduation, I'm currently working on the following features in both front-end & back-end:

  • Edit button on student page
  • Save & next button on student page

Running Locally

Make sure you have Node.js and Yarn installed.

[IMPORTANT!] Make sure you have signed in with the details below. Otherwise, it won't work!!

git clone git@github.com:fandytcc/teacher-evaluation-tool-app.git
cd teacher-evaluation-tool-app
yarn install
yarn start
git clone git@github.com:fandytcc/teacher-evaluation-api.git
cd teacher-evaluation-api
yarn install
yarn start

Related documentation

For more information about using React-Redux, ExpressJS and Mongoose, see these links:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published