| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Features found in the wild | Feature is demonstrated in these examples | ||||||||||||||||||||||||||
2 | Basic scrambled lines (default when there is nothing else) | All examples do this -- this is only used when no other features are present. | ||||||||||||||||||||||||||
3 | Lines in answer must be indented | |||||||||||||||||||||||||||
4 | Input contains distractors (lines not used in the answer) | |||||||||||||||||||||||||||
5 | One or more blocks span multiple lines | |||||||||||||||||||||||||||
6 | Lines with fill-in-the-blanks: A box toggles through fixed choices | |||||||||||||||||||||||||||
7 | Lines with fill-in-the-blanks: User types into boxes that get bound into the solution block text. | |||||||||||||||||||||||||||
8 | Executed code with no input (and so, only one output -- no unit tests) | |||||||||||||||||||||||||||
9 | Executed code graded with unit tests | |||||||||||||||||||||||||||
10 | Blocks must be in one specified order | |||||||||||||||||||||||||||
11 | Permit any line ordering that is a topological sort of a DAG (non-trivial DAG, meaning that more than one block ordering will pass) | |||||||||||||||||||||||||||
12 | Block groups: Permit any line ordering that is a topological sort of a DAG, constrained such that blocks in the same group must be contiguous in the solution | |||||||||||||||||||||||||||
13 | Pseudocode: [Note the specialized way that this term is being used here!] Each display line is associated with executable code. This allows unit test or execution grading of puzzles presented as pseudocode, and allows giving problems displayed as lines in languages that don’t have direct runtime support in the system. | |||||||||||||||||||||||||||
14 | Pseudocode with fill-in-the-blanks: Same as above, but the values that get filled into the blanks of the pseudocode get bound into the executable aliased codeline | |||||||||||||||||||||||||||
15 | Text (instructions) has non-trivial display markup | |||||||||||||||||||||||||||
16 | Blocks have non-trivial display markup | |||||||||||||||||||||||||||
17 | Solution area has fixed (unchangeable) sections (one or more lines with code or non-code content) and draggable block sections (for student answers). | |||||||||||||||||||||||||||
18 | Editable lines: Lines that should be dragged to the solution, but which need to be modified (“fixed” or "debugged") to be correct. | |||||||||||||||||||||||||||
19 | Pick-one from a group of blocks (paired or ganged distractors). | |||||||||||||||||||||||||||
20 | Distractor-specific feedback: Instructors can give students specific feedback about why a particular distractor is wrong. Feedback appears when a student has chosen a distractor line or has exhausted all attempts at the problem. | |||||||||||||||||||||||||||
21 | Turtle graphics support | |||||||||||||||||||||||||||
22 | ||||||||||||||||||||||||||||
23 | This color means that Runestone ought to support | |||||||||||||||||||||||||||
24 | This color means that a Runestone rst file has already been created for the example | |||||||||||||||||||||||||||
25 | Examples List | Requirements to support | Features Demonstrated | Programming Language | Notes | Status | ||||||||||||||||||||||
26 | fixed-demo | Fixed blocks, order | 17 | NA | ||||||||||||||||||||||||
27 | fixed-multi-demo | Fixed blocks, multi-line, order | 5, 17 | NA | ||||||||||||||||||||||||
28 | hello-parson-noindent-execute-CW.peml | Code Workout coding problem w/ PEML support, execution (Python) | ||||||||||||||||||||||||||
29 | hello-parson-noindent-execute.peml | Execution (Python) | 8 | Python | From JSparsons | |||||||||||||||||||||||
30 | hello-parson-noindent-order.peml | Order | 2, 10 | Python (nominally) | From JSparsons | |||||||||||||||||||||||
31 | hello-parson-simplified.peml | Order | ||||||||||||||||||||||||||
32 | jsparsons-java-example-execute.peml | Execution (Java) | 3, 8 | Java | From JSparsons | |||||||||||||||||||||||
33 | jsparsons-java-example-order.peml | Order | 3, 10 | Java (nominally) | From JSparsons | |||||||||||||||||||||||
34 | jsparsons-java-example-pseudo-execute.peml | Execution (Java); Pseudo replacement | 3, 8, 13 | Pseudo (Java) -> Python | From JSparsons | |||||||||||||||||||||||
35 | jsparsons-toggle-blockchange.peml | Execution (Python), Toggle | ||||||||||||||||||||||||||
36 | jsparsons-toggle-probchange.peml | Execution (Python), Toggle | ||||||||||||||||||||||||||
37 | jsparsons-toggle.peml | Execution (Python), Toggle | 6, 9 | Python | From JSparsons | |||||||||||||||||||||||
38 | jsparsons-unittests.peml | Execution (Python) | 9 | Python | From JSparsons | |||||||||||||||||||||||
39 | nesteddag1.peml | Nested DAG grading, Order | ||||||||||||||||||||||||||
40 | nesteddag2.peml | Nested DAG grading, Order | ||||||||||||||||||||||||||
41 | pb-Clique2IS.peml | Nested DAG grading, Order; Toggle (w/ order grading) | ||||||||||||||||||||||||||
42 | pb-Clique2IS-DAG.peml | Order | ||||||||||||||||||||||||||
43 | pb-induction.peml | Order, pick-one distractor | 19, 20 | NA | From Proof Blocks. Lots of math, lots of paired distractors. | |||||||||||||||||||||||
44 | pb-nptemplate.peml | Nested DAG grading, Order; Toggle (w/ order grading) | ||||||||||||||||||||||||||
45 | pb-nptemplate-DAG.peml | Order | ||||||||||||||||||||||||||
46 | pb-reduction.peml | Order | ||||||||||||||||||||||||||
47 | pb-simpledemo-explicit.peml | Order | ||||||||||||||||||||||||||
48 | pb-simpledemo-implicit.peml | Order | ||||||||||||||||||||||||||
49 | pb-simpledemo-math.peml | Order | 11, 15, 16 | N/A | From Proof Blocks | |||||||||||||||||||||||
50 | pb-sort2pair.peml | Order | ||||||||||||||||||||||||||
51 | swap1-execute-CW.peml | Code Workout coding problem w/ PEML support, execution (Java) | ||||||||||||||||||||||||||
52 | swap1-execute.peml | Execution (Java) | 4, 5, 9, 17 | Java | ||||||||||||||||||||||||
53 | swap1-order-feedback.peml | Order, fixed blocks, distractor feedback | 4, 10, 17, 19, 20 | Java (nominally) | ||||||||||||||||||||||||
54 | swap1-order.peml | Order, fixed blocks | 4, 10, 17, 19 | Java (nominally) | ||||||||||||||||||||||||
55 | textbox1.peml | Execution (Python), text box | 7, 9 | Python | From JSparsons | |||||||||||||||||||||||
56 | textbox2.peml | Execution (Python), text box | 9, 18 | Python | From JSparsons | |||||||||||||||||||||||
57 | ||||||||||||||||||||||||||||
58 | TODO: 14, 21 | |||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||||
100 |