ABCDEFGHIJKLMNOPQRSTUVWXYZAAAB
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 ListRequirements to supportFeatures DemonstratedProgramming LanguageNotesStatus
26
fixed-demoFixed blocks, order17NA
27
fixed-multi-demoFixed blocks, multi-line, order5, 17NA
28
hello-parson-noindent-execute-CW.peml
Code Workout coding problem w/ PEML support, execution (Python)
29
hello-parson-noindent-execute.pemlExecution (Python)8PythonFrom JSparsons
30
hello-parson-noindent-order.pemlOrder2, 10Python (nominally)From JSparsons
31
hello-parson-simplified.pemlOrder
32
jsparsons-java-example-execute.pemlExecution (Java)3, 8JavaFrom JSparsons
33
jsparsons-java-example-order.pemlOrder3, 10Java (nominally)From JSparsons
34
jsparsons-java-example-pseudo-execute.pemlExecution (Java); Pseudo replacement3, 8, 13Pseudo (Java) -> PythonFrom JSparsons
35
jsparsons-toggle-blockchange.pemlExecution (Python), Toggle
36
jsparsons-toggle-probchange.pemlExecution (Python), Toggle
37
jsparsons-toggle.pemlExecution (Python), Toggle6, 9PythonFrom JSparsons
38
jsparsons-unittests.pemlExecution (Python)9PythonFrom JSparsons
39
nesteddag1.pemlNested DAG grading, Order
40
nesteddag2.pemlNested DAG grading, Order
41
pb-Clique2IS.peml
Nested DAG grading, Order; Toggle (w/ order grading)
42
pb-Clique2IS-DAG.pemlOrder
43
pb-induction.pemlOrder, pick-one distractor19, 20NA
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.pemlOrder
46
pb-reduction.pemlOrder
47
pb-simpledemo-explicit.pemlOrder
48
pb-simpledemo-implicit.pemlOrder
49
pb-simpledemo-math.peml Order11, 15, 16N/AFrom Proof Blocks
50
pb-sort2pair.pemlOrder
51
swap1-execute-CW.peml
Code Workout coding problem w/ PEML support, execution (Java)
52
swap1-execute.pemlExecution (Java)4, 5, 9, 17Java
53
swap1-order-feedback.pemlOrder, fixed blocks, distractor feedback4, 10, 17, 19, 20Java (nominally)
54
swap1-order.pemlOrder, fixed blocks4, 10, 17, 19Java (nominally)
55
textbox1.pemlExecution (Python), text box7, 9PythonFrom JSparsons
56
textbox2.pemlExecution (Python), text box9, 18PythonFrom 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