Skip to main content
Logo image

PreTeXt Sample Book: Abstract Algebra (SAMPLE ONLY)

Section 3.7 Deeper

View Source for section
<section xml:id="rune-nested-divisions">
    <title>Deeper</title>
    <introduction>
      <p>
        This is a stub of a <tag>section</tag>,
        but it contains two <tag>subsection</tag> which each contain a PROJECT-LIKE item that includes a <tag>program</tag> element,
        and thus is a coding exercise.
        This tests migration to the Runestone assignment area,
        though Runestone only has divisions two-deep (
        <q>chapter</q>
        and
        <q>subchapter</q>, so both will show up associated with the same <tag>section</tag><mdash />this one.
      </p>
      <p>
        The first is a start of a C program,
        so will only be interactive on a Runestone server.
        The second is a Python program,
        so will be interactive in all HTML outputs.
      </p>
    </introduction>
    <subsection>
      <title>Subsection One</title>
      <p>
        An <tag>activity</tag> next.
        This one has a <tag>program</tag> so will be made interactive whenever possible.
      </p>
      <activity label="activity-in-subsection">
        <title>Activity in a Subsection</title>
        <statement>
          <p>
            We would suggest you do something here.
          </p>
        </statement>
<program xml:id="coding-exercise-partial-three" interactive="activecode" language="c">
<code>
#include &lt;stdio.h&gt;
int main(void)
</code>
</program>
      </activity>
      <p>
        Nothing suggests this next <tag>project</tag> is interactive.
      </p>
      <project>
        <title>Project in a Subsection</title>
        <statement>
          <p>
            You would work this project on paper, most likely.
            It is <em>never</em> interactive since there is no indication of a desire for that,
            even if hosted on a capable platform.
          </p>
          <p>
            A little bit of markup, to test a bug: <m>x^2</m>.
            (The bug was only apparent under a deprecated method for specify a question to be an interactive short-answer question on Runestone Academy.)
          </p>
        </statement>
      </project>
    </subsection>
    <subsection>
      <title>Subsection Two</title>
      <p>
        An <tag>exploration</tag> next.
      </p>
      <exploration xml:id="exploration-with-always-static-program">
        <title>Exploration in a Subsection</title>
        <statement>
          <p>
            We would suggest now that you explore something here.
            In this case we simply provide a CodeLens,
            which would be graded as an
            <q>interaction</q>.
          </p>
        </statement>
<program xml:id="python-count-10" interactive="codelens" language="python">
<code>
for i in range(10):
print(i)
</code>
</program>
      </exploration>
      <p>
        The next simple <tag>exercise</tag> will be a
        <q>short answer</q>
        question on a capable interactive platform since we have included a <tag>response</tag> element.
      </p>
      <exercise label="interactive-short-answer">
        <title>Inline Exercise in a Subsection</title>
        <statement>
          <p>
            I am an interactive short answer question,
            but only on a capable platform.
          </p>
        </statement>
        <response />
      </exercise>
    </subsection>
  </section>
This is a stub of a <section>, but it contains two <subsection> which each contain a PROJECT-LIKE item that includes a <program> element, and thus is a coding exercise. This tests migration to the Runestone assignment area, though Runestone only has divisions two-deep ( “chapter” and “subchapter”, so both will show up associated with the same <section>—this one.
The first is a start of a C program, so will only be interactive on a Runestone server. The second is a Python program, so will be interactive in all HTML outputs.

Subsection 3.7.1 Subsection One

View Source for subsection
<subsection>
      <title>Subsection One</title>
      <p>
        An <tag>activity</tag> next.
        This one has a <tag>program</tag> so will be made interactive whenever possible.
      </p>
      <activity label="activity-in-subsection">
        <title>Activity in a Subsection</title>
        <statement>
          <p>
            We would suggest you do something here.
          </p>
        </statement>
<program xml:id="coding-exercise-partial-three" interactive="activecode" language="c">
<code>
#include &lt;stdio.h&gt;
int main(void)
</code>
</program>
      </activity>
      <p>
        Nothing suggests this next <tag>project</tag> is interactive.
      </p>
      <project>
        <title>Project in a Subsection</title>
        <statement>
          <p>
            You would work this project on paper, most likely.
            It is <em>never</em> interactive since there is no indication of a desire for that,
            even if hosted on a capable platform.
          </p>
          <p>
            A little bit of markup, to test a bug: <m>x^2</m>.
            (The bug was only apparent under a deprecated method for specify a question to be an interactive short-answer question on Runestone Academy.)
          </p>
        </statement>
      </project>
    </subsection>
An <activity> next. This one has a <program> so will be made interactive whenever possible.

Activity 3.7.1. Activity in a Subsection.

View Source for activity
<activity label="activity-in-subsection">
        <title>Activity in a Subsection</title>
        <statement>
          <p>
            We would suggest you do something here.
          </p>
        </statement>
<program xml:id="coding-exercise-partial-three" interactive="activecode" language="c">
<code>
#include &lt;stdio.h&gt;
int main(void)
</code>
</program>
      </activity>
We would suggest you do something here.
#include <stdio.h>
int main(void)
Nothing suggests this next <project> is interactive.

Project 3.7.2. Project in a Subsection.

View Source for project
<project>
  <title>Project in a Subsection</title>
  <statement>
    <p>
      You would work this project on paper, most likely.
      It is <em>never</em> interactive since there is no indication of a desire for that,
      even if hosted on a capable platform.
    </p>
    <p>
      A little bit of markup, to test a bug: <m>x^2</m>.
      (The bug was only apparent under a deprecated method for specify a question to be an interactive short-answer question on Runestone Academy.)
    </p>
  </statement>
</project>
You would work this project on paper, most likely. It is never interactive since there is no indication of a desire for that, even if hosted on a capable platform.
A little bit of markup, to test a bug: \(x^2\text{.}\) (The bug was only apparent under a deprecated method for specify a question to be an interactive short-answer question on Runestone Academy.)

Subsection 3.7.2 Subsection Two

View Source for subsection
<subsection>
      <title>Subsection Two</title>
      <p>
        An <tag>exploration</tag> next.
      </p>
      <exploration xml:id="exploration-with-always-static-program">
        <title>Exploration in a Subsection</title>
        <statement>
          <p>
            We would suggest now that you explore something here.
            In this case we simply provide a CodeLens,
            which would be graded as an
            <q>interaction</q>.
          </p>
        </statement>
<program xml:id="python-count-10" interactive="codelens" language="python">
<code>
for i in range(10):
print(i)
</code>
</program>
      </exploration>
      <p>
        The next simple <tag>exercise</tag> will be a
        <q>short answer</q>
        question on a capable interactive platform since we have included a <tag>response</tag> element.
      </p>
      <exercise label="interactive-short-answer">
        <title>Inline Exercise in a Subsection</title>
        <statement>
          <p>
            I am an interactive short answer question,
            but only on a capable platform.
          </p>
        </statement>
        <response />
      </exercise>
    </subsection>
An <exploration> next.

Exploration 3.7.3. Exploration in a Subsection.

View Source for exploration
<exploration xml:id="exploration-with-always-static-program">
        <title>Exploration in a Subsection</title>
        <statement>
          <p>
            We would suggest now that you explore something here.
            In this case we simply provide a CodeLens,
            which would be graded as an
            <q>interaction</q>.
          </p>
        </statement>
<program xml:id="python-count-10" interactive="codelens" language="python">
<code>
for i in range(10):
print(i)
</code>
</program>
      </exploration>
We would suggest now that you explore something here. In this case we simply provide a CodeLens, which would be graded as an “interaction”.
The next simple <exercise> will be a “short answer” question on a capable interactive platform since we have included a <response> element.

Checkpoint 3.7.1. Inline Exercise in a Subsection.

View Source for exercise
<exercise label="interactive-short-answer">
  <title>Inline Exercise in a Subsection</title>
  <statement>
    <p>
      I am an interactive short answer question,
      but only on a capable platform.
    </p>
  </statement>
  <response />
</exercise>
I am an interactive short answer question, but only on a capable platform.