I Generated the Potionmaster Teacher’s Dashboard

This is a thing I made: https://mpawliw-levac.shinyapps.io/potionmaster/

Why did I make it?
I've spent some time at a school board and was looking to emulate a little bit of what they had. Specifically, the dashboards that were being used.

What did I make?
What I made is a sample dashboard that could be used by a teacher or school staff to help gain deeper knowledge about their students. This could help a teacher potentially see patterns that they wouldn't have been able to otherwise that they can then adjust their teaching for.

Currently the dashboard lets a user filter (sample) students based on a number of different categories. Province and race are selectable but expanding the system into any areas that data exist for would be very simple following this template. Other data that could be included could be disciplinary action, report card, other classes taken, grades or any other demographic data. The selected data is then presented in a number of useful plots and tables; with the class average and distribution of grades up front and center. There's also a tab containing the breakdown of grades by assignment, adding even more granularity. Lastly the raw data is available for viewing in the last tab in a nice DT table.

Why I Think It's Cool?

  • I'm proud because its my first real shiny app. There's lots of customizability but also lots of room for improvement.
  • The granularity of being able to see how groups and combinations of groups are performing.
  • Its easy to see things at a glance but also allows for fine tuning.
  • I'm very happy how the violin/boxplots plots turned out.
  • It is very feasible to set up the app for multiple classes or expanding on the data coming into the system.

Limitations or Problems

  • NaN when there's no data selected
  • Potential for overwhelming number of selectable categories depending on data (solution has been found but just not implemented here)
  • Improving the class avg box. There's a lot that could be done to improve the box but it wasn't worth the time investment for such minor changes.
  • Summary data having tables of varying length makes them not look as good as they could be. This would also cause problems if there was more than one row of tables.
  • I was unable to decide between histogram and density plot given the limitations of each and ended up opting to include both as separate plots.

Raw code available here Survey available here