1 I don't expect that these will necessary work without
 
   2 modification. It's a good idea to go line-by-line through these to
 
   3 make sure they are doing what *you* want and that you agree with the
 
   4 assessment logic built into this.
 
   7 ======================================
 
   9 After class, you will have two new files created that will be named
 
  10 like this (with today's date):
 
  12     attendance-2020-10-05.tsv
 
  13     call_list-2020-10-05.tsv
 
  15 Each day, you need to open up "call_list-YYYY-MM-DD.tsv" and edit the
 
  16 final two columns. The first columns `answered` means that the person
 
  17 responded and answered the question (i.e., they were present in the
 
  18 room but away from their computer and unresponsive). This is almost
 
  19 always TRUE but would be FALSE if the student were missing.
 
  21 The final column `assessment` is GOOD, FAIR, or BAD in my rubric. I've
 
  22 detailed what that means on this page:
 
  24 https://wiki.communitydata.science/User:Benjamin_Mako_Hill/Assessment#Rubric_for_case_discussion_answers
 
  26 I take notes on student answers on paper during class (typically I
 
  27 only note down non "GOOD" answers) and then add these to the sheet
 
  28 immediately after class.
 
  30 I keep my entire data directory in git and I'd recommend that you do
 
  34 ======================================
 
  38 These scripts rely on a file in this repository called
 
  39 `data/student_information.csv` which I have set to be downloaded
 
  40 automatically from a Google form using a 1-line wget command.
 
  42 For reference, that file has the following column labels (this is the
 
  43 full header, in order):
 
  46     Your UW student number
 
  47     Name you'd like to go by in class
 
  48     Your Wikipedia username
 
  49     Your username on the class Discord server
 
  51     Anything else you'd like me to know?
 
  55 The scripts in this directory are meant to be run or sourced *from*
 
  56 the data directory. As in:
 
  59     $ R --no-save < ../assessment_and_tracking/track_participation.R
 
  63 There are three files here:
 
  67     This file keeps track of who is in Discord, who is enrolled for
 
  68     the class, etc. This helps me remove people from the
 
  69     student_informaiton.csv spreadsheet who are have dropped the
 
  70     class, deal with users who change their Discord name, and other
 
  71     things that the scripts can't deal with automatically.
 
  73     This all need to be dealt with manually, one way or
 
  74     another. Sometimes by modifying the script, sometimes by modifying
 
  75     the files in the data/ directory.
 
  77     This requires an additional file called
 
  78     `myuw-COM_482_A_autumn_2020_students.csv` which is just the saved
 
  79     CSV from https://my.uw.edu which includes the full class list. I
 
  80     download this one manually.
 
  82 track_participation.R:
 
  84     This file generates histograms and other basic information about
 
  85     the distribution of participation and absences. I've typically run
 
  86     this weekly after a few weeks of the class and share these images
 
  87     with students at least once or twice in the quarter.
 
  89     This file is also sourced by compute_final_case_grades.R.
 
  91 compute_final_case_grades.R:
 
  93     You can find a narrative summary of my assessment process here:
 
  95     https://wiki.communitydata.science/User:Benjamin_Mako_Hill/Assessment#Overall_case_discussion_grade
 
  97     This also requires the registration file (something like
 
  98     `myuw-COM_482_A_autumn_2020_students.csv`) which is described
 
 103 A bunch of things in these scripts assumes a UW 4.0 grade scale. I
 
 104 don't think it should be hard to map these onto some other scale, but
 
 105 that's an exercise I'll leave up to those that want to do this.