<!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>Learning by Doing - Mobile Robotics in the FH Aachen ROS Summer School</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Patrick Wiesen</string-name>
          <email>wiesen@fh-aachen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Heiko Engemann</string-name>
          <email>engemann@fh-aachen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicolas Limpert</string-name>
          <email>limpert@fh-aachen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stephan Kallweit</string-name>
          <email>kallweit@fh-aachen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Applied Sciences Aachen, Institute for Mobile Autonomous Systems and Cognitive Robotics (MASCOR), Aachen, Germany Technical University of Tshwane, TUT</institution>
          ,
          <addr-line>Pretoria</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <abstract>
        <p>Mobile Robotics is one of the highest rated future technologies and a fast growing market. For a modern approach of this topic - mobile robotics - the most accepted framework is the Robot Operating System ROS. Learning ROS is still a challenging topic, so an educational concept for qualifying students is presented. The ROS Summer School is a “hands-on” approach for learning robotics with a high degree of practical aspects. The large number of participants shows the demand for educational programs covering the need for open source technologies in Robotics.</p>
      </abstract>
      <kwd-group>
        <kwd>ROS</kwd>
        <kwd>Summer School</kwd>
        <kwd>robotics education</kwd>
        <kwd>mobile robotics</kwd>
        <kwd>autonomous navigation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Autonomous mobile robotics is a key technology for the upcoming digital revolution.
In the future, the manufacturing industry will use mobile robotics for flexible,
customized production. In the service sector, mobile robots are useful for logistic
tasks, like warehousing, are able to support facility management and are useful for
service economy. As a result, a lot of today's jobs will be affected by automated
solutions. Current studies show that 47 % of the jobs in the USA, 57 % of the jobs in
the OECD and 77 % jobs in China could be affected by this change [1]. One of the
major challenges of the society is to shift workers into newly emerging jobs and to
prepare students for the upcoming needs of the job market.</p>
      <p>It might be an opportunity to achieve this shift by teaching the Robot Operating
System (ROS) [2]: one of the most accepted frameworks in the area of mobile
robotics. It has become the standard in research and is increasingly introduced into
industry. Research scientists worldwide are exchanging their results in form of ROS
modules, called ROS packages. The open source concept is supporting the
development and the dissemination of this framework, so the importance of ROS
increases constantly. The community, the number of packages, the questions and the
wiki pages of ROS are growing exponentially since its release in 2009 [3], which can
be proofed by the annual ROS metrics report1. The digital revolution leads to a
demand in education in robotics and especially in the ROS framework .
1.1</p>
    </sec>
    <sec id="sec-2">
      <title>The FH Aachen ROS Summer School</title>
      <p>In 2012, the University of Applied Sciences Aachen started to satisfy this demand by
organizing the ROS Summer School for an international audience on an annual basis.
Since the very beginning, the concept was to learn ROS by using it with real robots.
The Aachen ROS Summer School was one of the first of its kind and became quite
popular. The number of participants was growing quickly as shown in figure 1 (left).
The Aachen ROS Summer School started initially with ten participants and multiplied
the number quickly up to around 50 external participants within the last years, coming
from between 15 to 25 different countries (s. Fig. 1).</p>
      <p>During the last six years the didactic concept and the used hardware has been
continuously improved. The goal is to increase the theoretical knowledge about
mobile robotics as well as handling real robots with the framework ROS in a short
amount of time.</p>
      <p>1 http://download.ros.org/downloads/metrics/metrics-report-2017-07.pdf
48
48</p>
    </sec>
    <sec id="sec-3">
      <title>FH Aachen Rover</title>
      <p>A dedicated hardware for the Summer School was developed, in order to generate a
suitable educational platform and to allow the participants to easily copy the hardware
for their own purpose. The FH Rover is based on a common RC-Crawler chassis and
uses a large amount of different hardware components. The hardware is attached to
the rover using a customized mount. Figure 2 gives an overview about the different
components of the FH Rover. The complete system is powered by just one LiPo
battery.
The Megapirate AIOP v2 flight controller interfaces the motor controller of the RC
car and the additional infrared sensor mounted at the front of the chassis. The flight
controller is based on an ATMega 2560 microcontroller. In addition it is equipped
with the MPU6050 IMU.</p>
      <p>An embedded PC with ARM-architecture is used for high level processing running
ROS under Ubuntu. The Odroid XU4 interfaces the 2D laser range finder SICK
TIM571, the Logitech C270 webcam, the flight controller and the optional the
gamepad.</p>
      <p>During the ROS Summer School, the participants will learn how to handle all the
different hardware components. The participants go through the complete pipeline
starting from the motor controller commands on microcontroller level, up to the high
level tasks of path planning. This results in a complete bottom up study of a mobile
robot.
49
49</p>
      <sec id="sec-3-1">
        <title>Intended Learning Outcomes</title>
        <p>The main intended learning outcome (ILO) from the ROS Summer School is to
achieve core competencies in the field of mobile robotics exemplary on a car like
robot. The theoretical concepts are practically applied using ROS and handled within
different subjects, which are separated in two parts: Basic ROS concepts and Higher
Level Mobile Robotics. The Basic ROS concepts are learned within the practical
sessions: Software Hierarchy, Communication, Interfacing Hardware and
Development of Robot Applications. During the sessions about Higher Level Mobile
Robotics, the participants can use their Rover platform to experience 3D (x, y, θ)
robot simulation using Gazebo [4], Image processing with OpenCV [5] and Alvar for
Marker Tracking [6], map generation and SLAM using hector_slam [7], navigation
using move_base [8] and State Machine development for complex robot behaviours
using SMACH [9]. In addition, the cultural exchange and an inspiring atmosphere are
key elements for a successful training. Table 1 shows an overview about the covered
concepts, ROS packages and ROS tools in form of a time schedule.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Didactic concept</title>
        <p>There are multiple concepts on how to teach ROS, like MOOCs, the ROS Wiki or e.g.
books like “A Systematic Approach to Learning Robot Programming with ROS” by
Newmann and Wyatt [10]. The didactic concept of the ROS Summer School is based
on [11] by A. Ferrein et al. The aim is to build up knowledge in the field of mobile
robotics and to bring the participants to an intermediate ROS level in just two weeks.
The didactic concept is based on the SOLO Taxonomy concept [9] by J. Biggs et al.,
where SOLO means “Structure of the Observed Learning Outcome”, which was
re-engineered by C. Brabrand et. al in [10] to clarify the five different SOLO levels by
classifying them with verbs describing the Learning Outcome of the students.The
intended learning outcomes are related to the daily structure of the sessions (s. Fig. 3).</p>
        <p>Each day of the Summer School is mainly splitted in three different sessions: Lecture,
Tutorial and Workshop. The daily procedure of the ROS Summer School is that every
day a new topic is handled. The average participants usually arrive to the ROS
Summer School with the pre-structural SOLO level 1. That means they have no
detailed idea of the Robot Operating System, because they never used it before. Some
participants might have worked already with ROS and possibly reached SOLO 2 or
SOLO 3 for a couple of items. For other specific content they are trying to extend
their knowledge. The goal is to bring all students to SOLO 3 after each one day
session for each specific topic.</p>
        <p>This starts in the morning with a 90 - 120 minutes interactive lecture where a subject
in theory, e.g. ROS Communication is introduced. Key terms of this subject will be
named and defined, e.g. ROS Master, Topics, Publisher, Subscriber or Services. The
key words “define” and “name” are related to the uni-structured SOLO level 2.
After the lecture the participants start with a practical Tutorial, which is done from the
very first day using the robots. The Tutorial is a step by step instruction of how to
implement the theoretical parts learned during the lecture in practice, using ROS. The
participants just have to follow simple instructions. The students can work in their
own pace and the Tutorials usually take 120 - 240 minutes depending on the
complexity of the daily subject and the pace of the students. “Following simple
instructions” is also related to SOLO 2, but in the Tutorials it is a practical
implementation instead of theoretical knowledge. An example is e.g. to create a first
Publisher and Subscriber for a simple “Hello ROS” node based on a given template.
In the afternoon the participants can start with the Workshop. This Workshops
requires to “apply the methods” from the Lecture and the Tutorial. The students have
to solve a practical problem on their own, without step by step instructions. They have
to “describe”, “structure” and “combine” the learned concepts. The keywords used to
describe the Workshop are related to the multi-structural SOLO level 3. Depending on
the topic and the students pace, the Workshops usually take 120 - 300 minutes. Based
on the example for the Tutorial, the students would be asked in a Workshop to create
a Publisher and Subscriber node to be able to teleoperate the robot. In this case they
won’t get any template, but have to use the example from the Tutorial. The transfer
effort is e.g. to choose the correct Message Type, which is different from the one in
the Tutorial.</p>
        <p>The single days of the ROS Summer School are structured in such a way, that the
content of the next day depends on the content of the day before. To be able to solve
the new subject, the students have to reach SOLO 2, but not SOLO 3. Finally, on the
last day of the ROS Summer School all participants compete in a challenge. This
challenge invites the participants to “analyze”, “compare” and “integrate” all the
knowledge they have gathered within the complete Summer School and transfer this
knowledge to solve a real world problem. These keywords lead to a point, where
participants can reach the relational SOLO level 4 during the challenge preparation
and execution.
3</p>
      </sec>
      <sec id="sec-3-3">
        <title>The Challenge</title>
        <p>To consolidate the learned aspects, the participants take part in a challenge. The
challenge is a typical Find &amp; Rescue scenario. It requires the robot to drive
throughout a prepared arena (s. Fig. 4 top) and report position and identification of
fiducial markers, called AR tags (s. Fig. 4 bottom left), that are commonly used for
augmented reality purposes. The groups can decide to participate in the “real world”
league or in the “simulation” league, which are separated to each other, but follow the
same rules. The simulation arena is a 1:1 rebuild in Gazebo from the real world
scenario (s. Fig. 4 bottom right).
The rules are as follows: each group gets a time frame of 300 seconds to solve the
task. The scoring does also start with 300 points. Every used second will subtract one
point from the score. It is not allowed to finish before finding all victims, which are
represented by the AR tags. Identification of a victim will add additional 10 points,
reporting the correct position related to the world frame will add another 50 points.
The participants have four options of autonomy level to perform through the arena,
where autonomy will be honored by a multiplication factor of the total score:
●
●
●
●</p>
        <p>Teleoperated x1
Reactive x2
Semi autonomous x3</p>
        <p>Fully autonomous x4
In teleoperated mode participants are allowed to manually control the robot to move
throughout the course using a game controller. They still have to send the information
about the victims before they are allowed to finish.</p>
        <p>Reactive mode means, the robot can make use of a combination of distance
information, e.g. laser range finder and infrared sensor, to be able to calculate motion
directions and avoid collisions.</p>
        <p>In the semi autonomous level the participants are allowed to send goal positions
manually, e.g. via command line or a GUI like rviz, but the robot has to plan and
execute the path autonomously.</p>
        <p>The fully autonomous level requires the participants to make use of motion planners
allowing to send navigational goals. In addition, they need to perform some task level
behaviour. This approach is mainly based on the move_base ROS node and the
SMACH task level architecture taught during the Summer School.</p>
        <p>The different levels of experience and motivation of the participants represent several
approaches that lead to success or failure. The most successful Team in 2017 decided
to work with several abstractions. High-level decisions made by their approach took
care of a clean definition of a behaviour, which decided to only send navigation goals
and react according to detected fiducial markers. Lower components, e.g. fiducial
marker reporting or navigation, were only responsible to do their particular task.
5</p>
      </sec>
      <sec id="sec-3-4">
        <title>Worldwide export</title>
        <p>In addition to the annual local ROS Summer School in Aachen, there was a demand
for more educational ROS activities in other regions.</p>
        <p>In March 2016, the University of Applied Sciences Aachen started to export the
Summer School concept to a partner university, the Tshwane University of
Technology TUT in Pretoria, South Africa. The Hardware was shipped from Aachen
to Pretoria and 20 participants from TUT joined the course. The training material was
compressed to make it a “one-week” event. This time issue was the reason to remove
the fully autonomous approaches including the subjects move_base and SMACH.
In November 2017 another export was generated again at TUT. This time it was
decided to use only simulation due to logistical and financial issues. The use of
simulation allowed including more content, because the students did not need extra
time to work on the hardware.</p>
        <p>In between a couple of ROS School and ROS Industrials trainings have been
performed based on a similar agenda. All exports can be seen in Table 2.
The latest export took place in February 2018: the ROS Summer School in Innsbruck,
Austria. It was hosted at the Management Center Innsbruck (MCI) and part of their
Winter School program. The Winter School Program at MCI is another international
event, 20 participants from six different countries participated. This ROS School
lasted for five days, not including the option of a full autonomous approach during the
competition. However, given a similar task compared to the other Summer Schools,
the participants managed to move their robots throughout the arena. The main
achievement was to move reactively through a round course (s. Fig. 5) and stop in
front of a STOP shield represented by an AR tag.</p>
        <p>Fraunhofer IPA, Stuttgart, Germany</p>
        <p>ROS-i Training
TU Delft, Delft, Netherlands</p>
        <p>ROS-i Training
Fraunhofer IPA, Stuttgart, Germany</p>
        <p>ROS-i Training</p>
        <p>Tartu, Estonia</p>
        <p>FabLab, Venice, Italy</p>
        <p>TUT, Pretoria, South Africa</p>
        <p>MCI, Innsbruck, Austria
May 2017
July 2017
August 2017</p>
        <p>October 2017</p>
      </sec>
      <sec id="sec-3-5">
        <title>Evaluation</title>
        <p>To identify issues or ways for improvement, the participants are supposed to fill a
feedback questionnaire. The outcome from the questionnaire is consolidated in Figure
6. Throughout the years, the ROS Summer School hosted at FH Aachen continuously
improved. The feedback from participants throughout the different Summer Schools
resulted in several changes according to the participants needs.</p>
        <p>Free text fields with info and comments for further improvement help to get an
anonymous perspective from participants. In general, participants seem to prefer the
increasing difficulty throughout the Summer School. In particular the approach to
consolidate the learned aspects by the end of the Summer School was well received.
According to the questionnaire the pace of lectures seems to be well met.
Example comments from the free text fields in 2017 have been:
● “It was very interesting course with application on robot which helps learn
and apply simultaneously.”
● “The lecture is a must for students interested in robotics.”
● “The amount of practical approach in relative to the seminar is much [...] to
my liking.”
These comments implement that the practical approach to learn ROS is very much
accepted by the students and we will intensify and improve the practical sessions.</p>
      </sec>
      <sec id="sec-3-6">
        <title>Conclusion</title>
        <p>The Aachen ROS Summer School is one of many ways to learn ROS. Nevertheless it
is very well established and accepted by the ROS Community, proven by the
evaluations of the event. With a regular participation number of 40 - 50 international
students (s. Fig. 7), the presented Summer School fulfills the request in ROS
education. Since the capacities of the FH Aachen are exhausted with a total of 50
external participants at a time, the international export concept has created another
opportunity to grow. In spite of that, the great demand creates enough room in the
field of ROS related robotics education for upcoming MOOCs and other ROS
learning platforms.</p>
        <p>The evaluation also gives still some space to improve the ROS Summer School and
keep it up to date, which is done every year in the phase before the Summer School
starts. That includes: Documentation, Hardware and Software.</p>
        <p>In 2017 the evaluation feedback was better than all years before, but the main
criticism was the difficulty in mastering the Ackerman kinematics of the RC car. This
issue is related to the specific RC car model itself and will be solved for the ROS
Summer School 2018 through further improvements.</p>
        <p>The later editions of the ROS Summer School are part of the ROSIN project. The
ROSIN project has received funding from the European Union’s Horizon 2020
research and innovation programme under grant agreement No. 732287.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>Carl Benedikt Frey and Michael A. Osborne „The Future of Employment: How Susceptible Are Jobs to Computerisation? | Publications“</article-title>
          .
          <source>Oxford Martin School. Zugegriffen 20. Februar</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>https://www.oxfordmartin.ox.ac.uk/publications/view/2279.</mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Quigley</surname>
          </string-name>
          , Morgan, Ken Conley, Brian Gerkey, Josh Faust, Tully Foote, Jeremy Leibs, Rob Wheeler, und Andrew Y. Ng. „
          <article-title>ROS: an open-source Robot Operating System“</article-title>
          .
          <source>In ​ICRA workshop on open source software​</source>
          ,
          <volume>3</volume>
          :
          <fpage>5</fpage>
          .
          <string-name>
            <surname>Kobe</surname>
          </string-name>
          , Japan,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Boren</surname>
          </string-name>
          , J.,
          <source>und S. Cousins. „Exponential Growth of ROS [ROS Topics]“. ​IEEE Robotics Automation Magazine 18, Nr. 1 (März</source>
          <year>2011</year>
          ):
          <fpage>19</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          https://doi.org/10.1109/MRA.
          <year>2010</year>
          .
          <volume>940147</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Koenig</surname>
          </string-name>
          , N.,
          <string-name>
            <surname>und</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Howard</surname>
          </string-name>
          . „
          <article-title>Design and use paradigms for Gazebo, an open-source multi-robot simulator“</article-title>
          .
          <source>In ​2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566)​</source>
          ,
          <volume>3</volume>
          :
          <fpage>2149</fpage>
          -
          <lpage>54</lpage>
          Bd.3,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          https://doi.org/10.1109/IROS.
          <year>2004</year>
          .
          <volume>1389727</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Bradski</surname>
          </string-name>
          , Gary, und Adrian Kaehler. „OpenCV“. ​Dr.
          <source>Dobb's journal of software tools​ 3</source>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Kato</surname>
          </string-name>
          , H.,
          <string-name>
            <surname>und</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Billinghurst</surname>
          </string-name>
          . „
          <article-title>Marker tracking and HMD calibration for a video-based augmented reality conferencing system“</article-title>
          .
          <source>In ​2nd IEEE and ACM International Workshop on Augmented Reality</source>
          ,
          <year>1999</year>
          . (IWAR '99) Proceedings​ ,
          <fpage>85</fpage>
          -
          <lpage>94</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          https://doi.org/10.1109/IWAR.
          <year>1999</year>
          .
          <volume>803809</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Kohlbrecher</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>O. von Stryk</surname>
          </string-name>
          , J. Meyer, und U. Klingauf. „
          <article-title>A flexible and scalable SLAM system with full 3D motion estimation“</article-title>
          .
          <source>In ​2011 IEEE International Symposium on Safety, Security, and Rescue Robotics​</source>
          ,
          <fpage>155</fpage>
          -
          <lpage>60</lpage>
          ,
          <year>2011</year>
          . https://doi.org/10.1109/SSRR.
          <year>2011</year>
          .
          <volume>6106777</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Marder-Eppstein</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , E. Berger,
          <string-name>
            <given-names>T.</given-names>
            <surname>Foote</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Gerkey</surname>
          </string-name>
          , und
          <string-name>
            <given-names>K.</given-names>
            <surname>Konolige</surname>
          </string-name>
          . „
          <article-title>The Office Marathon: Robust navigation in an indoor office environment“</article-title>
          .
          <source>In ​2010 IEEE International Conference on Robotics and Automation​</source>
          ,
          <fpage>300</fpage>
          -
          <lpage>307</lpage>
          ,
          <year>2010</year>
          . https://doi.org/10.1109/ROBOT.
          <year>2010</year>
          .
          <volume>5509725</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Bohren</surname>
            , J., und
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Cousins. „The SMACH High-Level</surname>
            <given-names>Executive</given-names>
          </string-name>
          [ROS News]“.
          <source>​IEEE Robotics Automation Magazine 17, Nr. 4 (Dezember</source>
          <year>2010</year>
          ):
          <fpage>18</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          https://doi.org/10.1109/MRA.
          <year>2010</year>
          .
          <volume>938836</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Newman</surname>
          </string-name>
          , Wyatt. ​
          <article-title>A Systematic Approach to Learning Robot Programming with ROS​</article-title>
          . CRC Press,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Ferrein</surname>
          </string-name>
          , Alexander, Stephan Kallweit, Ingrid Scholl, und Walter Reichert. „
          <article-title>Learning to Program Mobile Robots in the ROS Summer School Series“</article-title>
          .
          <source>Zugegriffen 20. Februar</source>
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>http://opus.bibliothek.fh-aachen.de/frontdoor/index/index/docId/7418.</mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>John</surname>
          </string-name>
          , Biggs, and Tang Catherine. ​Teaching For Quality Learning At University​ .
          <string-name>
            <surname>McGraw-Hill Education</surname>
          </string-name>
          (UK),
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Brabrand</surname>
          </string-name>
          , Claus, und Bettina Dahl.
          <article-title>„Using the SOLO Taxonomy to Analyze Competence Progression</article-title>
          of University Science Curricula“.
          <source>​Higher Education</source>
          <volume>58</volume>
          ,
          <string-name>
            <surname>Nr</surname>
          </string-name>
          .
          <volume>4</volume>
          (
          <issue>1</issue>
          .
          <source>Oktober</source>
          <year>2009</year>
          ):
          <fpage>531</fpage>
          -
          <lpage>49</lpage>
          . https://doi.org/10.1007/s10734-009-9210-4.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>