Live Link: Sprout App
GitHub Repo: Sprout Client
Ashley Oelbaum, Christopher Martin, Martha Plantz, Nicholas Gunter, Whitney Wallace, Mantong Zhao
Sprout is a formative assessment tool used to help teachers deliver specific, goal-oriented, and timely feedback in the classroom.
See what Sprout has to offer by using these login credentials:
- Tooltips for dataview
- Allow parents to create an account
- Present student/class data for parents
- Allow teachers to have multiple classes
- Teachers can reset forgotten passwords
- Calendar functionality
- Clone the repo both client and server: Sprout client Sprout Server
- Start the application
npm start
- Start nodemon for the application
npm run dev
- Run the tests
npm test
When your new project is ready for deployment, add a new Heroku application with heroku create
. This will make a new git remote called "heroku" and you can then npm run deploy
which will push to this remote's master branch.
- JavaScript
- React
- HTML5
- CSS
- Node.js
- PostgreSQL
- Socket.io
- Express
- Knex
- Jest
- Mocha
- Chai
- Supertest
- Expects request body containing: password, full_name, email
- Responds with: an object containing id, full_name, email
- Expects request body containing: full_name and class_id
- Responds with: an object containing id, full_name, user_name, and class_id
- Expects request body containing: email and password
- Responds with: an email and an authToken
- Expects request body containing: a username
- Responds with: a username
- Responds with:
[ {
"id": 5,
"class_title": "5th Grade",
"classcode": 8321,
"teacher_id": 5,
"date_created": "2019-09-19T18:05:03.608Z",
"date_modified": null
}, {
"id": 6,
"class_title": "math",
"classcode": 148447,
"teacher_id": 5,
"date_created": "2019-09-19T21:58:33.883Z",
"date_modified": null
}, ]
- Expects request body containing: a class_title
- Responds with:
[ {
"full_name": "Student a",
"user_name": "sa",
"goal": "write a story about the favorite thing you did during the summer",
"iscomplete": false,
"subgoal": "brainstorm 3 ideas"
},
{
"full_name": "Student b",
"user_name": "sb",
"goal": "write a story about the favorite thing you did during the summer",
"iscomplete": false,
"subgoal": null
},
{
"full_name": "Student c",
"user_name": "sc",
"goal": "write a story about the favorite thing you did during the summer",
"iscomplete": false,
"subgoal": null
}
]
- Responds with: 204
- Responds with: 204
- Responds with:
{
"goals": [
{
"id": 2,
"class_id": 3,
"goal_title": "write a paragraph about your summer",
"goal_description": "write a story about the favorite thing you did during the summer",
"date_created": "2019-09-20T16:59:08.641Z",
"deadline": null,
"date_completed": null
}
],
"subgoals": [
{
"id": 6,
"student_goal_id": 6,
"subgoal_title": "create an ideas list",
"subgoal_description": "write down some fun things you remember doing during the summer",
"date_created": "2019-09-20T16:59:08.641Z",
"iscomplete": false,
"class_id": 3,
"student_id": 11,
"goal_id": 1
}
]
}
- Responds with:
{
"goals": [
{
"id": 1,
"class_id": 4,
"goal_title": "write a paragraph about your summer",
"goal_description": "write a story about the favorite thing you did during the summer",
"date_created": "2019-09-18T21:28:17.067Z",
"deadline": null,
"date_completed": null,
"student_id": 16,
"goal_id": 1,
"iscomplete": false
}
],
"subgoals": [
{
"id": 1,
"student_goal_id": 1,
"goal_title": "create an ideas list",
"goal_description": "write down some fun things you remember doing during the summer",
"date_created": "2019-09-18T21:28:17.067Z",
"iscomplete": false,
"class_id": 4,
"student_id": 16,
"goal_id": 1
}
]
}
- Responds with: 204
- Responds with: 204
- Responds with: 204
- Responds with: 204