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.
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%.
These are the steps I followed when working on this app:
- Set up a Github project board to keep track of the development progress
- Draw wireframes, sketch out how users navigate
- Plan data models, database structure by understanding the impacts of user interaction
- Create seed data
- Set up authentication in the back-end
- Set up a front-end for signing up, in, out and read data from the back-end
- Tie front-end & back-end together by making buttons, URLs
- Work on the key feature concerning the algorithm
- Styling with the latest material-ui@next
Please refer to the related API repo: https://github.com/fandytcc/teacher-evaluation-api
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
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!!
- login email: paul@test.com
- password: a123456
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
For more information about using React-Redux, ExpressJS and Mongoose, see these links: