<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Process-oriented Worksheets for the Support of Teaching Projects</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dennis Schmitz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lawrence Cabac</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Hamburg, Department of Informatics</institution>
        </aff>
      </contrib-group>
      <kwd-group>
        <kwd>Teaching</kwd>
        <kwd>Software Engineering</kwd>
        <kwd>Agents</kwd>
        <kwd>Petri Nets</kwd>
        <kwd>Process</kwd>
        <kwd>Learnflows</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Teaching students how to develop a single software application in a large team
(e.g. with 25 people) is a challenging task. Especially if the software development
process is distributed and concurrent, the participants have heterogeneous basic
knowledge of software development and are not acquainted with the basics of
the used software development approach.</p>
      <p>
        We are teaching the Petri net-based, agent- and organisation-oriented
software development approach (Paose) [
        <xref ref-type="bibr" rid="ref2 ref3">2,3</xref>
        ] in a period of one semester in the
form of a project. The first six weeks cover the introduction phase. In this work
we concentrate on this first phase only. The students are learning the basics of
the Paose approach and how to apply it to develop multi-agent systems. In this
context they get to know the corresponding methods, techniques and tools and
have the opportunity to become familiar with these. The rest of the project the
tutors and students cooperatively develop a multi-agent application.
      </p>
      <p>
        From the previous projects, improvements to this approach emerged and the
technical complexity of the environment increased. One example is the
WebGateway [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], which enables the development and integration of web-based services
for multi-agent systems. Due to the increased technical complexity, we
experienced that the teaching complexity increased, too. Also, the large amount of new
information can be confusing and frustrating for the students. We have observed,
that in order to minimize this confusion and frustration it is important, to bring
the information into a sensible order. This means, to provide the students with
all necessary information in the adequate context. If the information is
presented to early, the students could forget it until they need it. If the information is
presented to late, the difficulty of the exercise unintentionally increases and this
could lead to frustrated students.
      </p>
      <p>
        In order to improve the structure of the existing worksheets, we analyzed
these in regard of the inherent processes, which are necessary to solve the
exercises [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. As modeling technique we used workflow Petri nets [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. We call these
workflows learnflows. Based on these learnflow models, we restructured and
augmented the worksheets. During this restructuring process it occurs, that we also
extended the learnflow models. An interdependency of the refined texts and the
      </p>
      <p>PNSE’15 – Petri Nets and Software Engineering
learnflow models emerged. This procedure leads to refined worksheets containing
logically ordered and detailed instructions, which the students can follow step
by step. The use of the workflow Petri nets helps the tutors, to rearrange the
worksheet text in a better order. It shows them, which information appears in
the wrong place (e.g. the information is necessary for an exercise on the
current page, but appears only on the subsequent page). Also, it shows the tutors
which information is missing and helpful for the students during processing the
exercises.</p>
      <p>In the latest teaching project we have already applied these worksheets and
the workflow Petri net models as visual support along with the texts. We have
noticed less frustration and confusion among the students. They are now able to
process the worksheets faster and more independently. Therefore, the tutors are
able to concentrate on teaching the actual objectives. Also the process-oriented
worksheets support the communication between the tutors and the students. If
a student needs some help, it is easy to identify which steps he has accomplished
and to find out where precisely the challenge occurs.</p>
      <p>
        On the poster we will present the old non-process-oriented and the new
process-oriented version of an exercise of a worksheet of our teaching project.
In the previous exercises the students already implemented a one-to-one
message communication between agents. The objective of this exercise is, to extend
this functionality to a one-to-all (broadcast) message communication between
agents. For illustration we present the text and the corresponding visualized
process model of both versions of the exercise. The visualization of the
process of the non-process-oriented exercise did not exist before this work. We use
it, to enable a visual comparison to make the differences obvious. These
mentioned resources and also an extract of this text can be accessed on the Paose
homepage [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] via http://www.paose.net/wiki/ProcessOrientedWorksheets.
      </p>
      <p>The new worksheets represent the first stage of a process-oriented learning
environment, which we are designing for teaching projects. The environment will
provide a web-based support for the process-oriented creation and processing of
worksheets, based on an agent-oriented workflow management system.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>T.</given-names>
            <surname>Betz</surname>
          </string-name>
          et al.
          <article-title>Integrating web services in Petri net-based agent applications</article-title>
          . In D. Moldt and H. Ro¨lke, editors,
          <source>Petri Nets and Software Engineering</source>
          . International Workshop PNSE'13,
          <string-name>
            <surname>Milano</surname>
          </string-name>
          , Italia,
          <year>June 2013</year>
          . Proceedings, volume
          <volume>989</volume>
          <source>of CEUR Workshop Proceedings</source>
          , pages
          <fpage>97</fpage>
          -
          <lpage>116</lpage>
          ,
          <year>June 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>L.</given-names>
            <surname>Cabac</surname>
          </string-name>
          .
          <article-title>Modeling Petri Net-Based Multi-Agent Applications</article-title>
          , volume
          <volume>5</volume>
          <source>of Agent Technology - Theory and Applications</source>
          . Logos Verlag, Berlin,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Paose homepage. http://www.paose.net/.
          <source>Last accessed on 31st May</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>D.</given-names>
            <surname>Schmitz</surname>
          </string-name>
          .
          <article-title>Unterstu¨tzung von Lehr- und Lernprozessen am Beispiel des PaoseLehrprojekts</article-title>
          .
          <source>Master thesis</source>
          ,
          <year>August 2015</year>
          , University of Hamburg, Department of Informatics,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. W. van der Aalst.
          <article-title>Verification of workflow nets</article-title>
          . In P. Az´ema and G. Balbo, editors,
          <source>Application and Theory of Petri Nets</source>
          <year>1997</year>
          , volume
          <volume>1248</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>407</fpage>
          -
          <lpage>426</lpage>
          . Springer Berlin Heidelberg,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>