class: center, middle, inverse, title-slide .title[ #
gradetools: a grading assistant in RStudio ] .subtitle[ ##
https://github.com/federicazoe/gradetools-uscots2023/
] .author[ ### Federica Zoe Ricci, Catalina Medina, and Mine Dogucu ] .date[ ### USCOTS - June 1, 2023 ] --- class: hide-count, middle, center .panelset[ .panel[.panel-name[Federica Zoe Ricci] <img src="figures/federica-ricci.jpeg" width="20%" style="display: block; margin: auto;" /> PhD Student @ University of California, Irvine **Stats interests:** Bayesian statistics + Statistics Education **Other interests:** Hiking, traveling and cooking **Website:**
<a href = "https://federicazoe.github.io" style="color:whitesmoke;"> federicazoe.github.io</a> ] .panel[.panel-name[Catalina Mari Medina] <img src="figures/catalina-medina.jpg" width="20%" style="display: block; margin: auto;" /> PhD Student @ University of California, Irvine **Stats interests:** Statistics for Public Health + Statistics Education **Other interests:** Reading, cooking and binging TV **Website:**
<a href = "https://catalinamedina.github.io/" style="color:whitesmoke;">catalinamedina.github.io</a> ] .panel[.panel-name[Mine Dogucu] <img src="figures/mine-dogucu.jpeg" width="20%" style="display: block; margin: auto;" /> Lecturer @ University College London Assistant professor @ University of California, Irvine **Website:**
<a href = "http://minedogucu.com" style="color:whitesmoke;"> minedogucu.com</a> ] ] --- ## Take a moment to - download latest version of this workshop material from [https://github.com/federicazoe/gradetools-uscots2023](https://github.com/federicazoe/gradetools-uscots2023) <img src="figures/take_a_moment.png" alt="Person with long hair sitting with their laptop" width="80%" style="display: block; margin: auto;" /> - link to slides for each sections can be found there --- ## Survey .panelset[ .panel[.panel-name[From what we've asked you] Today's participants: - represent a wide array of institutions - teach classes of varied sizes The **variety of your experiences** will be very helpful for us to learn improvements that can make gradetools even more helpful! ] ] --- ## Survey .panelset[ .panel[.panel-name[From what we've asked you] At least half of you teach a course that involves some computing - This is great because gradetools was made to be compatible with **computing assignments** - We are working on a new and improved version of gradetools, which **will include** compatibility with **pdfs**! ] .panel[.panel-name[What we should've asked you] - Do you feel at least moderately comfortable with RStudio? - Have you brought your own student submissions to grade? - Have you ever used GitHub? - Have you ever used GitHub for your class? ] ] --- ## Workshop outline - Introduction -- - Grading inputs & outputs -- - Core functionalities -- - **_30 min break (2:30-2:45pm)_** -- - Additional functionalities -- - gradetools + GitHub -- Note: workshop ends at 4:15 pm --- class: middle, center # Introduction --- class: middle ## Terminology -- **Grade** - numeric score (e.g. 3.5) -- **Feedback** - qualitative comment (e.g. "The response variable should be on the y axis") --- class: middle ## Let's think about grading ![:col_header <span style="font-size:23px; color:whitesmoke;">1. Preparation <br> <br> </span> <i class="fa-solid fa-file-arrow-down" aria-hidden="true" style="font-size:90px; color:whitesmoke;"></i>, <span style="font-size:23px;; color:whitesmoke;">2. Grading and Feedback <br> <br> </span> <i class="fa-solid fa-pen-to-square" aria-hidden="true" style="font-size:90px; color:whitesmoke;"></i>, <span style="font-size:23px; color:whitesmoke;">3. Returning grades & feedback <br> <br> </span> <i class="fa-solid fa-file-arrow-up" aria-hidden="true" style="font-size:90px; color:whitesmoke;"></i> ] --- class: middle ## gradetools focus ![:col_header <span style="font-size:23px; color:whitesmoke;">1. Preparation <br> <br> </span> <i class="fa-solid fa-file-arrow-down" aria-hidden="true" style="font-size:90px; color:whitesmoke;"></i>, <span style="font-size:23px; color:#ffcc66;">2. Grading and Feedback <br> <br> </span> <i class="fa-solid fa-pen-to-square" aria-hidden="true" style="font-size:90px; color:#ffcc66;"></i>, <span style="font-size:23px; color:whitesmoke;">3. Returning grades & feedback <br> <br> </span> <i class="fa-solid fa-file-arrow-up" aria-hidden="true" style="font-size:90px; color:whitesmoke;"></i> ] --- class: middle ## How did gradetools come about? .pull-left2[ Once upon a time, Federica was a TA for Mine... ] .pull-right2[ <br> <br> <img src="figures/girl-grading.webp" alt="Person with long hair sitting with their laptop" width="70%" style="display: block; margin: auto 0 auto auto;" /> ] --- class: middle ## How did gradetools come about? .pull-left2[ Once upon a time, Federica was a TA for Mine... ... and she needed to grade many .R and .Rmd files for every homework ] .pull-right2[ <br> <br> <img src="figures/girl-grading.webp" alt="Person with long hair sitting with their laptop" width="70%" style="display: block; margin: auto 0 auto auto;" /> ] --- ## Grading tasks .pull-left2[ - Downloading student files ] .pull-right2[ <br> <br> <img src="figures/github-logo.png" alt="GitHub logo" width="80%" style="display: block; margin: auto 0 auto auto;" /> ] --- .pull-left2[ ## Grading tasks - Downloading student files - Open each student's file(s), one by one ] .pull-right2[ <img src="figures/screenshot-assignment-folders.png" alt="A folder structure titled hw-1. There are multiple hw01 folders for different students." width="180%" style="display: block; margin: auto 0 auto auto;" /> ] --- ## Grading tasks .pull-left2[ - Downloading student files - Open each student's file(s), one by one - Referencing the rubric ] .pull-right2[ <br> <br> <img src="figures/excel.png" alt="A screenshot of Microsoft Excel" width="100%" style="display: block; margin: auto 0 auto auto;" /> ] --- ## Grading tasks .pull-left2[ - Downloading student files - Open each student's file(s), one by one - Referencing the rubric - Evaluating student's work ] .pull-right2[ <br> <br> <img src="figures/rstudio-logo.png" alt="RStudio logo" width="100%" style="display: block; margin: auto 0 auto auto;" /> ] --- ## Grading tasks .pull-left2[ - Downloading student files - Open each student's file(s), one by one - Referencing the rubric - Evaluating student's work - Assigning a score for the work ] .pull-right2[ <br> <br> <img src="figures/excel.png" alt="A screenshot of Microsoft Excel" width="100%" style="display: block; margin: auto 0 auto auto;" /> ] --- ## Grading tasks .pull-left2[ - Downloading student files - Open each student's file(s), one by one - Referencing the rubric - Evaluating student's work - Assigning a score for the work - Preparing individualized feedback ] .pull-right2[ <br> <br> <img src="figures/rstudio-logo.png" alt="RStudio logo" width="100%" style="display: block; margin: auto;" /> ] --- ## Grading tasks .pull-left2[ - Downloading student files - Open each student's file(s), one by one - Referencing the rubric - Evaluating student's work - Assigning a score for the work - Preparing individualized feedback - Distributing feedback and grades ] .pull-right2[ <img src="figures/github-logo.png" alt="GitHub logo" width="70%" style="display: block; margin: auto 0 auto auto;" /> <img src="figures/canvas-logo.jpeg" alt="Canvas logo" width="70%" style="display: block; margin: auto 0 auto auto;" /> ] --- ## Grading tasks .pull-left2[ - Downloading student files - **Open each student's file(s), one by one** - **Referencing the rubric** - **Evaluating student's work** - **Assigning a score for the work** - **Preparing individualized feedback** - Distributing feedback and grades ] .pull-right2[ <br> <br> <img src="figures/rstudio-logo.png" alt="RStudio Logo" width="100%" style="display: block; margin: auto;" /> ] --- class: middle .pull-left[ ## Administrative Tasks - Opening and closing files ] --- class: middle .pull-left[ ## Administrative Tasks - Opening and closing files - Referencing the rubric ] --- class: middle .pull-left[ ## Administrative Tasks - Opening and closing files - Referencing the rubric - Entering and storing grades to the gradesheet ] --- class: middle .pull-left[ ## Administrative Tasks - Opening and closing files - Referencing the rubric - Entering and storing grades to the gradesheet ] .pull-right[ ## Pedagogical Decisions - Evaluating students' work ] --- class: middle .pull-left[ ## Administrative Tasks - Opening and closing files - Referencing the rubric - Entering and storing grades to the gradesheet ] .pull-right[ ## Pedagogical Decisions - Evaluating students' work - Assigning a score ] --- class: middle .pull-left[ ## Administrative Tasks - Opening and closing files - Referencing the rubric - Entering and storing grades to the gradesheet ] .pull-right[ ## Pedagogical Decisions - Evaluating students' work - Assigning a score - Providing feedback ] --- class: middle The gradetools package - .emph[automates] the repetitive .emph[administrative tasks] in the grading workflow -- - minimizes switching between different interfaces -- - .emph[saves time for] more meaningful tasks that require .emph[pedagogical decisions]. --- ## Example: a homework -- _Many of the following questions will be based on the **bike rental data** in Los Angeles. The data represents all bike rides from Metro Bike Share company in April-June of 2019._ _The data and a description of each variable can be found at (https://bikeshare.metro.net/about/data/)._ _Throughout the homework, make sure you use a reasonable font size and **label axes**. You are welcome to use colors and themes whenever you would like. Adhere to tidyverse style guide._ --- ## Example: a homework _**Question 1**_ _How many observations and variables are there? What does each observation represent? Answer with inline code when appropriate._ -- _**Question 2**_ _Make a plot that shows the number of rentals by each pass type._ -- _**Question 3**_ _Does bike type preference seem to vary by passholder type? Make a plot and refer to it in your answer to this question._ --- class: middle ### Demo of gradetools in action! ```r assist_grading( rubric_path = "rubric.csv", roster_path = "roster.csv", grading_progress_log_path = "grading-progress-log.csv", final_grade_sheet_path = "quiz01-final-grade-sheet.csv", example_assignment_path = "quiz01/quiz01-BaronPoisson.Rmd", example_feedback_path = "quiz01/quiz01-BaronPoisson-feedback.html", example_student_identifier = "BaronPoisson" ) ```