Skip to content

sshearer101/GradeFruit-Backend

Repository files navigation

README

Project Pitch

A platform to bring the classroom online. Teachers will be able to interact and assess their students’ performances as well as communicate with them. Students will be able to submit assignments as well as communicate with the class.

User Story

  • As a teacher, I want to be able to create an account so I can log in and use the app.

  • As a teacher, I want to be able to see my students and their grades

  • As a teacher, I want to be able to create assignments for my students

  • As a teacher, I want to be able to link assignments to GitHub or google docs

  • As a teacher, I want to be able to search for students by name

  • As a student, I want to be able to create an account so I can log in and use the app.

  • As a student, I want to be able to submit assignments

Strech goals

  • As a teacher, I want to be able to create discussion posts

  • As a teacher, I want to be able to organize a gradebook based on weighted categories

  • As a teacher, I want to be able to message my class or my students individually

  • As a student I want to be able to contribute to discussion posts

  • As a student I want to be able to message the teacher

Models and Relationships

image

Teacher

A Teacher has many Students and Assignments

  • id
  • full_name
  • username
  • password
  • image_link
  • grade_level

Student

A Student belongs to a Teacher and a Student has many Assignments

  • full_name
  • username
  • password
  • image_link
  • grade_level
  • grade
  • teacher_id

Assignment

An Assignment belongs to a Teacher and Student

  • assignment_link
  • grade
  • teacher_id
  • student_id

API Documentation

GET/api/teachers/:id

{ id: 1 full_name: “Sam Shearer” username: “Mr. Shearer” password: “flatiron” image_link: “” grade_level: “10th grade” }

Get/api/students

{ id: 1 full_name: "John Devins" username: "jdevins" password: "123" image_link: "" grade_level: "10th Grade" grade: "77%" teacher_id: 1 }

Get/api/assignments/:id

{ id: 1 name: "States Map Quiz" assignment_link: "" grade: "" student_id: "" teacher_id: "" }

Wireframes

image

image

image

image

image

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published