User Tools

Site Tools


haas:spring2017:unix:projects:gfo0

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
haas:spring2017:unix:projects:gfo0 [2017/03/17 21:31] – [Grading Policy] wedgehaas:spring2017:unix:projects:gfo0 [2017/03/18 13:32] (current) – [Submit] wedge
Line 39: Line 39:
     * the majority of reported bonus points are earned in relation to the projects, and are therefore applied exclusively to the projects component of your grade.     * the majority of reported bonus points are earned in relation to the projects, and are therefore applied exclusively to the projects component of your grade.
   * Added up, these three components come out to a value of 78. So at this point in the course, you will be calculating your grade out of that value.   * Added up, these three components come out to a value of 78. So at this point in the course, you will be calculating your grade out of that value.
 +  * Once there, you can determine the letter grade.
 +
 +Letter grades are on the following scale:
 +
 +  * A  (100.00+)
 +  * A- (94.00-99.99)
 +  * B+ (88.00-93.99)
 +  * B  (82.00-87.99)
 +  * B- (76.00-81.99)
 +  * C+ (70.00-75.99)
 +  * C  (64.00-69.99)
 +  * D  (58.00-63.99)
 +  * F  ( 0.00-57.99)
  
 Each component needs to be calculated separately to gain the total number of points, and then those points summed together to get your final result. Each component needs to be calculated separately to gain the total number of points, and then those points summed together to get your final result.
Line 52: Line 65:
  
 ====Participation==== ====Participation====
-The participation data is in more of a binary representation (it is either there for a particular class day, or not; historicallyI had 'X''s appear, but due to a logic bug in one of my scripts, it now just omits missed values-- same difference difficulty-wiseand doesn't impact the correctness of your data at all).+The participation data is in more of a binary representation (it is either there for a particular class day, or not; if not, 'X''s appear, growing from the right side). Due to a logic bug in one of my scripts, any 'X' values will NOT appear underneath the actual day missed. Insteadthey will form up from the right end of this data.
  
 <code> <code>
     [UNIX] 019 021 026 028 033 035 040 042 054 056 061 063 068 070 075 077 082 084 096 098      [UNIX] 019 021 026 028 033 035 040 042 054 056 061 063 068 070 075 077 082 084 096 098 
-[username] 019 021 026 033 035 040 042 054 063 068 070 075 077 084 096 098+[username] 019 021 026 033 035 040 042 054 063 068 070 075 077 084 096 098        X
 </code> </code>
  
Line 62: Line 75:
  
 ====Journal==== ====Journal====
-The opus/blog/journal data is recorded, currently, in two categories per week:+The journal data is recorded, currently, in three categories per week, eligible to earn up to 8 points per weekly entry:
  
-  * did you make an **entry**, and is it in accordance with general posting criteria (I've been somewhat softer on the evaluation than the posted requirements otherwise indicate, but do occasionally crack down on prolific abusers). +  * <nowiki>*:weekX:entry made before deadline [2/2]</nowiki> 
-  * is your entry **relevant**: is the content in some substantive way related to class, your journey into computing, etc. +    was your entry in place by the time ran my journal processing script? 
- +  * <nowiki>*:weekX:filler text removed from entry [2/2]</nowiki> 
-You won'be disqualified by incorporating prose, song lyrics, pictures of cats, etc., provided they enhance the necessary core content. If they are there as zero-avoidance filler. well... +    there's some default text in each new entry that you remove for credit 
 +  <nowiki>*:weekX:met minimal word count (262/256) [4/4]</nowiki> 
 +    * each entry must be at least 256 words to be counted for full credit
  
 Data can look something like this: Data can look something like this:
  
 <code> <code>
-    1:opus:week1entry +    8:week1:final tally of results (8/8) 
-    1:opus:week1relevant +    6:week2:final tally of results (6/8) 
-    0:opus:week2entry +    8:week3:final tally of results (8/8) 
-    0:opus:week2relevant +    8:week4:final tally of results (8/8) 
-    1:opus:week3entry +    5:week5:final tally of results (5/8) 
-    0:opus:week3relevant +    6:week6:final tally of results (6/8) 
-    1:opus:week4entry +    3:extra:final tally of results (3/0)
-    1:opus:week4relevant +
-    1:opus:week5entry +
-    0:opus:week5relevant +
-    1:opus:week6entry +
-    1:opus:week6relevant +
-    1:opus:week7entry +
-    0:opus:week7relevant +
-    0:opus:week8entry +
-    0:opus:week8relevant +
-    1:opus:week9entry +
-    1:opus:week9relevant+
 </code> </code>
  
Line 156: Line 160:
  
 <cli> <cli>
-lab46:~/src/unix/gfo0$ ./mygrade.sh +lab46:~/src/unix/gfo0$ ./gfo0.sh 
-===============================================================================+==================================================================================
 UNIX      uxi0 pbx0 cus0 pbx1 arc0 wpa0 udr0 sfp0 bns prjct+ptcpn+jrnal= result UNIX      uxi0 pbx0 cus0 pbx1 arc0 wpa0 udr0 sfp0 bns prjct+ptcpn+jrnal= result
-=============================================================================== +================================================================================== 
-username: 100  86   91   79   99      0    83     23/36+28/28+31/36= 82/100 +username: 100  86   91   79   99      0    83     41/52+11/13+12/13= 82/100 B 
-===============================================================================+==================================================================================
 lab46:~/src/unix/gfo0$  lab46:~/src/unix/gfo0$ 
 </cli> </cli>
Line 168: Line 172:
  
 And note that the actual scores are left justified underneath the column heading listing the project name. And note that the actual scores are left justified underneath the column heading listing the project name.
-====Bonus==== 
-As a bonus opportunity, I offer you the following: 
- 
-Despite how much automation I may have on the backend of things to generate all this data, there is still a considerable amount of manual interaction on my part (as much as I'd love to entirely script the process, evaluation still very much requires that human element), and that means there's always the chance of errors creeping in. 
- 
-I will consider for bonus points the implementation of a "check" argument, which if provided on your script's command-line, will perform necessary tallys and sanity checks (for example, if a project is out of 39 points, do all your values check out; similarly, do all the line-by-line point items add up to the reported total you have?), and nicely displays any inconsistencies (so that you can report them to me for potential correction). 
  
 =====Useful tools===== =====Useful tools=====
Line 226: Line 224:
  
 <cli> <cli>
-lab46:~/src/unix/gfo0$ submit unix gfo0 mygrade.sh+lab46:~/src/unix/gfo0$ submit unix gfo0 gfo0.sh
 Submitting unix project "gfo0": Submitting unix project "gfo0":
-    -> mygrade.sh(OK)+    -> gfo0.sh(OK)
  
 SUCCESSFULLY SUBMITTED SUCCESSFULLY SUBMITTED
 lab46:~/src/unix/gfo0$  lab46:~/src/unix/gfo0$ 
 </cli> </cli>
 +
 +Things I'll be looking for:
 +
 +<code>
 +78:gfo0:final tally of results (78/78)
 +*:gfo0:gfo0.sh submit via submit tool [1/1]
 +*:gfo0:gfo0.sh is well and consistently commented [4/4]
 +*:gfo0:gfo0.sh is well and consistently indented [4/4]
 +*:gfo0:gfo0.sh generates no errant output during run [4/4]
 +*:gfo0:gfo0.sh caches and references status output at run [13/13]
 +*:gfo0:gfo0.sh output matches project specifications [13/13]
 +*:gfo0:gfo0.sh generates results live through calculations [13/13]
 +*:gfo0:gfo0.sh has no line exceeding 80 characters in length [13/13]
 +*:gfo0:gfo0.sh is a fully automated script, no interaction [13/13]
 +</code>
haas/spring2017/unix/projects/gfo0.1489786301.txt.gz · Last modified: 2017/03/17 21:31 by wedge