Skip to content

Commit bee7598

Browse files
Added blank grading rubric
1 parent 69875ba commit bee7598

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

rubric.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
GRADE: 32/32
2+
------------
3+
4+
Functional requirements - 16 points
5+
===================================
6+
* 1/1 The window should have a Play Scale button.
7+
* 1/1 The window should have a Stop Playing button.
8+
* 3/3 When the user clicks the Play scale button, a dialog appears asking the user for a note number in the range 0 to 115 (see the window on the right above).
9+
* 1/1 Then an 8-note scale is played starting at the given note.
10+
* 1/1 The scale should be the usual Do Re Mi Fa Sol La Ti Do notes going up in pitch.
11+
* 1/1 After playing the scale going up, it should then play the same scale again but going down from the highest note.
12+
* 1/1 The user might click the Play scale button when a scale is already being played. If the user clicks OK, then the scale being played should immediately stop and the new scale should be played instead. If the user clicks Cancel, then the scale currently playing should continue playing.
13+
* 1/1 When the user clicks the Stop playing button, the scale should stop playing immediately.
14+
* 1/1 The Play button and the Stop button should be visually distinct.
15+
* 1/1 The two buttons should be centered in the window next to each other but not touching each other.
16+
* 1/1 If the user shrinks or expands the window (for example, by dragging an edge or corner), the two buttons should remain centered in the window.
17+
* 1/1 The window should have a File menu with one menu item Exit.
18+
* 1/1 If the user selects this menu item, then the window disappears and the application quits.
19+
* 1/1 When the user clicks the close box (in the upper right or left corner of the window), the application quits just like when the user chooses the Exit menu item.
20+
21+
Implementation requirements - 8 points
22+
======================================
23+
* 2/2 Clone the given GitHub repository and push your code to it.
24+
* 2/2 Use JavaFX.
25+
* 1/1 Use the given MidiPlayer class.
26+
* 1/1 Put all your code in the provided ScalePlayer class.
27+
* 2/2 Document all methods using JavaDoc.
28+
29+
Elementary style - 4 points
30+
==========================
31+
* 1/1 Some attempt at descriptive method, parameter, and variable names.
32+
* 1/1 Consistent indentation.
33+
* 2/2 Appropriate use of basic language constructs; reasonably concise code.
34+
35+
Next time I will look for "self-explanatory code" and appropriate use of
36+
access modifiers.
37+
38+
Stretch goal - Extra Credit
39+
===========================
40+
* 0/0
41+
42+
Reflection - 4 points
43+
=====================
44+
* 1/1 Design overview
45+
* 2/2 What's elegant or not?
46+
* 1/1 How did your team collaborate?

0 commit comments

Comments
 (0)