Create the InstructorDashboard controller with 4 methods:
index: should return a json with:
num_of_teams: the number of teams associated to the instructor
evaluations_completed: the number of evaluations completed
evaluations_pending: the number of evaluations pending
avg_overall_ratings: a map with the average rating (of all teams, of all time) per category (ex. { conceptual_rating: 5.5, practical_rating: 6.4, cooperation_rating: 5.6, work_ethic_rating: 5.0 })
all_ratings: a map with all the team names pointing to their average rating (of all time) per category (ex. { team_name: "Real Ratings", ratings: { conceptual_rating: 5.5, practical_rating: 6.4, cooperation_rating: 5.6, work_ethic_rating: 5.0 }})
teams: should return @teams argument which contains all teams associated to the current instructor AND @available_students which contains all students who are not in a team yet.
results: should return @results argument which contains all evaluations completed by all teams
Create the InstructorDashboard controller with 4 methods:
index: should return a json with:
num_of_teams
: the number of teams associated to the instructorevaluations_completed
: the number of evaluations completedevaluations_pending
: the number of evaluations pendingavg_overall_ratings
: a map with the average rating (of all teams, of all time) per category (ex.{ conceptual_rating: 5.5, practical_rating: 6.4, cooperation_rating: 5.6, work_ethic_rating: 5.0 }
)all_ratings
: a map with all the team names pointing to their average rating (of all time) per category (ex.{ team_name: "Real Ratings", ratings: { conceptual_rating: 5.5, practical_rating: 6.4, cooperation_rating: 5.6, work_ethic_rating: 5.0 }}
)teams: should return @teams argument which contains all teams associated to the current instructor AND @available_students which contains all students who are not in a team yet.
results: should return @results argument which contains all evaluations completed by all teams