Skip to content

A Shiny dashbord visualizing student grades from an Excel sheet

License

Notifications You must be signed in to change notification settings

dkalisch/GradeDashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GradeDashboard

License

status

R Version

Shiny Version

About

A professor get often asked what the current grade of a student is and also how this grade is composed. Typically this is not difficult since it is just an addition of the sub grades of a student. For example, the course grade might be composed based on quizzes, exams and class participation. Whereas each part again consist of multiple points like three exams, ten quizzes and 40 days of participation. However, for a student this composition is difficult to understand and not very transparent, since most of the time the student only sees the course grade, sometimes also the individual exams grades.

In order to make the evolution of a course grade more transparent, I developed a shiny dashboard, that takes an Excel document as input and visualize the individual grade components.

Why Excel?

The reason why I choose Excel is, that it is for the most professors the tool of choice when it comes to writing down the grades. I wanted to develop something, that doesn't interfeer with the common workflow, but instead give a benefit to the professor and the student.

Requirements

In order to use the dashboard, one need to have a server with R and shiny installed. I furthermore utilize the following R libraries:

library(xlsx) # For reading Excel files
library(dplyr) # For data handling
library(ggplot2) # For data visualization
library(reshape2) # For data manipulation
library(grid) # For plot adjustments

The Excel files need to have the structure as the example ones under data/, and need to be stored under data.

Usage

The dashboard reads every excel sheet in the data/ folder and makes the content accessable for the student. In order to so details of the grade, the student must provide his student ID number and the corresponding email address. After providing this information, the dashboard will present the grade. Under the 'Dashboard' section, the student sees the components compared to the best possible outcome including a color and and icon feedback (red and a fire for under passing performance, yellow and a lightning for performance that might endanger a passing grade and green). This helps the student to understand the areas he needs to focus on.

Image of dashboard section

At the 'Timeline' section the student sees his performance over time compared to the class average. This helps the student to understand the evolution of a grade over time and puts his performance into the perspective of the class.

Image of timeline section

A professor can either sync the Excel file to the data/ location or can update the file directly on the server

Settings

In oder to function properly, some settings need to be set. The example file has two sheets that are required by the dashboard: 'Settings' and 'Reference'

Settings tab

This sheet provides the dashboard with all necessary settings.

Number of Students
The number of students in class
<dt>Row number max points</dt>
<dd>Row number which holds the information of the maximal number of points that can be reached for a particular grade part</dd>

<dt>Good</dt>
<dd>The ratio above which the grade is to be considered good (green) [numeric between 0 and 1]</dd>

<dt>Average</dt>
<dd>The ratio above which the grade is to be considered averarge. (yellow) [numeric between 0 and 1]</dd>

<dt>Poor</dt>
<dd>The ratio above which the grade is to be considered poor. (red) [numeric between 0 and 1]</dd>

<dt>Exam</dt>
<dd>Does this class has a grade portion from exams? [yes or no]</dd>

<dt>Assignment</dt>
<dd>Does this class has a grade portion from assignments? [yes or no]</dd>

<dt>Quiz</dt>
<dd>Does this class has a grade portion from quizzes? [yes or no]</dd>

<dt>Class Participation</dt>
<dd>Does this class has a grade portion from class participation? [yes or no]</dd>

<dt>Extra Points</dt>
<dd>Does this class has a grade portion from extra points? [yes or no]</dd>

<dt>Presentation</dt>
<dd>Does this class has a grade portion from presentations? [yes or no]</dd>

<dt>Homework</dt>
<dd>Does this class has a grade portion from homework? [yes or no]</dd>

Reference tab

This sheet includes some definitions for the letter grade brackets. These definitions are used in the 'Grade' sheet to determine the letter grade based on the course total percentages.

Summary tab

This tab gives an overview of the overall grade average and median, as well as the individual exam grade averages and medians. This tab is only used by the professor and can be changed according to the own needs

Visualization

This tab gives shows a grade distribution of the letter grade. This tab is only used by the professor and can be changed according to the own needs.

ToDo

The following things need to be done:

  • Fix the layout if a grade component is not used
  • Reading support for files from github
  • Password protection
  • Additional KPI's?

License

The software was developed by Dominik Kalisch and published under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license. By downloading the software you agree to this license.

About

A Shiny dashbord visualizing student grades from an Excel sheet

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages