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 label="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 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 label="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 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 label="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 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.