Scaffolding2: Difference between revisions
Jump to navigation
Jump to search
Paultpearson (talk | contribs) (New scaffold example using PGML.) |
(add historical tag and give links to newer problems.) |
||
(3 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
<h2> | {{historical}} | ||
<p style="font-size: 120%;font-weight:bold">This problem has been replaced with [https://openwebwork.github.io/pg-docs/sample-problems/Misc/Scaffolding.html a newer version of this problem]</p> | |||
<h2>Sequentially Revealed (Scaffolded) Problems</h2> | |||
[[File:Scaffolding2.png|300px|thumb|right|Click to enlarge]] | [[File:Scaffolding2.png|300px|thumb|right|Click to enlarge]] | ||
Line 106: | Line 111: | ||
</tr> | </tr> | ||
<tr> | <tr valign="top"> | ||
<td> | <td style="background-color:#ddffdd;border:black 1px dashed;"> | ||
<pre> | <pre> | ||
BEGIN_PGML_SOLUTION | BEGIN_PGML_SOLUTION | ||
Line 118: | Line 123: | ||
</pre> | </pre> | ||
</td> | </td> | ||
<td style="background-color:# | <td style="background-color:#ddffdd;padding:7px;"> | ||
<p> | <p> | ||
<b>Solution:</b> | <b>Solution:</b> |
Latest revision as of 11:42, 17 July 2023
This problem has been replaced with a newer version of this problem
Sequentially Revealed (Scaffolded) Problems

This PG code shows how to create multi-part questions that hide from students parts that have not yet been answered correct.
- PGML location in OPL: FortLewis/Authoring/Templates/Misc/Scaffolding2_PGML.pg
PG problem file | Explanation |
---|---|
Problem tagging: |
|
DOCUMENT(); loadMacros( "PGstandard.pl", "MathObjects.pl", "scaffold.pl", "PGML.pl", "PGcourse.pl", ); TEXT(beginproblem()); |
Initialization: Use scaffold.pl. |
Context("Numeric"); |
Setup: For randomization, etc. |
Scaffold::Begin(); Section::Begin("Part 1: The first part"); BEGIN_PGML This is the text for part 1. [` 1+1 = `] [_________]{"2"} END_PGML Section::End(); Section::Begin("Part 2: The second part"); BEGIN_PGML This is text for the second part. [` 2 * 2 = `] [_________]{"4"} END_PGML Section::End(); Section::Begin("Part 3: The third part"); BEGIN_PGML This is text for the third part. [` 1 + 2 + 4 = `] [_________]{"7"} END_PGML Section::End(); Scaffold::End(); |
Main text:
Each |
BEGIN_PGML_SOLUTION Solution explanation goes here. END_PGML_SOLUTION COMMENT('MathObject version. Uses PGML.'); ENDDOCUMENT(); |
Solution: Optional solution section. |