UniverseUniversity


Home Projects Jobs Clientele Contact

uu


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: UU Object Diagram



Added function getNotificationType() to the interface "ObjectLink" among
with "enum" ObjectLink::notifyTypes.
Made changes to the operations in interface "Versioned" to take care of
"minor"-"versioned" UMO changes thing and fixed return values for all
functions. Added  docs to each of them too.
Updated uu.xmi attached.
<?xml version="1.0" encoding="UTF-8"?>
<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3"; verified="false" timestamp="2007-01-17T13:27:36" xmi.version="1.2" >
 <XMI.header>
  <XMI.documentation>
   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
   <XMI.exporterVersion>1.5.6</XMI.exporterVersion>
   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
  </XMI.documentation>
  <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
 </XMI.header>
 <XMI.content>
  <UML:Model isSpecification="false" isLeaf="false" isRoot="false" xmi.id="m1" isAbstract="false" name="UML Model" >
   <UML:Namespace.ownedElement>
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="ja893f14ir4e" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="3bk8WmVcu2Eo" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="KxjNPjyHr1hS" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="owGhfqiLvM1r" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="Md1oDFvTTEGx" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="E2VjTerLB65c" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="bcfYddc1jMac" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="LXLbmzMGNaMd" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="CPqGwBYUJIfl" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="s4a8rmjepDn6" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="A3GgSltpuFcu" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="KsNMtQSYPktV" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="i9JwDMdnPgOY" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="IhmTsyZZhei1" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="9dACmkVFnpJb" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="z9w4vfEsvoXx" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="pIa90Op7fgi8" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="hM7J3FkEFRdF" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="D4PqQNjEv6eO" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="UgU1hysYP5Cf" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="iB2kqjIwMaT3" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="B7VZaBFVOo13" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="KBqNzmY0eD9g" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="kef207H9JrFw" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="C61BObbBRNOr" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="Vr4CYbxRwA1w" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="BEnc2XdwVrIR" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="yuQHgzPfs0U1" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="StviWcqQXi68" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="sa3mXdpYMeU7" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="2" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="2" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="2" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="2" isRoot="false" isAbstract="false" name="folder" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="3" isRoot="false" isAbstract="false" name="datatype" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="14" isRoot="false" isAbstract="false" name="constructor" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="15" isRoot="false" isAbstract="false" name="friend" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="16" isRoot="false" isAbstract="false" name="virtual" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="25" isRoot="false" isAbstract="false" name="interface" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="12701" isRoot="false" isAbstract="false" name="enum" />
    <UML:Model stereotype="2" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="1" isRoot="false" isAbstract="false" name="Logical View" >
     <UML:Namespace.ownedElement>
      <UML:Package stereotype="2" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="8" isRoot="false" isAbstract="false" name="Datatypes" >
       <UML:Namespace.ownedElement>
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="2" isRoot="false" isAbstract="false" name="int" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="4" isRoot="false" isAbstract="false" name="char" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="5" isRoot="false" isAbstract="false" name="bool" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="6" isRoot="false" isAbstract="false" name="float" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="7" isRoot="false" isAbstract="false" name="double" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="8" isRoot="false" isAbstract="false" name="short" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="9" isRoot="false" isAbstract="false" name="long" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="10" isRoot="false" isAbstract="false" name="unsigned int" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="11" isRoot="false" isAbstract="false" name="unsigned short" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="12" isRoot="false" isAbstract="false" name="unsigned long" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="13" isRoot="false" isAbstract="false" name="string" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="871" isRoot="false" isAbstract="false" name="list" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="1010" isRoot="false" isAbstract="false" name="std::list&lt;StudyObject*>" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="1155" isRoot="false" isAbstract="false" name="std::list&lt;Course*>" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="1799" isRoot="false" isAbstract="false" name="std::list&lt;Topic*>" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="2084" isRoot="false" isAbstract="false" name="std::list&lt;Explanation*>" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="2938" isRoot="false" isAbstract="false" name="std::list&lt;User*>" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="3610" isRoot="false" isAbstract="false" name="Topic*" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="3905" isRoot="false" isAbstract="false" name="std::list&lt;Text*>" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="4350" isRoot="false" isAbstract="false" name="std::list&lt;Argument*>" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="4411" isRoot="false" isAbstract="false" name="std::list&lt;TextDialogArgument*>" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="6565" isRoot="false" isAbstract="false" name="std::list&lt;Problem*>" />
        <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="8" xmi.id="24762" isRoot="false" isAbstract="false" name="std::list&lt;Version*>" />
       </UML:Namespace.ownedElement>
      </UML:Package>
      <UML:Interface stereotype="25" comment="StudyObject is base class/interface for all objects that an author can create and student can study.

It declares functions needed for keeping track of prerequisites, and, possibly, some information related to scores." isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="36" isRoot="false" isAbstract="true" name="StudyObject" >
       <UML:Classifier.feature>
        <UML:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="37" isRoot="false" isAbstract="true" isQuery="true" name="getPrereqisiteList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="hNT1fhwz4rbS" type="1010" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="30166" isRoot="false" isAbstract="true" isQuery="false" name="getAcl" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="25p5fjvgg8mW" type="12212" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="a40ptoLqrIuV" isRoot="false" isAbstract="false" isQuery="false" name="getDifficultyLevel" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="2d9j6w3mJWnx" type="2" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets &quot;true&quot; for shareable UMO, &quot;false&quot; for not shareable." isSpecification="false" isLeaf="false" visibility="public" xmi.id="3SNoYCN5HYOw" isRoot="false" isAbstract="true" isQuery="false" name="setShareability" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="E8L3Iv9XmIC6" value="" type="5" name="type" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets a price for &quot;paid&quot; types of UMOs" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2lr7WN6h0RYW" isRoot="false" isAbstract="true" isQuery="false" name="setPrice" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="MSN3iOgjCn6W" value="" type="7" name="price" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Creates UMO title" isSpecification="false" isLeaf="false" visibility="public" xmi.id="ecgUwfZ5whZo" isRoot="false" isAbstract="true" isQuery="false" name="setTitle" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="XFbetZo0RqzY" value="" type="13" name="title" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Creates UMO content" isSpecification="false" isLeaf="false" visibility="public" xmi.id="mOjPp5XOce6n" isRoot="false" isAbstract="true" isQuery="false" name="setContent" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="PVyFSXrTcjLA" value="" type="13" name="content" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets order in which UMOs will be shown.
Parameter number is sequence of integers starting with 1" isSpecification="false" isLeaf="false" visibility="public" xmi.id="e06hoJF16K86" isRoot="false" isAbstract="true" isQuery="false" name="setOrder" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="oFPpVegaitzx" value="" type="4mbFqRxQodCL" name="umo" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="MCGAocGkUke8" value="" type="2" name="number" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Provides a tool to mark UMOs as required to be &quot;passed&quot;, in order to consider current UMO to be passed.
Parameter pass is &quot;true&quot; if UMO is required to be &quot;passed&quot;, &quot;false&quot; if not." isSpecification="false" isLeaf="false" visibility="public" xmi.id="1Jdl9dsdqTkB" isRoot="false" isAbstract="true" isQuery="false" name="setPassRequirement" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="HnABK3TLi1LY" value="" type="4mbFqRxQodCL" name="umo" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="BaJ4IwDO22Jj" value="" type="5" name="pass" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Provides a tool for searching repository. Parameters:
keyword
searchTerm (UMO type, author name, language, etc)
searchType = true for type &quot;And&quot;
searchType = false for type &quot;Or&quot;" isSpecification="false" isLeaf="false" visibility="public" xmi.id="uCfmR9QnCfBN" isRoot="false" isAbstract="true" isQuery="false" name="search" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="BiwFZXgZaVeF" type="1010" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="RJCLYNuL8vjL" value="" type="13" name="keyword" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="LU452vupdbDt" value="" type="13" name="searchTerm" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="6fkemHqy924K" value="" type="5" name="searchType" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Interface stereotype="25" comment="This interface manages versions of objects." isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="55" isRoot="false" isAbstract="true" name="Versioned" >
       <UML:Classifier.feature>
        <UML:Operation stereotype="16" comment="Loads particular version of the object" isSpecification="false" isLeaf="false" visibility="public" xmi.id="210" isRoot="false" isAbstract="true" isQuery="false" name="loadVersion" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter comment="Version to load" isSpecification="false" visibility="private" xmi.id="211" value="" type="12961" name="version" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Checks if changes made by user are minor or versioned.
True if &quot;versioned&quot;
False if &quot;minor&quot;" isSpecification="false" isLeaf="false" visibility="public" xmi.id="278" isRoot="false" isAbstract="true" isQuery="false" name="isNewVersion" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="CZvtgiNgLWPP" type="5" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="T3qBzmFytKN1" value="" type="36" name="umo" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Returns the latest version of the object." isSpecification="false" isLeaf="false" visibility="public" xmi.id="288" isRoot="false" isAbstract="true" isQuery="false" name="getLatestVersion" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="QQBkwxf7fbLC" type="12961" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Returns list of users of this object" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13913" isRoot="false" isAbstract="true" isQuery="true" name="getUsers" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="61jgUOtgvpXZ" type="2938" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Returns list of version for this object" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24761" isRoot="false" isAbstract="true" isQuery="false" name="getVersionList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="VuFoOdBp1LXy" type="24762" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Interface stereotype="25" comment="Implements a hyper-text presentation with number of texts centered around some subject, and presenting different points of view, with explicit links between them.
i.e. there could be multiple texts presenting different arguments about some issue, with specific points between texts linked together.
" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="57" isRoot="false" isAbstract="true" name="DialogOfTexts" >
       <UML:Classifier.feature>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="0uYiL80Gi0Fr" isRoot="false" isAbstract="true" isQuery="false" name="getTitle" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="IC3vlM5rNoVr" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7Bfov1Aqkf49" isRoot="false" isAbstract="true" isQuery="false" name="getContent" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="AOW4B3dewrSI" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="3904" isRoot="false" isAbstract="true" isQuery="false" name="getTexts" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="Sc7TxcPDoR8Z" type="3905" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets texts in Dialog" isSpecification="false" isLeaf="false" visibility="public" xmi.id="XTmOL9EjAwsx" isRoot="false" isAbstract="true" isQuery="false" name="setTexts" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="YVTVAYILqKnb" value="" type="Rs7dzgN5qhGf" name="text" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Interface stereotype="25" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="58" isRoot="false" isAbstract="false" name="ThroughProblem" />
      <UML:Interface stereotype="25" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="59" isRoot="false" isAbstract="true" name="User" >
       <UML:Classifier.feature>
        <UML:Operation stereotype="16" comment="Returns list of courses that current user signed up as a student" isSpecification="false" isLeaf="false" visibility="public" xmi.id="1154" isRoot="false" isAbstract="true" isQuery="false" name="getSignedUpCourses" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="nDO9ztyAGUER" type="1155" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Returns list of all UMOs that were created by user" isSpecification="false" isLeaf="false" visibility="public" xmi.id="h6mRtD4Qo9mv" isRoot="false" isAbstract="true" isQuery="false" name="getAuthorUmos" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="Wp6QeWi68qY3" type="1YiGmVNZ6Z5V" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Returns list of users that current user teach" isSpecification="false" isLeaf="false" visibility="public" xmi.id="CpZuW5zIbxiP" isRoot="false" isAbstract="true" isQuery="false" name="getStudentsList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="SvGFMMm8Z9HX" type="2938" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Returns list of  current author co-authors" isSpecification="false" isLeaf="false" visibility="public" xmi.id="0qKJsJeTYKQu" isRoot="false" isAbstract="true" isQuery="false" name="getCoAuthorsList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="2FhIktiEioeN" type="2938" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Returns list of courses current user teach" isSpecification="false" isLeaf="false" visibility="public" xmi.id="AeE7Q77DVbqp" isRoot="false" isAbstract="true" isQuery="false" name="getTeacherCourses" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="IMTRAzUdvjqH" type="1155" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="68I2zGDc0ujn" isRoot="false" isAbstract="false" isQuery="false" name="isLoginPasswordValid" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="5aNdjeAmur2c" type="5" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Retrurns login name of the user.
" isSpecification="false" isLeaf="false" visibility="public" xmi.id="27963" isRoot="false" isAbstract="true" isQuery="true" name="getLogin" />
        <UML:Operation comment="Retrurns password of the user." isSpecification="false" isLeaf="false" visibility="public" xmi.id="xJZ0bG9VGCFI" isRoot="false" isAbstract="false" isQuery="false" name="getPassword" />
        <UML:Operation comment="Returns user preferred language" isSpecification="false" isLeaf="false" visibility="public" xmi.id="nJ4vZXi7KmTn" isRoot="false" isAbstract="false" isQuery="false" name="getLanguage" />
        <UML:Operation comment="Retrurns firstname of the user." isSpecification="false" isLeaf="false" visibility="public" xmi.id="iWz1psBo5JBD" isRoot="false" isAbstract="false" isQuery="false" name="getFirstName" />
        <UML:Operation comment="Retrurns last name of the user." isSpecification="false" isLeaf="false" visibility="public" xmi.id="YpPkYERRTxkV" isRoot="false" isAbstract="false" isQuery="false" name="getLastName" />
        <UML:Operation comment="Retrurns user's street address" isSpecification="false" isLeaf="false" visibility="public" xmi.id="XtmiT0AsqI31" isRoot="false" isAbstract="false" isQuery="false" name="getStreet" />
        <UML:Operation comment="Retrurns user's city" isSpecification="false" isLeaf="false" visibility="public" xmi.id="Y0tEA3LvUfY2" isRoot="false" isAbstract="false" isQuery="false" name="getCity" />
        <UML:Operation comment="Retrurns user's zipcode" isSpecification="false" isLeaf="false" visibility="public" xmi.id="S4eXZeB3bLhP" isRoot="false" isAbstract="false" isQuery="false" name="getZipCode" />
        <UML:Operation comment="Retrurns user's country" isSpecification="false" isLeaf="false" visibility="public" xmi.id="NET2xgCHKXWi" isRoot="false" isAbstract="false" isQuery="false" name="getCountry" />
        <UML:Operation comment="Retrurns user's email address" isSpecification="false" isLeaf="false" visibility="public" xmi.id="Oy9UEG8nGDTG" isRoot="false" isAbstract="false" isQuery="false" name="getEmail" />
        <UML:Operation comment="Retrurns user's phone number" isSpecification="false" isLeaf="false" visibility="public" xmi.id="qkPsnD9u9Njr" isRoot="false" isAbstract="false" isQuery="false" name="getPhone" />
        <UML:Operation comment="Updates user billing address" isSpecification="false" isLeaf="false" visibility="public" xmi.id="Nf1dyQtenbAn" isRoot="false" isAbstract="false" isQuery="false" name="updateAddress" />
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="C37usJC312Yu" isRoot="false" isAbstract="false" isQuery="false" name="updateLoginPassword" />
        <UML:Operation comment="Provides an ability to change preferred language" isSpecification="false" isLeaf="false" visibility="public" xmi.id="QK9CM28VvAtS" isRoot="false" isAbstract="false" isQuery="false" name="updateLanguage" />
        <UML:Operation comment="Updates email address" isSpecification="false" isLeaf="false" visibility="public" xmi.id="x3Y36MjkgCms" isRoot="false" isAbstract="false" isQuery="false" name="updateEmail" />
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="102" isRoot="false" isAbstract="false" name="SingleAnswerProblem" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="1221" isRoot="false" isAbstract="false" name="StudyObjectRepository" />
      <UML:Class comment="ss that does all the authentication processing.
" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="1295" isRoot="false" isAbstract="false" name="LoginPage" />
      <UML:Class comment="P-generated servlet that does login page presentation" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="1314" isRoot="false" isAbstract="false" name="LoginPageView" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="1369" isRoot="false" isAbstract="false" name="RegistrationPage" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="1376" isRoot="false" isAbstract="false" name="RegistrationPageView" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="1671" isRoot="false" isAbstract="false" name="MultipleChoiceProblem" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="1693" isRoot="false" isAbstract="false" name="HumanControlledProblem" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="2112" isRoot="false" isAbstract="false" name="const Explanation&amp;" />
      <UML:Class comment="Text is an element from DialogOfTexts. It consists of
&lt;OL>
 &lt;LI>Base subject&lt;/LI>
 &lt;LI>Arguments. Each argument is
  &lt;OL>&lt;LI>Text&lt;/LI>&lt;LI>Links to relevant points and counterarguments from other texts.&lt;/LI>&lt;/OL>
 &lt;/LI>
&lt;/OL>
" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="3767" isRoot="false" isAbstract="true" name="Text" >
       <UML:Classifier.feature>
        <UML:Attribute isSpecification="false" visibility="private" xmi.id="4036" type="13" name="baseSubject" />
        <UML:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="4320" isRoot="false" isAbstract="true" isQuery="true" name="getBaseSubject" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="kioQWSnnoFEx" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="4349" isRoot="false" isAbstract="true" isQuery="false" name="getArgumentList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="Ega7PONVyk8i" type="4411" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets arguments for Text" isSpecification="false" isLeaf="false" visibility="public" xmi.id="lD7YHMw16M6Q" isRoot="false" isAbstract="true" isQuery="false" name="setArgumentList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="vrfbadlYNz8S" value="" type="h4doqiNMjEtV" name="argument" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class comment="See &quot;Text&quot; documentation for explanation of what this is." isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="4395" isRoot="false" isAbstract="false" name="TextDialogArgument" >
       <UML:Classifier.feature>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="5gAf79uionUh" isRoot="false" isAbstract="true" isQuery="false" name="getTitle" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="PGSH5SrnBfDf" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="J6kMOexLXQ7t" isRoot="false" isAbstract="true" isQuery="false" name="getContent" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="51SrEeoQLMYi" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class comment="Test is collection of problems that have to be solved correctly in order to consider to be passed.
Possibly not 100% of problems in test need to be solved, but certain score needs to be reached instead. Also, test might be timed as a whole.
" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="6149" isRoot="false" isAbstract="false" name="Test" >
       <UML:Classifier.feature>
        <UML:Operation stereotype="16" comment="Returns sorted list of problems in this test" isSpecification="false" isLeaf="false" visibility="public" xmi.id="6564" isRoot="false" isAbstract="true" isQuery="false" name="getProblemList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="kvBhdHP2XpHc" type="6565" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Returns true if user passed the test" isSpecification="false" isLeaf="false" visibility="public" xmi.id="8687" isRoot="false" isAbstract="true" isQuery="false" name="passed" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="H6PQjd6mcWeq" type="5" />
          <UML:Parameter comment="User to check against" isSpecification="false" visibility="private" xmi.id="8705" value="" type="59" name="user" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets list of problems for the test" isSpecification="false" isLeaf="false" visibility="public" xmi.id="sy1GqivxLNJG" isRoot="false" isAbstract="true" isQuery="false" name="setProblemList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="gJPOAdFjXVh2" value="" type="8IrjARrLUStz" name="problem" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class comment="Access Control List
Abstract class that allows controlling access of users to different objects.

Derived class for each controlled object type will need to be provided. Derived classes are responsible for data retrieval.

(Perhaps this one doesn't have to be abstract - actual data access may be handled by ACLEntry instead)

ACL is bound to an object" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="12212" isRoot="false" isAbstract="false" name="ACL" >
       <UML:Classifier.feature>
        <UML:Operation comment="Checks if operation on this object is allowed for user" isSpecification="false" isLeaf="false" visibility="public" xmi.id="12609" isRoot="false" isAbstract="false" isQuery="false" name="isOperationAllowed" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="BSEUnmCVfMCJ" type="5" />
          <UML:Parameter comment="User to check" isSpecification="false" visibility="private" xmi.id="12610" value="" type="59" name="user" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="12628" value="" type="2" name="operation" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class comment="ACLEntry is an abstract class that wraps access of particular user to particular object. Derived classes provide actual data access. ACL will contain lists of ACLEntries" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="12282" isRoot="false" isAbstract="false" name="ACLEntry" />
      <UML:Enumeration stereotype="12701" comment="Lists possible operations.
Each entry has to be in ACL_operations table." isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="12700" isRoot="false" isAbstract="false" name="ACL::operations" >
       <UML:EnumerationLiteral comment="Allows viewing object" isSpecification="false" isLeaf="false" visibility="public" namespace="12700" xmi.id="12795" isRoot="false" isAbstract="false" name="VIEW" />
       <UML:EnumerationLiteral comment="Allows studying object - i.e. submit problem solution, pass tests associated with topic, etc." isSpecification="false" isLeaf="false" visibility="public" namespace="12700" xmi.id="12814" isRoot="false" isAbstract="false" name="STUDY" />
       <UML:EnumerationLiteral comment="Allows editing objects" isSpecification="false" isLeaf="false" visibility="public" namespace="12700" xmi.id="12833" isRoot="false" isAbstract="false" name="ADD_VERSION" />
       <UML:EnumerationLiteral comment="Allows using this object as part of another object" isSpecification="false" isLeaf="false" visibility="public" namespace="12700" xmi.id="12870" isRoot="false" isAbstract="false" name="LINK" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" namespace="12700" xmi.id="20452" isRoot="false" isAbstract="false" name="TRANSLATE" />
       <UML:EnumerationLiteral comment="Allows deleting objects" isSpecification="false" isLeaf="false" visibility="public" namespace="12700" xmi.id="Ybd0Z1eg6HTg" isRoot="false" isAbstract="false" name="DELETE" />
       <UML:EnumerationLiteral comment="Allows granting an access to the object" isSpecification="false" isLeaf="false" visibility="public" namespace="12700" xmi.id="4cXVnl1wjlq5" isRoot="false" isAbstract="false" name="GRANT" />
       <UML:EnumerationLiteral comment="Allows revoking an access to the object" isSpecification="false" isLeaf="false" visibility="public" namespace="12700" xmi.id="7MzBpFg6hPnp" isRoot="false" isAbstract="false" name="REVOKE" />
      </UML:Enumeration>
      <UML:Interface stereotype="25" comment="This interface represents single version of versioned object.
" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="12961" isRoot="false" isAbstract="true" name="Version" >
       <UML:Classifier.feature>
        <UML:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="14019" isRoot="false" isAbstract="true" isQuery="true" name="getNumber" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="dZJBOZnedB4N" type="2" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Returns list of authors that worked on object to bring it to _current_ version.
" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24694" isRoot="false" isAbstract="true" isQuery="false" name="getAuthorList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="o89OdlCoCQGz" type="2938" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Interface stereotype="25" comment="This inerface is responsible for linking objects (Topics to subtopics, problems to tests, etc.)

This object is responsible for tracking a single link. It knows who created link, how to notify him of object changes, etc." isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="13106" isRoot="false" isAbstract="true" name="ObjectLink" >
       <UML:Classifier.feature>
        <UML:Operation stereotype="16" comment="Returns owner of this _link_ - i.e. person who created it." isSpecification="false" isLeaf="false" visibility="public" xmi.id="13215" isRoot="false" isAbstract="true" isQuery="false" name="getOwner" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="BQUqmh7QGPbd" type="59" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="returns current version of containing object for this link" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13235" isRoot="false" isAbstract="true" isQuery="false" name="getLinkedToObject" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="yMHbXJwJQ4h3" type="36" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="returns current version of contained object" isSpecification="false" isLeaf="false" visibility="public" xmi.id="13256" isRoot="false" isAbstract="true" isQuery="false" name="getLinkedObject" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="prp1I50RVTHI" type="36" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="This function is called if new version of containing object was created and link owner wants some sort of notification about it sent to him.
" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="13510" isRoot="false" isAbstract="true" isQuery="false" name="notifyOwner" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter comment="Version which was created." isSpecification="false" visibility="private" xmi.id="13511" value="" type="12961" name="version" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns notification type that will be used when new version created.
1. Silently use new version
2. Use new version and notify owner
3. Silently stick with old version
4. Notify owner and keep old version
" isSpecification="false" isLeaf="false" visibility="public" xmi.id="G5F4nm5Yxf5A" isRoot="false" isAbstract="true" isQuery="false" name="getNotificationType" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="ANgOmF1ibGH7" type="2" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="fnBRBJNn6lwK" value="" type="12961" name="version" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="This function is called by Versioned object when new version is created." isSpecification="false" isLeaf="false" visibility="public" xmi.id="13575" isRoot="false" isAbstract="true" isQuery="false" name="newVersion" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="13576" value="" type="12961" name="version" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Allows an Author to link one particular version of UMO (parameter umoChild) to another one (parameter umoParent)." isSpecification="false" isLeaf="false" visibility="public" xmi.id="deUYSWKr4K1S" isRoot="false" isAbstract="true" isQuery="false" name="linkObject" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="Nyry7lXTbt7Z" value="" type="36" name="umoChild" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="fT7UihqPV1kE" value="" type="36" name="umoParent" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="k5rTRcmzFFXg" value="" type="12961" name="umoChildVersion" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns hierarchy of parent objects for the current object." isSpecification="false" isLeaf="false" visibility="public" xmi.id="V7jX3cqnjoRb" isRoot="false" isAbstract="true" isQuery="false" name="getHierarchyUp" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="YCOyG415vq7B" type="1010" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns hierarchy of child objects for the current object." isSpecification="false" isLeaf="false" visibility="public" xmi.id="A7wK1VIUg9VC" isRoot="false" isAbstract="true" isQuery="false" name="getHierarchyDown" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="v5cOWsegFK3z" type="1010" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Interface stereotype="25" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="19394" isRoot="false" isAbstract="false" name="Course Manager" />
      <UML:Interface stereotype="25" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="19417" isRoot="false" isAbstract="false" name="User Manager" />
      <UML:Interface stereotype="25" comment="In a way this is similar to &quot;Version&quot; interface. Each object can have multiple translations." isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="20519" isRoot="false" isAbstract="false" name="Translation" >
       <UML:Classifier.feature>
        <UML:Operation stereotype="16" comment="Returns list of translators that worked on the object " isSpecification="false" isLeaf="false" visibility="public" xmi.id="6Pm4X0oIjtPt" isRoot="false" isAbstract="false" isQuery="false" name="getTranslatorList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="Z2f9JwGp8enO" type="2938" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Interface stereotype="25" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="22684" isRoot="false" isAbstract="true" name="Translated" >
       <UML:Classifier.feature>
        <UML:Operation stereotype="16" comment="Loads version of this object in language" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24898" isRoot="false" isAbstract="true" isQuery="false" name="loadTranslation" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter comment="ISO Laguage code to load tranlation in." isSpecification="false" visibility="private" xmi.id="24899" value="" type="13" name="language" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Class comment="This is base class of all UU servlets (both CSP and standard servlets). It imlements request handling functions (doGet, doPost, etc), which derived servlets should not touch,
and provides basic login &amp; ACL management.
" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="26998" isRoot="false" isAbstract="false" name="UUServlet" >
       <UML:Classifier.feature>
        <UML:Operation stereotype="16" comment="Returns true if the request already has valid associated session, and that session contains valid User object" isSpecification="false" isLeaf="false" visibility="public" xmi.id="27065" isRoot="false" isAbstract="false" isQuery="true" name="isUserLoggedIn" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="imSecXnVaQr7" type="5" />
          <UML:Parameter comment="Request to check" isSpecification="false" kind="inout" visibility="private" xmi.id="27089" value="" type="27066" name="req" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Redirects browser to login page" isSpecification="false" isLeaf="false" visibility="public" xmi.id="27135" isRoot="false" isAbstract="false" isQuery="false" name="redirectToLogin" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter comment="send redirect through this response object" isSpecification="false" kind="inout" visibility="private" xmi.id="27160" value="" type="27136" name="resp" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="28125" isRoot="false" isAbstract="false" isQuery="false" name="getCurrentUser" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="IWlVqoSOp7X6" type="59" />
          <UML:Parameter isSpecification="false" kind="inout" visibility="private" xmi.id="28126" value="" type="27066" name="req" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="27066" isRoot="false" isAbstract="false" name="HttpServletRequest" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="27136" isRoot="false" isAbstract="false" name="HttpServletResponse" />
      <UML:Interface stereotype="25" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="26" isRoot="false" isAbstract="true" name="Topic" >
       <UML:Classifier.feature>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="XS4YLxyLkz4W" isRoot="false" isAbstract="false" isQuery="false" name="getTitle" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="1nvAPiW8Uwk4" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="kWbwkGGbIAea" isRoot="false" isAbstract="false" isQuery="false" name="getContent" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="TVZ2vQ9Buugl" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Allows to view topic keywords" isSpecification="false" isLeaf="false" visibility="public" xmi.id="OaqEugEewtac" isRoot="false" isAbstract="true" isQuery="false" name="getKeywords" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="h89WDecFRXNo" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns list of subtopics for given topic" isSpecification="false" isLeaf="false" visibility="public" xmi.id="1842" isRoot="false" isAbstract="true" isQuery="true" name="getSubTopicList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="FruhoclF8IH3" type="1799" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Returns list of Explanations for this topic, sorted in author-specified order." isSpecification="false" isLeaf="false" visibility="public" xmi.id="2083" isRoot="false" isAbstract="true" isQuery="true" name="getExplanationList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="gQDbJtK00RUD" type="2084" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Returns sorted list of problems that student can solve to practice subject covered by current topic.
" isSpecification="false" isLeaf="false" visibility="public" xmi.id="6645" isRoot="false" isAbstract="true" isQuery="false" name="getTrainingProblemList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="56SUbpIqhDVT" type="6565" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns list of Solution type objects" isSpecification="false" isLeaf="false" visibility="public" xmi.id="mHc3gasURr2k" isRoot="false" isAbstract="true" isQuery="false" name="getProblemSolutionList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="nGivY0xCOAnh" type="V3nJsqeS6RGJ" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Interface stereotype="25" comment="Course is really an administrative unit wrapped around a topic." isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="24" isRoot="false" isAbstract="true" name="Course" >
       <UML:Classifier.feature>
        <UML:Operation comment="Creates Top Level Topic associated with this Course" isSpecification="false" isLeaf="false" visibility="public" xmi.id="dqxnh8RgfhE0" isRoot="false" isAbstract="true" isQuery="false" name="setTopTopic" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="7WimqvWRSF59" value="" type="3610" name="topic" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets Course type as free or paid.
Parameter type is &quot;true&quot; if Course type is PAID, 
&quot;false&quot; if Course type is FREE.
" isSpecification="false" isLeaf="false" visibility="public" xmi.id="znzJmQTmwlZV" isRoot="false" isAbstract="true" isQuery="false" name="setCourseType" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="0U9KnpHjMGWc" value="" type="5" name="type" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Allows an Author to set list of difficulty levels that can be used for all UMOs within a Course" isSpecification="false" isLeaf="false" visibility="public" xmi.id="nYDL0cCh9yfj" isRoot="false" isAbstract="true" isQuery="false" name="setDifficultyLevels" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="uxb14yVOYPEh" value="" type="PlbLTUUYFZ3N" name="levels" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns Course type.
&quot;true&quot; if Course type is PAID, 
&quot;false&quot; if Course type is FREE." isSpecification="false" isLeaf="false" visibility="public" xmi.id="c3SRUYfnz2R7" isRoot="false" isAbstract="true" isQuery="false" name="getCourseType" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="37f1W9FbDf3o" type="5" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Interface stereotype="25" comment="Each topic can have multiple &quot;Explanations&quot; - texts describing this topic.
Teacher is free to organize them in any way - i.e. - one topic one explanation, or one topic - few explanations from different points of view, or just &quot;terse explanation for smart people&quot; and &quot;one for idiots&quot;
" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="27" isRoot="false" isAbstract="true" name="Explanation" >
       <UML:Classifier.feature>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="gLb2sDY2ABVY" isRoot="false" isAbstract="false" isQuery="false" name="getTitle" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="TMcAX7bKNJGt" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="688" isRoot="false" isAbstract="true" isQuery="false" name="getText" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="HD6eLrJMxzOT" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Compares current topic with the other explanation, and returns true if getNumber() for it is greater then getNumber() for the other Explanation." isSpecification="false" isLeaf="false" visibility="public" xmi.id="2111" isRoot="false" isAbstract="true" isQuery="false" name="oerator >" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="6b3KG68jSlrx" type="5" />
          <UML:Parameter comment="The object to compare to" isSpecification="false" visibility="private" xmi.id="2122" value="" type="2112" name="other" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Interface stereotype="25" comment="This is an abstract problem class. It provides generic
functionality (keeping track of difficulty level, etc.) and
interface for editing/presenting/solving problems, that
derived classes should implement." isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="28" isRoot="false" isAbstract="true" name="Problem" >
       <UML:Classifier.feature>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="wt7YMbfUA2dw" isRoot="false" isAbstract="true" isQuery="false" name="getTitle" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="qSIEkW51h9f2" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="E5fOY7ICc41y" isRoot="false" isAbstract="true" isQuery="false" name="getContent" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="1zOywkP2LSKa" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="163" isRoot="false" isAbstract="true" isQuery="false" name="renderEditForm" />
        <UML:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="168" isRoot="false" isAbstract="true" isQuery="false" name="renderStatement" />
        <UML:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="171" isRoot="false" isAbstract="true" isQuery="false" name="submitSolution" />
        <UML:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="177" isRoot="false" isAbstract="true" isQuery="false" name="getResult" />
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="KA9X6OODe2kP" isRoot="false" isAbstract="true" isQuery="false" name="setResult" />
        <UML:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="181" isRoot="false" isAbstract="true" isQuery="false" name="getTimeout" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="XRHxC9v0ZBCJ" type="12" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets solution control for the problem.
type=1 for Single Answer
type=2 for Multiple Choice
type=3 for Human Controlled
type=21 for Multiple Choice Single Answer
type=22 for Multiple Choice Multiple Answer
type=221 for Multiple Choice Multiple Answer Control &quot;All&quot;
type=222 for Multiple Choice Multiple Answer Control &quot;Any&quot;" isSpecification="false" isLeaf="false" visibility="public" xmi.id="LDCL0US6zDP7" isRoot="false" isAbstract="true" isQuery="false" name="setSolutionControl" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="nXsDZQZ3R0XJ" value="" type="2" name="type" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Helps Author to set answers to different types of control solutions." isSpecification="false" isLeaf="false" visibility="public" xmi.id="8UzFUrG9p3a5" isRoot="false" isAbstract="true" isQuery="false" name="setAnswer" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="FwuClBk68KBi" value="" type="13" name="answer" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="CjCh7yeBbyVe" value="" type="2" name="type" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Helps Teacher with verification of problems with outstanding solutions.
Parameter result = true if solution is correct, false if incorrect" isSpecification="false" isLeaf="false" visibility="public" xmi.id="O1nGjqi9i6wB" isRoot="false" isAbstract="true" isQuery="false" name="verifySolution" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="bKCabHpv5C4E" value="" type="5" name="result" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="29" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="30" aggregation="none" type="24" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="31" aggregation="none" type="26" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="32" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="33" aggregation="none" type="26" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="34" aggregation="none" type="27" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="42" client="36" name="" supplier="24" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="45" client="36" name="" supplier="26" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="48" client="36" name="" supplier="27" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="51" client="36" name="" supplier="28" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="60" client="36" name="" supplier="57" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="63" client="36" name="" supplier="58" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="84" client="55" name="" supplier="57" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="87" client="55" name="" supplier="28" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="90" client="55" name="" supplier="58" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="93" client="55" name="" supplier="27" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="96" client="55" name="" supplier="26" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="99" client="55" name="" supplier="24" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="103" client="102" name="" supplier="28" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="106" client="28" name="" supplier="55" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="127" client="24" name="" supplier="55" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="130" client="26" name="" supplier="55" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="133" client="27" name="" supplier="55" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="136" client="28" name="" supplier="55" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="139" client="102" name="" supplier="28" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="142" client="57" name="" supplier="55" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="145" client="24" name="" supplier="36" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="148" client="26" name="" supplier="36" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="151" client="27" name="" supplier="36" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="154" client="28" name="" supplier="36" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="157" client="57" name="" supplier="36" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="514" client="102" name="" supplier="28" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="535" client="24" name="" supplier="36" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="544" client="26" name="" supplier="36" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="553" client="27" name="" supplier="36" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="598" client="24" name="" supplier="55" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="607" client="57" name="" supplier="36" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="1054" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="1055" aggregation="none" type="722" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="1056" aggregation="none" type="727" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Generalization isSpecification="false" child="1078" visibility="public" namespace="1" xmi.id="1090" parent="1072" discriminator="" name="" />
      <UML:Generalization isSpecification="false" child="1084" visibility="public" namespace="1" xmi.id="1103" parent="1072" discriminator="" name="" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="1116" client="727" name="" supplier="1072" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="1583" client="727" name="" supplier="1576" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="1598" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="1599" aggregation="none" type="722" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="1600" aggregation="none" type="1576" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="1626" client="1072" name="" supplier="1619" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="1678" client="1671" name="" supplier="28" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="1700" client="1693" name="" supplier="28" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="2285" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="2286" aggregation="none" type="1619" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="2287" aggregation="none" type="2273" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="2310" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="2311" aggregation="none" type="1078" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="2312" aggregation="none" type="2273" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="2474" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="2475" aggregation="none" type="2261" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="2476" aggregation="none" type="2426" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="2499" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="2500" aggregation="none" type="2426" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="2501" aggregation="none" type="2438" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="2524" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="2525" aggregation="none" type="2438" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="2526" aggregation="none" type="2450" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="2549" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="2550" aggregation="none" type="2450" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="2551" aggregation="none" type="2462" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="2608" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="2609" aggregation="none" type="2462" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="2610" aggregation="none" type="2596" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="2633" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="2634" aggregation="none" type="2596" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="2635" aggregation="none" type="2261" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="2658" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="2659" aggregation="none" type="2596" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="2660" aggregation="none" type="2426" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="3780" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="3781" aggregation="aggregate" type="3767" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="3782" aggregation="none" type="57" name="getTextList()" multiplicity="1...*" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="4885" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="4886" aggregation="aggregate" type="3767" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="4887" aggregation="none" type="3767" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="4936" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="4937" aggregation="aggregate" type="4395" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="4938" aggregation="none" type="3767" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="6195" client="6149" name="" supplier="36" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="6366" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="6367" aggregation="aggregate" type="6149" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="6368" aggregation="none" type="28" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Abstraction comment="Course is really a large topic covering som subject, with additional administrative functions.

Database-wise, it'll be a separate table, that will reference Topic in 0..1:1 fasion." isSpecification="false" visibility="public" namespace="1" xmi.id="7223" client="24" name="" supplier="26" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="9155" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="9156" aggregation="none" type="722" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="9157" aggregation="none" type="9083" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="9192" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="9193" aggregation="none" type="9083" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="9194" aggregation="none" type="9101" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="9229" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="9230" aggregation="none" type="9101" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="9231" aggregation="none" type="9119" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="9266" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="9267" aggregation="none" type="9119" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="9268" aggregation="none" type="9137" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="12487" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="12488" aggregation="aggregate" type="12212" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="12489" aggregation="none" type="12282" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="12738" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="12739" aggregation="composite" type="12700" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="12740" aggregation="none" type="12212" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="14687" client="10255" name="" supplier="10151" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="14734" client="10722" name="" supplier="10255" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="14781" client="10255" name="" supplier="10722" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="14828" client="10151" name="" supplier="10255" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="15778" client="10722" name="" supplier="15711" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="18058" client="17881" name="" supplier="10151" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="18105" client="10151" name="" supplier="17881" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="18152" client="17858" name="" supplier="17881" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="18199" client="17881" name="" supplier="17858" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="19484" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="19485" aggregation="none" type="17881" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="19486" aggregation="none" type="19394" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="19531" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="19532" aggregation="none" type="17881" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="19533" aggregation="none" type="19417" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="20784" client="36" name="" supplier="55" />
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="23235" client="22684" name="" supplier="36" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="23282" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="23283" aggregation="none" type="20519" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="23284" aggregation="none" type="22684" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Abstraction isSpecification="false" visibility="public" namespace="1" xmi.id="24121" client="36" name="" supplier="22684" />
      <UML:Interface stereotype="25" comment="TeachCourse is base interface for all objects that teacher can teach." isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="RZx4mEKJKbHf" isRoot="false" isAbstract="true" name="TeachCourse" >
       <UML:Classifier.feature>
        <UML:Operation comment="Returns list of student's solutions of &quot;human-controlled&quot; problems" isSpecification="false" isLeaf="false" visibility="public" xmi.id="1rIc9UpNanNf" isRoot="false" isAbstract="true" isQuery="false" name="getProblemSolutionsList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="hIJMRwOQtkMp" type="6565" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Helps Teacher with verification of problems with outstanding solutions.
Parameter result = true if solution is correct, false if incorrect" isSpecification="false" isLeaf="false" visibility="public" xmi.id="k17aZKfjtdQ9" isRoot="false" isAbstract="true" isQuery="false" name="verifySolution" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="450LY4EleBs2" value="" type="28" name="problem" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="RqvQTctPSInL" value="" type="5" name="result" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="cRse4UaVNkvn" isRoot="false" isAbstract="false" name="std::list&lt;Umo*>" />
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="EoBmiC2z7plZ" isRoot="false" isAbstract="false" name="std::list&lt;Umo*>" />
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="1YiGmVNZ6Z5V" isRoot="false" isAbstract="false" name="std::list&lt;Umo*>" />
      <UML:Interface stereotype="25" comment="Interface that allows controlling access to voting for users on different objects." isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="Tsava3og16nm" isRoot="false" isAbstract="true" name="Voting" >
       <UML:Classifier.feature>
        <UML:Operation comment="Checks if voting on this object is allowed for user" isSpecification="false" isLeaf="false" visibility="public" xmi.id="0zlbkMLX9592" isRoot="false" isAbstract="true" isQuery="false" name="isVotingAllowed" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="TkqmCAMhbefl" type="5" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="YzVDYXz5fSYM" value="" type="59" name="user" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="Fj9Ft0QqmP8M" value="" type="4mbFqRxQodCL" name="umo" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Helps user to set a vote on an UMO.
Parameter vote - integers from 1 to 10" isSpecification="false" isLeaf="false" visibility="public" xmi.id="bWZxEPJs4QYh" isRoot="false" isAbstract="true" isQuery="false" name="setVote" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="EVc0sijqJat3" value="" type="59" name="user" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="cFnKWOCvpAmA" value="" type="4mbFqRxQodCL" name="umo" />
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="4KxtQdjKZOvg" value="" type="2" name="vote" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Interface stereotype="25" comment="Allows creating UMO Course " isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="EXj5Ila1wxwD" isRoot="false" isAbstract="true" name="CreateCourse" >
       <UML:Classifier.feature>
        <UML:Operation stereotype="25" comment="Creates Top Level Topic associated with this Course" isSpecification="false" isLeaf="false" visibility="public" xmi.id="B2nw4tcCw33Q" isRoot="false" isAbstract="true" isQuery="false" name="createTopTopic" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="YWU59I6XmLn3" value="" type="2FnkXPgY8JZy" name="topic" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Sets Course type as free or paid.
Parameter type:int = 0 if Course type is Free
Parameter type:int = 1 if Course type is Paid" isSpecification="false" isLeaf="false" visibility="public" xmi.id="aa29f5WmxOcT" isRoot="false" isAbstract="true" isQuery="false" name="setCourseType" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="cQcK3UHnwinn" value="" type="2" name="type" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Allows an Author to set list of difficulty levels that can be used for all UMOs within a Course" isSpecification="false" isLeaf="false" visibility="public" xmi.id="maXKoNDrUX28" isRoot="false" isAbstract="true" isQuery="false" name="setDifficultyLevels" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="b30Z3k3t1hOm" value="" type="pkGEeuXbFKOh" name="levels" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Interface stereotype="25" comment="Sets shareability type to an UMO." isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="obBqhL4bqJnC" isRoot="false" isAbstract="true" name="Shareable" >
       <UML:Classifier.feature>
        <UML:Operation comment="Sets &quot;true&quot; for shareable, &quot;false&quot; for not shareable
" isSpecification="false" isLeaf="false" visibility="public" xmi.id="yZYVmG7wtVOT" isRoot="false" isAbstract="true" isQuery="false" name="setShareable" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="HRE5AXKj8pjo" value="" type="5" name="share" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Class comment="Allows an Author to add/remove a difficulty level " isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="4G7g5ZHSZFjD" isRoot="false" isAbstract="false" name="DifficultyLevels" >
       <UML:Classifier.feature>
        <UML:Operation comment="Allows an Author to add a difficulty level " isSpecification="false" isLeaf="false" visibility="public" xmi.id="LZeu7uOqsMFk" isRoot="false" isAbstract="false" isQuery="false" name="addDifficultyLevel" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="wS7CdsaaRoOz" value="" type="13" name="name" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Allows an Author to remove a difficulty level " isSpecification="false" isLeaf="false" visibility="public" xmi.id="SSRzWtfAliew" isRoot="false" isAbstract="false" isQuery="false" name="removeDifficultyLevel" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="NBDPC46CMamX" value="" type="13" name="name" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Class>
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="sTcdplhE92U9" isRoot="false" isAbstract="false" name="std::list&lt;DifficultyLevels*>" />
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="pkGEeuXbFKOh" isRoot="false" isAbstract="false" name="std::list&lt;DifficultyLevels*>" />
      <UML:Interface stereotype="25" comment="Allows creating UMO Topic" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="2FnkXPgY8JZy" isRoot="false" isAbstract="true" name="CreateTopic" >
       <UML:Classifier.feature>
        <UML:Operation comment="Creates Topic title" isSpecification="false" isLeaf="false" visibility="public" xmi.id="galJtN6SM0IM" isRoot="false" isAbstract="true" isQuery="false" name="createTitle" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="1sJsuGijmuBY" value="" type="13" name="title" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Creates Topic content" isSpecification="false" isLeaf="false" visibility="public" xmi.id="zUYWBaaOWBby" isRoot="false" isAbstract="true" isQuery="false" name="createContent" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="UblTmpU6TZ68" value="" type="13" name="content" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="HtrBcKZJf8J8" client="EXj5Ila1wxwD" name="" supplier="2FnkXPgY8JZy" />
      <UML:Interface stereotype="25" comment="Helps to set a price for &quot;paid&quot; types of UMOs" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="H3aP2OCWQj91" isRoot="false" isAbstract="true" name="Price" >
       <UML:Classifier.feature>
        <UML:Operation comment="Sets a price for an UMO" isSpecification="false" isLeaf="false" visibility="public" xmi.id="oVzS34EIQUet" isRoot="false" isAbstract="true" isQuery="false" name="setPrice" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter isSpecification="false" visibility="private" xmi.id="0UcLnXQCErD9" value="" type="7" name="price" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Interface stereotype="25" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="s8lpRyGdCbsw" isRoot="false" isAbstract="true" name="Create UMO" />
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="PlbLTUUYFZ3N" isRoot="false" isAbstract="false" name="std::list&lt;DifficultyLevels*>" />
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="9ONHzLEipTbX" isRoot="false" isAbstract="false" name="Explanation*" />
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="Rs7dzgN5qhGf" isRoot="false" isAbstract="false" name="Text*" />
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="h4doqiNMjEtV" isRoot="false" isAbstract="false" name="TextDialogArgument*" />
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="8IrjARrLUStz" isRoot="false" isAbstract="false" name="Problem*" />
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="4mbFqRxQodCL" isRoot="false" isAbstract="false" name="StudyObject*" />
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="k7gknKwOO2ej" isRoot="false" isAbstract="false" name="std::list&lt;Version*>" />
      <UML:Enumeration stereotype="12701" comment="Lists possible Course types" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="ZYgdDFsDK3jK" isRoot="false" isAbstract="false" name="Course::types" >
       <UML:EnumerationLiteral comment="Allows Author to set Course as &quot;free&quot;" isSpecification="false" isLeaf="false" visibility="public" namespace="ZYgdDFsDK3jK" xmi.id="wVFkH0VFctzF" isRoot="false" isAbstract="false" name="FREE" />
       <UML:EnumerationLiteral comment="Allows Author to set Course as &quot;paid&quot;" isSpecification="false" isLeaf="false" visibility="public" namespace="ZYgdDFsDK3jK" xmi.id="yuuCe8gMvxo6" isRoot="false" isAbstract="false" name="PAID" />
      </UML:Enumeration>
      <UML:Dependency isSpecification="false" visibility="public" namespace="1" xmi.id="xwbro9F9MRbg" client="28" name="" supplier="36" />
      <UML:Association isSpecification="false" visibility="public" namespace="1" xmi.id="N0y0ihCDy1dy" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="94SPwHUJNDun" aggregation="aggregate" type="4G7g5ZHSZFjD" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="sL8IeDXzDTxv" aggregation="none" type="24" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Enumeration stereotype="12701" comment="Lists possible contro solution types" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="IgPHBbZLP2eG" isRoot="false" isAbstract="false" name="Problem::types" >
       <UML:EnumerationLiteral comment="Single Answer solution control type" isSpecification="false" isLeaf="false" visibility="public" namespace="IgPHBbZLP2eG" xmi.id="OUizrtwoOQaZ" isRoot="false" isAbstract="false" name="SINGLE" />
       <UML:EnumerationLiteral comment="Multiple Answer solution control type" isSpecification="false" isLeaf="false" visibility="public" namespace="IgPHBbZLP2eG" xmi.id="CihrHW7Vus6Z" isRoot="false" isAbstract="false" name="MULTIPLE" />
       <UML:EnumerationLiteral comment="Multiple Choice Single Answer solution control type" isSpecification="false" isLeaf="false" visibility="public" namespace="IgPHBbZLP2eG" xmi.id="Wom7tRfxWwKp" isRoot="false" isAbstract="false" name="MULTIPLE_SINGLE" />
       <UML:EnumerationLiteral comment="Multiple Choice Multiple Answer solution control type" isSpecification="false" isLeaf="false" visibility="public" namespace="IgPHBbZLP2eG" xmi.id="SEWVqP9fAyqV" isRoot="false" isAbstract="false" name="MULTIPLE_MULTIPLE" />
       <UML:EnumerationLiteral comment="Multiple Choice Multiple Answer Control &quot;All&quot; solution control type" isSpecification="false" isLeaf="false" visibility="public" namespace="IgPHBbZLP2eG" xmi.id="H7pfgFMnUydt" isRoot="false" isAbstract="false" name="MULTIPLE_MULTIPLE_ALL" />
       <UML:EnumerationLiteral comment="Multiple Choice Multiple Answer Control &quot;Any&quot; solution control type" isSpecification="false" isLeaf="false" visibility="public" namespace="IgPHBbZLP2eG" xmi.id="FTFdb62mgMLj" isRoot="false" isAbstract="false" name="MULTIPLE_MULTIPLE_ANY" />
       <UML:EnumerationLiteral comment="Human Controlled solution control type" isSpecification="false" isLeaf="false" visibility="public" namespace="IgPHBbZLP2eG" xmi.id="XPUD0XKW8yAp" isRoot="false" isAbstract="false" name="HUMAN" />
      </UML:Enumeration>
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="KJHwxTbeeadQ" isRoot="false" isAbstract="false" name="std::list&lt;string>" />
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="W6JgYC5yn3zF" isRoot="false" isAbstract="false" name="str_Vector" />
      <UML:Interface stereotype="25" comment="This interface takes care of problem's solutions that submitted by students" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="2HUFxgB2rbxh" isRoot="false" isAbstract="true" name="Solution" >
       <UML:Classifier.feature>
        <UML:Operation comment="Returns solution's author" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2QW9jAgrQ2Ie" isRoot="false" isAbstract="true" isQuery="false" name="getOwner" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="lamKjycQEtke" type="59" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Returns solution content" isSpecification="false" isLeaf="false" visibility="public" xmi.id="6hAZQbr6VcVO" isRoot="false" isAbstract="true" isQuery="false" name="getContent" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="p64joRWH9M4L" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="eEfwZjxb5qnd" isRoot="false" isAbstract="false" name="std::list&lt;Solution*>" />
      <UML:DataType stereotype="3" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="V3nJsqeS6RGJ" isRoot="false" isAbstract="false" name="std::list&lt;Solution*>" />
      <UML:Enumeration stereotype="12701" comment="Lists possible 'new version' notification types" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="mQH2oNcU6AKh" isRoot="false" isAbstract="false" name="ObjectLink::notifyTypes" >
       <UML:EnumerationLiteral comment="Silently use new version" isSpecification="false" isLeaf="false" visibility="public" namespace="mQH2oNcU6AKh" xmi.id="uzjPsqVTYV49" isRoot="false" isAbstract="false" name="NEW_SILENT" />
       <UML:EnumerationLiteral comment="Use new version and notify owner" isSpecification="false" isLeaf="false" visibility="public" namespace="mQH2oNcU6AKh" xmi.id="vBtVM5fEfNlg" isRoot="false" isAbstract="false" name="NEW_NOTIFY" />
       <UML:EnumerationLiteral comment="Silently stick with old version" isSpecification="false" isLeaf="false" visibility="public" namespace="mQH2oNcU6AKh" xmi.id="7jUo1nICUAbU" isRoot="false" isAbstract="false" name="OLD_SILENT" />
       <UML:EnumerationLiteral comment="Notify owner and keep old version" isSpecification="false" isLeaf="false" visibility="public" namespace="mQH2oNcU6AKh" xmi.id="1i8IHV71rBkj" isRoot="false" isAbstract="false" name="OLD_NOTIFY" />
      </UML:Enumeration>
     </UML:Namespace.ownedElement>
     <XMI.extension xmi.extender="umbrello" >
      <diagrams>
       <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="2539" snapy="10" showatts="0" xmi.id="1" documentation="Diagram of data model class hierarchy" type="1" showops="1" showpackage="1" name="Model class diagram" localid="900000" showstereotype="1" showscope="1" snapcsgrid="0" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="1198" >
        <widgets>
         <interfacewidget usesdiagramfillcolour="0" width="519" usesdiagramusefillcolour="0" x="0" y="370" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="149" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="24" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <interfacewidget usesdiagramfillcolour="0" width="458" usesdiagramusefillcolour="0" x="0" y="110" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="241" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="26" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <interfacewidget usesdiagramfillcolour="0" width="428" usesdiagramusefillcolour="0" x="1030" y="540" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="126" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="27" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <interfacewidget usesdiagramfillcolour="0" width="363" usesdiagramusefillcolour="0" x="0" y="670" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="310" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="28" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <interfacewidget usesdiagramfillcolour="0" width="835" usesdiagramusefillcolour="0" x="610" y="220" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="287" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="36" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <interfacewidget usesdiagramfillcolour="0" width="388" usesdiagramusefillcolour="0" x="810" y="0" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="172" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="55" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <interfacewidget usesdiagramfillcolour="0" width="287" usesdiagramusefillcolour="0" x="1510" y="160" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="149" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="57" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <interfacewidget usesdiagramfillcolour="0" width="415" usesdiagramusefillcolour="0" x="2120" y="320" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="563" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="59" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <classwidget usesdiagramfillcolour="1" width="233" showattsigs="601" usesdiagramusefillcolour="1" x="0" y="1120" showopsigs="601" linewidth="none" fillcolour="none" height="45" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="102" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="244" showattsigs="601" usesdiagramusefillcolour="1" x="700" y="1120" showopsigs="601" linewidth="none" fillcolour="none" height="45" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="1221" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="243" showattsigs="601" usesdiagramusefillcolour="1" x="130" y="1050" showopsigs="601" linewidth="none" fillcolour="none" height="45" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="1671" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="0" width="270" showattsigs="601" usesdiagramusefillcolour="0" x="370" y="1120" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="45" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="1693" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
         <classwidget usesdiagramfillcolour="0" width="501" showattsigs="601" usesdiagramusefillcolour="0" x="1510" y="420" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="103" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="3767" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,50,1,0,0,0,0" linecolor="#ff0000" />
         <classwidget usesdiagramfillcolour="0" width="220" showattsigs="601" usesdiagramusefillcolour="0" x="1880" y="160" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="80" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="4395" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,50,1,0,0,0,0" linecolor="#ff0000" />
         <classwidget usesdiagramfillcolour="0" width="377" showattsigs="601" usesdiagramusefillcolour="0" x="630" y="590" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="103" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="6149" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,50,1,0,0,0,0" linecolor="#ff0000" />
         <classwidget usesdiagramfillcolour="0" width="508" showattsigs="601" usesdiagramusefillcolour="0" x="640" y="790" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="57" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12212" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
         <classwidget usesdiagramfillcolour="0" width="104" showattsigs="601" usesdiagramusefillcolour="0" x="860" y="940" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="45" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="12282" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
         <enumwidget usesdiagramfillcolour="0" width="171" usesdiagramusefillcolour="0" x="1190" y="670" linewidth="none" fillcolour="#ffffc0" height="253" usefillcolor="1" isinstance="0" xmi.id="12700" showpackage="1" showstereotype="1" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="#ff0000" />
         <interfacewidget usesdiagramfillcolour="0" width="330" usesdiagramusefillcolour="0" x="1330" y="0" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="103" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="12961" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <interfacewidget usesdiagramfillcolour="0" width="827" usesdiagramusefillcolour="0" x="1020" y="930" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="264" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="13106" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <interfacewidget usesdiagramfillcolour="0" width="359" usesdiagramusefillcolour="0" x="10" y="0" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="103" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="20519" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
         <interfacewidget usesdiagramfillcolour="0" width="336" usesdiagramusefillcolour="0" x="380" y="10" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="80" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="22684" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <interfacewidget usesdiagramfillcolour="0" width="527" usesdiagramusefillcolour="0" x="1480" y="590" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="103" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="Tsava3og16nm" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <classwidget usesdiagramfillcolour="0" width="358" showattsigs="601" usesdiagramusefillcolour="0" x="0" y="550" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="80" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="4G7g5ZHSZFjD" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
         <interfacewidget usesdiagramfillcolour="0" width="312" usesdiagramusefillcolour="0" x="490" y="910" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="126" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="2HUFxgB2rbxh" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <enumwidget usesdiagramfillcolour="0" width="248" usesdiagramusefillcolour="0" x="1550" y="740" linewidth="none" fillcolour="#ffffc0" height="138" usefillcolor="1" isinstance="0" xmi.id="mQH2oNcU6AKh" showpackage="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="1" linewidth="none" widgetbid="28" widgetaid="102" xmi.id="514" linecolor="none" >
          <linepath>
           <startpoint startx="120" starty="1120" />
           <endpoint endx="90" endy="980" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="36" widgetaid="26" xmi.id="544" linecolor="none" >
          <linepath>
           <startpoint startx="458" starty="230" />
           <endpoint endx="610" endy="360" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" linewidth="none" widgetbid="36" widgetaid="27" xmi.id="553" linecolor="none" >
          <linepath>
           <startpoint startx="1240" starty="540" />
           <endpoint endx="1240" endy="507" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="36" widgetaid="57" xmi.id="607" linecolor="none" >
          <linepath>
           <startpoint startx="1510" starty="230" />
           <endpoint endx="1445" endy="360" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" linewidth="none" widgetbid="28" widgetaid="1671" xmi.id="1678" linecolor="none" >
          <linepath>
           <startpoint startx="250" starty="1050" />
           <endpoint endx="180" endy="980" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" linewidth="none" widgetbid="28" widgetaid="1693" xmi.id="1700" linecolor="none" >
          <linepath>
           <startpoint startx="510" starty="1120" />
           <endpoint endx="270" endy="980" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="57" widgetaid="3767" xmi.id="3780" linecolor="none" >
          <linepath>
           <startpoint startx="1680" starty="420" />
           <endpoint endx="1650" endy="309" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="46" usesdiagramusefillcolour="1" x="1608" y="319" linewidth="none" posttext="" role="702" fillcolour="none" height="27" usefillcolor="1" pretext="" isinstance="0" xmi.id="YpBrHrZNDGjC" showstereotype="1" text="1...*" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
          <floatingtext usesdiagramfillcolour="1" width="136" usesdiagramusefillcolour="1" x="1720" y="330" linewidth="none" posttext="" role="710" fillcolour="none" height="27" usefillcolor="1" pretext="+" isinstance="0" xmi.id="pBeqhY6JtJao" showstereotype="1" text="getTextList()" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="3767" widgetaid="4395" xmi.id="4936" linecolor="none" >
          <linepath>
           <startpoint startx="1990" starty="240" />
           <endpoint endx="1840" endy="420" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" linewidth="none" widgetbid="36" widgetaid="6149" xmi.id="6195" linecolor="none" >
          <linepath>
           <startpoint startx="820" starty="590" />
           <endpoint endx="1030" endy="507" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="28" widgetaid="6149" xmi.id="6366" linecolor="none" >
          <linepath>
           <startpoint startx="820" starty="693" />
           <endpoint endx="363" endy="880" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="26" widgetaid="24" xmi.id="7223" linecolor="none" >
          <linepath>
           <startpoint startx="260" starty="370" />
           <endpoint endx="230" endy="351" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="12282" widgetaid="12212" xmi.id="12487" linecolor="none" >
          <linepath>
           <startpoint startx="890" starty="847" />
           <endpoint endx="910" endy="940" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="12212" widgetaid="12700" xmi.id="12738" linecolor="none" >
          <linepath>
           <startpoint startx="1190" starty="800" />
           <endpoint endx="1148" endy="820" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="55" widgetaid="36" xmi.id="20784" linecolor="none" >
          <linepath>
           <startpoint startx="1170" starty="220" />
           <endpoint endx="1000" endy="172" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="22684" widgetaid="36" xmi.id="24121" linecolor="none" >
          <linepath>
           <startpoint startx="890" starty="220" />
           <endpoint endx="550" endy="90" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="4" indexb="1" linewidth="none" widgetbid="36" widgetaid="28" xmi.id="xwbro9F9MRbg" linecolor="none" >
          <linepath>
           <startpoint startx="363" starty="770" />
           <endpoint endx="820" endy="507" />
           <point x="530" y="600" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="24" widgetaid="4G7g5ZHSZFjD" xmi.id="N0y0ihCDy1dy" linecolor="none" >
          <linepath>
           <startpoint startx="180" starty="550" />
           <endpoint endx="260" endy="519" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="1461" documentation="" type="1" showops="1" showpackage="1" name="View_Controller diagram" localid="900000" showstereotype="1" showscope="1" snapcsgrid="0" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <classwidget usesdiagramfillcolour="1" width="186" showattsigs="601" usesdiagramusefillcolour="1" x="99" y="215" showopsigs="601" linewidth="none" fillcolour="none" height="45" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="1369" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="234" showattsigs="601" usesdiagramusefillcolour="1" x="99" y="250" showopsigs="601" linewidth="none" fillcolour="none" height="45" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="1376" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="117" showattsigs="601" usesdiagramusefillcolour="1" x="244" y="33" showopsigs="601" linewidth="none" fillcolour="none" height="45" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="1295" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="1" width="165" showattsigs="601" usesdiagramusefillcolour="1" x="244" y="73" showopsigs="601" linewidth="none" fillcolour="none" height="45" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="1314" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <classwidget usesdiagramfillcolour="0" width="510" showattsigs="601" usesdiagramusefillcolour="0" x="404" y="166" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="103" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="26998" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
        </widgets>
        <messages/>
        <associations/>
       </diagram>
       <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="11088" documentation="" type="6" showops="1" showpackage="0" name="Take test" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <activitywidget usesdiagramfillcolour="0" width="32" activityname="" usesdiagramusefillcolour="0" x="60" y="40" linewidth="none" fillcolour="#ffffc0" height="32" usefillcolor="1" isinstance="0" xmi.id="11140" documentation="" activitytype="0" showstereotype="1" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="#ff0000" />
         <activitywidget usesdiagramfillcolour="1" width="163" activityname="Retrieve problem" usesdiagramusefillcolour="1" x="170" y="40" linewidth="none" fillcolour="none" height="33" usefillcolor="1" isinstance="0" xmi.id="11175" documentation="" activitytype="1" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="340" y="290" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="11193" documentation="" activitytype="2" showstereotype="1" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="137" activityname="Solve problem" usesdiagramusefillcolour="1" x="360" y="40" linewidth="none" fillcolour="none" height="33" usefillcolor="1" isinstance="0" xmi.id="11228" documentation="" activitytype="1" showstereotype="1" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="0" width="32" activityname="" usesdiagramusefillcolour="0" x="340" y="150" linewidth="none" fillcolour="#ffffc0" height="32" usefillcolor="1" isinstance="0" xmi.id="11247" documentation="Last problem?
" activitytype="3" showstereotype="1" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="#ff0000" />
         <activitywidget usesdiagramfillcolour="1" width="185" activityname="Receive test results" usesdiagramusefillcolour="1" x="270" y="230" linewidth="none" fillcolour="none" height="33" usefillcolor="1" isinstance="0" xmi.id="11350" documentation="" activitytype="1" showstereotype="1" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="11175" widgetaid="11140" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="92" starty="60" />
           <endpoint endx="170" endy="60" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="11228" widgetaid="11175" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="333" starty="60" />
           <endpoint endx="360" endy="60" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="11247" widgetaid="11228" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="430" starty="73" />
           <endpoint endx="372" endy="170" />
           <point x="410" y="170" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="11175" widgetaid="11247" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="340" starty="170" />
           <endpoint endx="250" endy="73" />
           <point x="230" y="170" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="140" usesdiagramusefillcolour="1" x="230" y="180" linewidth="none" posttext="" role="703" fillcolour="none" height="27" usefillcolor="1" pretext="" isinstance="0" xmi.id="GaC1ms5Z3hNk" text="More problems" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="11350" widgetaid="11247" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="360" starty="182" />
           <endpoint endx="360" endy="230" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="124" usesdiagramusefillcolour="1" x="370" y="200" linewidth="none" posttext="" role="703" fillcolour="none" height="27" usefillcolor="1" pretext="" isinstance="0" xmi.id="FS28lcvHP69g" text="Last problem" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="11193" widgetaid="11350" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="360" starty="263" />
           <endpoint endx="360" endy="290" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="ZqT3zALlA4XY" documentation="" type="6" showops="1" showpackage="0" name="Read Explanation" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="309" y="80" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="WqXBazE9l1jJ" documentation="" activitytype="0" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="146" activityname="Retrieve Explanation" usesdiagramusefillcolour="1" x="440" y="81" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="eQdPGtpVfEM7" documentation="" activitytype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="0" width="32" activityname="" usesdiagramusefillcolour="0" x="497" y="191" linewidth="none" fillcolour="#ffffc0" height="32" usefillcolor="1" isinstance="0" xmi.id="GMyzMgb4AcO4" documentation="test" activitytype="3" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="498" y="322" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="vESSs3rNqehT" documentation="" activitytype="2" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="129" usesdiagramusefillcolour="1" x="324" y="147" linewidth="none" posttext="" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="Yn6D32ZpKOmA" showstereotype="1" text="more explanations" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="113" usesdiagramusefillcolour="1" x="534" y="251" linewidth="none" posttext="" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="ltLrga6ZSRWA" text="last explanation" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="eQdPGtpVfEM7" widgetaid="WqXBazE9l1jJ" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="341" starty="96" />
           <endpoint endx="440" endy="95" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="GMyzMgb4AcO4" widgetaid="eQdPGtpVfEM7" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="586" starty="95" />
           <endpoint endx="513" endy="191" />
           <point x="606" y="95" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="vESSs3rNqehT" widgetaid="GMyzMgb4AcO4" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="513" starty="223" />
           <endpoint endx="514" endy="322" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="eQdPGtpVfEM7" widgetaid="GMyzMgb4AcO4" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="497" starty="207" />
           <endpoint endx="513" endy="109" />
           <point x="422" y="209" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="aIvRw9fmgWQo" documentation="" type="6" showops="1" showpackage="0" name="ACL" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="288" y="106" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="iMNpLEe6iVeS" documentation="" activitytype="0" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="660" y="475" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="nj4TjQVHLwnG" documentation="" activitytype="2" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="73" activityname="ACL Entry" usesdiagramusefillcolour="1" x="419" y="108" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="gsE1IrkOwtQl" documentation="" activitytype="1" showstereotype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="184" activityname="Check If Operation Allowed" usesdiagramusefillcolour="1" x="584" y="108" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="E8mabkxPrAq3" documentation="" activitytype="1" showstereotype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="660" y="286" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="Fm7f4H78s4kQ" documentation="" activitytype="3" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="0" width="101" activityname="View Object" usesdiagramusefillcolour="0" x="626" y="372" linewidth="none" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="5bYC1Ai9A3If" documentation="" activitytype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" />
         <floatingtext usesdiagramfillcolour="1" width="34" usesdiagramusefillcolour="1" x="688" y="329" linewidth="none" posttext="" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="ZfQ85eWOW825" showstereotype="1" text="true" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="39" usesdiagramusefillcolour="1" x="542" y="279" linewidth="none" posttext="" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="vRMYpQcDZida" text="false" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="gsE1IrkOwtQl" widgetaid="iMNpLEe6iVeS" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="320" starty="122" />
           <endpoint endx="419" endy="122" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="E8mabkxPrAq3" widgetaid="gsE1IrkOwtQl" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="492" starty="122" />
           <endpoint endx="584" endy="122" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="Fm7f4H78s4kQ" widgetaid="E8mabkxPrAq3" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="676" starty="136" />
           <endpoint endx="676" endy="286" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="5bYC1Ai9A3If" widgetaid="Fm7f4H78s4kQ" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="676" starty="318" />
           <endpoint endx="676" endy="372" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="nj4TjQVHLwnG" widgetaid="5bYC1Ai9A3If" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="676" starty="400" />
           <endpoint endx="676" endy="475" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="gsE1IrkOwtQl" widgetaid="Fm7f4H78s4kQ" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="660" starty="302" />
           <endpoint endx="455" endy="136" />
           <point x="455" y="303" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="P3a2sHTZWt7W" documentation="" type="6" showops="1" showpackage="0" name="Passing Course" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="239" y="128" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="uJifqQhmtku0" documentation="" activitytype="0" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="455" y="387" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="7TUTZpVxwGDs" documentation="" activitytype="2" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="0" width="103" activityname="Pass Topic" usesdiagramusefillcolour="0" x="510" y="130" linewidth="none" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="2j5LbsyUrvup" documentation="" activitytype="1" showstereotype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" />
         <activitywidget usesdiagramfillcolour="1" width="83" activityname="Enter Topic" usesdiagramusefillcolour="1" x="361" y="130" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="crw9yfjDdejb" documentation="" activitytype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="455" y="254" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="4huEgL7W2GGq" documentation="" activitytype="3" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="89" activityname="Vote Course" usesdiagramusefillcolour="1" x="427" y="327" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="6bp8TjqBV28e" documentation="" activitytype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="86" usesdiagramusefillcolour="1" x="366" y="276" linewidth="none" posttext="" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="GohcVbPtvGJm" showstereotype="1" text="More Topics" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="81" usesdiagramusefillcolour="1" x="482" y="296" linewidth="none" posttext="" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="jH6yk81p6yoH" showstereotype="1" text="Last Topics" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="crw9yfjDdejb" widgetaid="uJifqQhmtku0" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="271" starty="144" />
           <endpoint endx="361" endy="144" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="2j5LbsyUrvup" widgetaid="crw9yfjDdejb" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="444" starty="144" />
           <endpoint endx="510" endy="144" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="4huEgL7W2GGq" widgetaid="2j5LbsyUrvup" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="561" starty="158" />
           <endpoint endx="487" endy="270" />
           <point x="561" y="270" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="crw9yfjDdejb" widgetaid="4huEgL7W2GGq" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="455" starty="270" />
           <endpoint endx="402" endy="158" />
           <point x="402" y="270" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="6bp8TjqBV28e" widgetaid="4huEgL7W2GGq" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="471" starty="286" />
           <endpoint endx="471" endy="327" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="7TUTZpVxwGDs" widgetaid="6bp8TjqBV28e" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="471" starty="355" />
           <endpoint endx="471" endy="387" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="7iFLUTlh8gli" documentation="" type="6" showops="1" showpackage="0" name="Passing Topic" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="200" y="178" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="BMlK10Ijxe14" documentation="" activitytype="0" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="1158" y="178" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="hjSnaPAg92yU" documentation="" activitytype="2" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="128" activityname="Pass Explanations" usesdiagramusefillcolour="1" x="324" y="180" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="iiLiOFglgcsh" documentation="" activitytype="1" showstereotype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="79" activityname="Pass Tests" usesdiagramusefillcolour="1" x="524" y="180" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="6h3mbA4gHhCQ" documentation="" activitytype="1" showstereotype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="104" activityname="Pass Problems" usesdiagramusefillcolour="1" x="657" y="180" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="1ExJZnr8aZfg" documentation="" activitytype="1" showstereotype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="149" activityname="Pass Dialogs of Texts" usesdiagramusefillcolour="1" x="812" y="180" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="PBbNPKtoVJUL" documentation="" activitytype="1" showstereotype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="79" activityname="Vote Topic" usesdiagramusefillcolour="1" x="1010" y="180" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="iLpxA4x5HJ3a" documentation="" activitytype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="iiLiOFglgcsh" widgetaid="BMlK10Ijxe14" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="232" starty="194" />
           <endpoint endx="324" endy="194" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="6h3mbA4gHhCQ" widgetaid="iiLiOFglgcsh" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="452" starty="194" />
           <endpoint endx="524" endy="194" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="1ExJZnr8aZfg" widgetaid="6h3mbA4gHhCQ" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="603" starty="194" />
           <endpoint endx="657" endy="194" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="PBbNPKtoVJUL" widgetaid="1ExJZnr8aZfg" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="761" starty="194" />
           <endpoint endx="812" endy="194" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="iLpxA4x5HJ3a" widgetaid="PBbNPKtoVJUL" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="961" starty="194" />
           <endpoint endx="1010" endy="194" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="hjSnaPAg92yU" widgetaid="iLpxA4x5HJ3a" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="1089" starty="194" />
           <endpoint endx="1158" endy="194" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="aq3Qag0VNveD" documentation="" type="6" showops="1" showpackage="0" name="Passing Explanations" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="246" y="139" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="qZaocPwVoMvX" documentation="" activitytype="0" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="482" y="359" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="zc9OoOFx6xqm" documentation="" activitytype="2" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="122" activityname="View Explanation" usesdiagramusefillcolour="1" x="393" y="141" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="L7XMqCGqL9VX" documentation="" activitytype="1" showstereotype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="482" y="261" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="BGupDeV9hLon" documentation="" activitytype="3" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="501" y="309" linewidth="none" posttext="" role="700" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="43f3FAGdeZDS" showstereotype="1" text="last" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="41" usesdiagramusefillcolour="1" x="397" y="280" linewidth="none" posttext="" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="vAKVpT9nvzTC" showstereotype="1" text="more" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="L7XMqCGqL9VX" widgetaid="qZaocPwVoMvX" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="278" starty="155" />
           <endpoint endx="393" endy="155" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="L7XMqCGqL9VX" widgetaid="BGupDeV9hLon" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="482" starty="277" />
           <endpoint endx="454" endy="169" />
           <point x="345" y="277" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="BGupDeV9hLon" widgetaid="L7XMqCGqL9VX" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="515" starty="155" />
           <endpoint endx="514" endy="277" />
           <point x="636" y="155" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="zc9OoOFx6xqm" widgetaid="BGupDeV9hLon" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="498" starty="293" />
           <endpoint endx="498" endy="359" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="AiOOdEgmEhDy" documentation="" type="6" showops="1" showpackage="0" name="Passing Tests" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="139" y="171" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="peSwqZhJwFKU" documentation="" activitytype="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="447" y="353" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="l6Pzr7qontEL" documentation="" activitytype="2" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="122" activityname="Retrieve Problem" usesdiagramusefillcolour="1" x="331" y="173" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="xM5v918Hrowh" documentation="" activitytype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="103" activityname="Solve Problem" usesdiagramusefillcolour="1" x="543" y="173" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="tfIjZ4ab6Qeu" documentation="" activitytype="1" showstereotype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="447" y="276" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="QAWdzcxijDXL" documentation="" activitytype="3" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="472" y="316" linewidth="none" posttext="" role="700" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="Hn1NWbrpy31r" text="last" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="41" usesdiagramusefillcolour="1" x="397" y="298" linewidth="none" posttext="" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="NihsRRZsXLD9" text="more" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="xM5v918Hrowh" widgetaid="peSwqZhJwFKU" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="171" starty="187" />
           <endpoint endx="331" endy="187" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="QAWdzcxijDXL" widgetaid="tfIjZ4ab6Qeu" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="594" starty="201" />
           <endpoint endx="479" endy="292" />
           <point x="594" y="292" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="tfIjZ4ab6Qeu" widgetaid="xM5v918Hrowh" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="453" starty="187" />
           <endpoint endx="543" endy="187" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="xM5v918Hrowh" widgetaid="QAWdzcxijDXL" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="447" starty="292" />
           <endpoint endx="392" endy="201" />
           <point x="392" y="292" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="l6Pzr7qontEL" widgetaid="QAWdzcxijDXL" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="463" starty="308" />
           <endpoint endx="463" endy="353" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="W2jGBEE8Wyvo" documentation="" type="6" showops="1" showpackage="0" name="Passing Problems" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="226" y="196" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="1GjVg575LVzr" documentation="" activitytype="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="444" y="371" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="KTIkt4RDR6hJ" documentation="" activitytype="2" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="103" activityname="Solve Problem" usesdiagramusefillcolour="1" x="383" y="198" linewidth="none" fillcolour="none" height="28" usefillcolor="1" isinstance="0" xmi.id="CSLIAZI81RIG" documentation="" activitytype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="444" y="289" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="BLeURDkoGvaF" documentation="" activitytype="3" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="470" y="331" linewidth="none" posttext="" role="700" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="WP4CGCbv6usO" showstereotype="1" text="last" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="41" usesdiagramusefillcolour="1" x="380" y="308" linewidth="none" posttext="" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="pUjWj3Y6DPGM" showstereotype="1" text="more" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="CSLIAZI81RIG" widgetaid="1GjVg575LVzr" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="258" starty="212" />
           <endpoint endx="383" endy="212" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="BLeURDkoGvaF" widgetaid="CSLIAZI81RIG" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="486" starty="212" />
           <endpoint endx="476" endy="305" />
           <point x="585" y="212" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="CSLIAZI81RIG" widgetaid="BLeURDkoGvaF" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="444" starty="305" />
           <endpoint endx="434" endy="226" />
           <point x="344" y="305" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="KTIkt4RDR6hJ" widgetaid="BLeURDkoGvaF" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="460" starty="321" />
           <endpoint endx="460" endy="371" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="UV9rKlTHoeQw" documentation="" type="6" showops="1" showpackage="0" name="Passing Dialog of Texts" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="245" y="85" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="5tslpmYms8hv" documentation="" activitytype="0" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="453" y="317" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="3uNq3Kfwbqsy" documentation="" activitytype="2" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <activitywidget usesdiagramfillcolour="0" width="143" activityname="View Dialog of Texts" usesdiagramusefillcolour="0" x="400" y="87" linewidth="none" fillcolour="#ffffc0" height="28" usefillcolor="1" isinstance="0" xmi.id="w2ybHIGK984y" documentation="" activitytype="1" showstereotype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" />
         <activitywidget usesdiagramfillcolour="1" width="32" activityname="" usesdiagramusefillcolour="1" x="453" y="212" linewidth="none" fillcolour="none" height="32" usefillcolor="1" isinstance="0" xmi.id="tciliPemJ1aN" documentation="" activitytype="3" showstereotype="1" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="32" usesdiagramusefillcolour="1" x="473" y="261" linewidth="none" posttext="" role="700" fillcolour="none" height="32" usefillcolor="1" pretext="" isinstance="0" xmi.id="LFHw37sz9qbP" showstereotype="1" text="last" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="41" usesdiagramusefillcolour="1" x="377" y="230" linewidth="none" posttext="" role="700" fillcolour="none" height="22" usefillcolor="1" pretext="" isinstance="0" xmi.id="6rjFylErNwa6" showstereotype="1" text="more" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="w2ybHIGK984y" widgetaid="5tslpmYms8hv" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="277" starty="101" />
           <endpoint endx="400" endy="101" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="w2ybHIGK984y" widgetaid="tciliPemJ1aN" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="453" starty="228" />
           <endpoint endx="471" endy="115" />
           <point x="345" y="228" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="3uNq3Kfwbqsy" widgetaid="tciliPemJ1aN" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="469" starty="244" />
           <endpoint endx="469" endy="317" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" linewidth="none" widgetbid="tciliPemJ1aN" widgetaid="w2ybHIGK984y" roleBdoc="" documentation="" roleAdoc="" type="515" changeabilityA="900" changeabilityB="900" linecolor="none" visibilityA="200" >
          <linepath>
           <startpoint startx="543" starty="101" />
           <endpoint endx="485" endy="228" />
           <point x="618" y="101" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
      </diagrams>
     </XMI.extension>
    </UML:Model>
    <UML:Model stereotype="2" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="3" isRoot="false" isAbstract="false" name="Use Case View" >
     <UML:Namespace.ownedElement>
      <UML:Actor isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="722" isRoot="false" isAbstract="false" name="Student" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="727" isRoot="false" isAbstract="false" name="Login" />
      <UML:UseCase comment="Lists of courses are available in different places, with different filters.
&lt;OL>
 &lt;LI>List on home page (not sure how it'll be fitered)&lt;/LI>
 &lt;LI>Browsable List of course categories&lt;/LI>
 &lt;LI>Browse by author&lt;/LI>
&lt;/OL>" isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="1072" isRoot="false" isAbstract="false" name="Browse list of courses" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="1078" isRoot="false" isAbstract="false" name="Browse list of signed up courses" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="1084" isRoot="false" isAbstract="false" name="Browse list of available courses" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="1576" isRoot="false" isAbstract="false" name="Register" />
      <UML:UseCase comment="Student choses a course to sign up to, and provides all needed information. If it is payed course, he payes, etc. There possibly is an alternative, where teacher signs student up for course, and student has to confirm signup." isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="1619" isRoot="false" isAbstract="false" name="Sign up" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="2261" isRoot="false" isAbstract="false" name="Browse topic list" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="2273" isRoot="false" isAbstract="false" name="Enter course page" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="2426" isRoot="false" isAbstract="false" name="Enter Topic" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="2438" isRoot="false" isAbstract="false" name="Read Explanations" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="2450" isRoot="false" isAbstract="false" name="Solve training problems" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="2462" isRoot="false" isAbstract="false" name="pass test" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="2596" isRoot="false" isAbstract="false" name="Browse Subtopic list" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="9083" isRoot="false" isAbstract="false" name="View problem statement" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="9101" isRoot="false" isAbstract="false" name="Select correct answer(s)" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="9119" isRoot="false" isAbstract="false" name="Submit" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="9137" isRoot="false" isAbstract="false" name="Receive evaluation" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="hwX3jQCZ30Cs" isRoot="false" isAbstract="false" name="Chose Difficulty Level" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="7AKFHVtDvd1b" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="YQjvn57nOw2g" aggregation="none" type="2273" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="HkmnOfVVnnk2" aggregation="none" type="hwX3jQCZ30Cs" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="XszvrbqIxxdf" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="3b9iPTkbDDuZ" aggregation="none" type="hwX3jQCZ30Cs" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="jKfOqhRNaQHP" aggregation="none" type="2261" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Actor isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="WNl4kIDD3fqm" isRoot="false" isAbstract="false" name="Student 2" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="QCwwueExQtL4" isRoot="false" isAbstract="false" name="Browse list of Dialog of Texts" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="DUylRyN44UE0" isRoot="false" isAbstract="false" name="Enter Dialog of Texts" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="n5gmOFikM45n" isRoot="false" isAbstract="false" name="new_usecase" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="laviiIeldsep" isRoot="false" isAbstract="false" name="Browse list of arguments" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="A1l8Lx0TvSG5" isRoot="false" isAbstract="false" name="Browse list of Texts" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="dCCeSU0Xm4Ea" isRoot="false" isAbstract="false" name="Enter Text" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="tIfwPgpvGVzl" isRoot="false" isAbstract="false" name="Enter argument" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="v4KPvHBTKjLF" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="ciJLnbC58yEv" aggregation="none" type="WNl4kIDD3fqm" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="xbj9dUvYYFxS" aggregation="none" type="QCwwueExQtL4" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="8iUWuCGGyC0X" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="K2bN9BlyzzfU" aggregation="none" type="QCwwueExQtL4" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="hjyM4LPC2uiu" aggregation="none" type="DUylRyN44UE0" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="rRKDHXX1xKVX" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="01Ga3SFoB2s6" aggregation="none" type="DUylRyN44UE0" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="91sl8s3xJMBa" aggregation="none" type="A1l8Lx0TvSG5" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="VOULQrVXBtUa" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="Hw5Xf2CrjSIa" aggregation="none" type="A1l8Lx0TvSG5" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="OHpcuHMQdoj3" aggregation="none" type="dCCeSU0Xm4Ea" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="FAPTQLjbxtn0" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="oO2TtYAJoSlm" aggregation="none" type="dCCeSU0Xm4Ea" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="os2cLniaw52M" aggregation="none" type="laviiIeldsep" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="J2sZfKcxY4FP" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="1ze8E0ibgAws" aggregation="none" type="laviiIeldsep" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="EVdjKqEes6DV" aggregation="none" type="tIfwPgpvGVzl" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="LilTZKWmWG4g" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="oo7iQT060p3B" aggregation="none" type="tIfwPgpvGVzl" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="D7YGvpaGVJj3" aggregation="none" type="QCwwueExQtL4" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Actor isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="ObEOXyvcU5Rk" isRoot="false" isAbstract="false" name="Teacher" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="9vsYw1LTlNRj" isRoot="false" isAbstract="false" name="Teacher Login" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="hUWH7Trwo946" isRoot="false" isAbstract="false" name="Teacher Register" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="U6OBOlGRRABE" isRoot="false" isAbstract="false" name="Browse List of Available for Teaching Courses" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="MWhPe9ufLmFs" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="PhiHam9oMFY4" aggregation="none" type="ObEOXyvcU5Rk" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="9qFHw6dJcIiE" aggregation="none" type="9vsYw1LTlNRj" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="82k51e9BU4NM" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="MDkJwEAwgIN8" aggregation="none" type="ObEOXyvcU5Rk" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="4Fzy5AEDAyIB" aggregation="none" type="hUWH7Trwo946" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="X0Mg15J3ToLr" client="9vsYw1LTlNRj" name="" supplier="hUWH7Trwo946" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="zz0tQKrukG5r" isRoot="false" isAbstract="false" name="Browse List of Teacher's Courses" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="N2sKQXq5w3St" client="9vsYw1LTlNRj" name="" supplier="zz0tQKrukG5r" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="ZYC4Nsm81lTi" isRoot="false" isAbstract="false" name="Enter Course" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="DJGrPR36yxKr" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="C6Gu7aq0q6wk" aggregation="none" type="zz0tQKrukG5r" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="5hPLY4vjLCbj" aggregation="none" type="ZYC4Nsm81lTi" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="jms3JIl80VUZ" isRoot="false" isAbstract="false" name="Browse List of Outstanding Solutions" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="tKvaCwcx5Uu1" isRoot="false" isAbstract="false" name="Enter Human-Controlled Problem" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="zQqSrPvFM4ty" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="PpaEZbrctYLu" aggregation="none" type="jms3JIl80VUZ" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="b5vCnV0mtoEk" aggregation="none" type="tKvaCwcx5Uu1" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="lS8MJLf86vxP" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="s9P6MVjITXxm" aggregation="none" type="ZYC4Nsm81lTi" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="eykJ3ksoC18T" aggregation="none" type="jms3JIl80VUZ" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="qE9sulnZJVJE" isRoot="false" isAbstract="false" name="Verify Solution" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="nJvNnWDpJMwB" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="3rm8NEfpV8ct" aggregation="none" type="tKvaCwcx5Uu1" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="AGzrbDyMWshH" aggregation="none" type="qE9sulnZJVJE" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="eafV6HwxkV1x" isRoot="false" isAbstract="false" name="Browse List of Verified Solutions" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="Jrx9QmerE1Dl" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="j9HK9J58NN7o" aggregation="none" type="zz0tQKrukG5r" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="fz7ZINcZCZid" aggregation="none" type="eafV6HwxkV1x" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="u2lBOnxJZyIZ" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="Na7PSt0LzzKe" aggregation="none" type="qE9sulnZJVJE" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="DS4cYkiQkRb9" aggregation="none" type="jms3JIl80VUZ" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="2d7GMsb42eWQ" isRoot="false" isAbstract="false" name="Browse List of Students" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="QnwvvhihG0nC" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="zABkncxL7LZj" aggregation="none" type="zz0tQKrukG5r" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="JppdGMOe7IZ0" aggregation="none" type="2d7GMsb42eWQ" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="qyW21yUXPsKc" isRoot="false" isAbstract="false" name="Set Course Price" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="PV3xPnHpA3hD" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="9wqZwslPPWvq" aggregation="none" type="qyW21yUXPsKc" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="TXrYe752a8zx" aggregation="none" type="zz0tQKrukG5r" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="SogKL0IAeIJE" client="9vsYw1LTlNRj" name="" supplier="U6OBOlGRRABE" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="AI0iPCXdfCmJ" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="H01siRCfFOH9" aggregation="none" type="U6OBOlGRRABE" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="cYL5YZrisrOF" aggregation="none" type="qyW21yUXPsKc" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Actor isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="thGSwkPV50CX" isRoot="false" isAbstract="false" name="Author" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="Vise7LUZphvZ" isRoot="false" isAbstract="false" name="Author Login" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="Ol3oYLam0mmJ" isRoot="false" isAbstract="false" name="Author Register" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="QhszPRsvtsLT" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="5jmDxw3xTBlk" aggregation="none" type="Vise7LUZphvZ" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="af2h4iLUNBRm" aggregation="none" type="thGSwkPV50CX" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="WkyypLJIOUN1" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="4Y2vqxs62CU0" aggregation="none" type="thGSwkPV50CX" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="DSgtXB41v0xi" aggregation="none" type="Ol3oYLam0mmJ" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="LbyOGFjjvo73" client="Vise7LUZphvZ" name="" supplier="Ol3oYLam0mmJ" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="pISLBmNyIqFT" isRoot="false" isAbstract="false" name="Create UMO" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="VUJUInltRoc1" isRoot="false" isAbstract="false" name="Choose UMO type" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="RojzfuwNbore" client="Vise7LUZphvZ" name="" supplier="VUJUInltRoc1" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="PlUJJzUG9gBZ" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="z5QcuwPl5Rrm" aggregation="none" type="VUJUInltRoc1" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="RMUuQ2wplQ62" aggregation="none" type="pISLBmNyIqFT" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="szI23CVmj0kd" isRoot="false" isAbstract="false" name="Save" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="BM8t2PWKCEiL" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="2spYuzwgdRCA" aggregation="none" type="pISLBmNyIqFT" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="0agiZMskgzdg" aggregation="none" type="szI23CVmj0kd" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="jIsfjx0iuV3h" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="LLxW0GE3Hp3h" aggregation="none" type="szI23CVmj0kd" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="542b5QUohMRO" aggregation="none" type="VUJUInltRoc1" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Actor isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="mvsH68g1MOo7" isRoot="false" isAbstract="false" name="Translator" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="tx1xboFoCB4g" isRoot="false" isAbstract="false" name="Translator Login" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="FZdz2fhaXKhL" isRoot="false" isAbstract="false" name="Translator Register" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="vsTBDHNo0NSk" isRoot="false" isAbstract="false" name="Browse List of UMOs" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="CAQh6HPL8Da6" isRoot="false" isAbstract="false" name="Enter UMO" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="fYhZ8Lej9lYO" isRoot="false" isAbstract="false" name="Translate UMO" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="G29eUEqsaYn2" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="YWygczUALeAh" aggregation="none" type="mvsH68g1MOo7" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="T4Wg5KoJLyxp" aggregation="none" type="tx1xboFoCB4g" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="1TkaVjY0FRgv" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="SMhXIiIiNod0" aggregation="none" type="mvsH68g1MOo7" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="L4ov1cI250bb" aggregation="none" type="FZdz2fhaXKhL" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="zxqJt8aNjje8" client="tx1xboFoCB4g" name="" supplier="FZdz2fhaXKhL" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="01W0BztILmPC" client="tx1xboFoCB4g" name="" supplier="vsTBDHNo0NSk" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="5KMFlInD5uhQ" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="H6yOVPBUrl9U" aggregation="none" type="vsTBDHNo0NSk" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="V2fgU9xXTJmC" aggregation="none" type="CAQh6HPL8Da6" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="ZP6J36vzIN3i" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="OjFEdCUURNN6" aggregation="none" type="CAQh6HPL8Da6" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="eUXvONLvkREm" aggregation="none" type="fYhZ8Lej9lYO" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="xgaobRsXClyy" isRoot="false" isAbstract="false" name="Save Translation" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="EfsKoLm6bwuH" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="GjcYFyQuoBFH" aggregation="none" type="fYhZ8Lej9lYO" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="UGPkxYsCDlWz" aggregation="none" type="xgaobRsXClyy" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="q6KXajyZowMC" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="0oA9FUgs4c3W" aggregation="none" type="xgaobRsXClyy" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="ec8e29osF7On" aggregation="none" type="vsTBDHNo0NSk" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Actor isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="382QYiRyw550" isRoot="false" isAbstract="false" name="User" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="agkvcd5vTQLP" isRoot="false" isAbstract="false" name="Browse Repository" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="TjDBpiVFA4DP" isRoot="false" isAbstract="false" name="Enter Repository UMO" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="YiIn92Iy1Vi1" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="an5BxqSHBTmi" aggregation="none" type="382QYiRyw550" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="GbHNWpf5Vvse" aggregation="none" type="agkvcd5vTQLP" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="fsdDqAz84iPf" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="HqbtvtI5ephi" aggregation="none" type="agkvcd5vTQLP" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="y5wXwMbcCDp0" aggregation="none" type="TjDBpiVFA4DP" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="dY7wp74kr6Zv" isRoot="false" isAbstract="false" name="Enter Email" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="9oXMQCI18psy" isRoot="false" isAbstract="false" name="Submit Request" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="7n48oeL3Gacm" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="jyGCw8pLSRLx" aggregation="none" type="TjDBpiVFA4DP" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="uKfcgCLlxNuj" aggregation="none" type="dY7wp74kr6Zv" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="UF7IKZpQwD3U" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="Dc0JgGLBXiMZ" aggregation="none" type="dY7wp74kr6Zv" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="MNfLYTK0hSGz" aggregation="none" type="9oXMQCI18psy" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="B8YoCdb8lMW9" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="ZEoFfmGDI3RE" aggregation="none" type="9oXMQCI18psy" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="c2pQ25bEE70O" aggregation="none" type="agkvcd5vTQLP" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Actor isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="4lZoYAWLl6G1" isRoot="false" isAbstract="false" name="User 1" />
      <UML:Actor isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="wuOxDFXZdYHw" isRoot="false" isAbstract="false" name="Referer" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="yYOOADnHsYox" isRoot="false" isAbstract="false" name="Browse  Repository" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="pgrzeBVq499N" isRoot="false" isAbstract="false" name="Enter  UMO" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="UA9Ztd9p5Kn5" isRoot="false" isAbstract="false" name="Contact UMO's Author" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="pliX8jp2GLKu" isRoot="false" isAbstract="false" name="Bookmark UMO" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="vCh3QnPgP3zr" isRoot="false" isAbstract="false" name="Get Author's permission" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="8zoeM8ahg1mi" isRoot="false" isAbstract="false" name="Chose Referer's UMO version" />
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="qOHufLpy7CJb" isRoot="false" isAbstract="false" name="Link UMO to Referer's UMO" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="ayXYUk6bc3gB" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="MzcLSJ2yojtw" aggregation="none" type="yYOOADnHsYox" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="fdeeRo31kYXE" aggregation="none" type="pgrzeBVq499N" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="pGFhtc9zprom" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="MGiCVFDFZ9Mv" aggregation="none" type="pgrzeBVq499N" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="D1X4R7gENvvE" aggregation="none" type="UA9Ztd9p5Kn5" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="M7T0VdfCDp3n" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="GdV2C9UnL8XD" aggregation="none" type="UA9Ztd9p5Kn5" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="MjRSZv7v1YtU" aggregation="none" type="vCh3QnPgP3zr" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:UseCase isSpecification="false" isLeaf="false" visibility="public" namespace="3" xmi.id="spADrNLI5xTO" isRoot="false" isAbstract="false" name="Chose UMO version" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="OFlVER2n5C7t" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="hzMIh3Zezxaa" aggregation="none" type="wuOxDFXZdYHw" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="5l5xEEsaTd6i" aggregation="none" type="yYOOADnHsYox" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="YitHZSt2krgS" client="UA9Ztd9p5Kn5" name="" supplier="pliX8jp2GLKu" />
      <UML:Dependency isSpecification="false" visibility="public" namespace="3" xmi.id="YUJ0h42xIbxp" client="pliX8jp2GLKu" name="" supplier="vCh3QnPgP3zr" />
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="Qm3kEr1WZoxM" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="2cOgkMhnEt7g" aggregation="none" type="vCh3QnPgP3zr" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="nYy89FJZ2LHG" aggregation="none" type="spADrNLI5xTO" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="PZhSgrTIeCaj" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="jxHvOasZ3Eev" aggregation="none" type="spADrNLI5xTO" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="ifR2t6eIfLiJ" aggregation="none" type="8zoeM8ahg1mi" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="OsjLUJuEEwPw" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="T2abEhknUDuw" aggregation="none" type="8zoeM8ahg1mi" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="yBcXkS86KsRn" aggregation="none" type="qOHufLpy7CJb" name="" />
       </UML:Association.connection>
      </UML:Association>
      <UML:Association isSpecification="false" visibility="public" namespace="3" xmi.id="ssVCm9uHMxMZ" name="" >
       <UML:Association.connection>
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="EPv4Vw7z75Wq" aggregation="none" type="spADrNLI5xTO" name="" />
        <UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="H6iRguDYmikX" aggregation="none" type="qOHufLpy7CJb" name="" />
       </UML:Association.connection>
      </UML:Association>
     </UML:Namespace.ownedElement>
     <XMI.extension xmi.extender="umbrello" >
      <diagrams>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="713" documentation="" type="2" showops="1" showpackage="1" name="Studying course" localid="900000" showstereotype="1" showscope="1" snapcsgrid="0" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <actorwidget usesdiagramfillcolour="1" width="79" usesdiagramusefillcolour="1" x="82" y="76" linewidth="none" fillcolour="none" height="68" usefillcolor="1" isinstance="0" xmi.id="722" showstereotype="1" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="70" usesdiagramusefillcolour="1" x="241" y="70" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="727" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="0" width="230" usesdiagramusefillcolour="0" x="297" y="208" linewidth="none" fillcolour="#ffffc0" height="58" usefillcolor="1" isinstance="0" xmi.id="1072" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
         <usecasewidget usesdiagramfillcolour="1" width="336" usesdiagramusefillcolour="1" x="380" y="298" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="1078" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="327" usesdiagramusefillcolour="1" x="153" y="402" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="1084" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="95" usesdiagramusefillcolour="1" x="141" y="252" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="1576" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="87" usesdiagramusefillcolour="1" x="585" y="86" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="1619" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="175" usesdiagramusefillcolour="1" x="858" y="175" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="2261" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="193" usesdiagramusefillcolour="1" x="560" y="195" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="2273" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="123" usesdiagramusefillcolour="1" x="854" y="385" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="2426" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="196" usesdiagramusefillcolour="1" x="781" y="532" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="2438" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="251" usesdiagramusefillcolour="1" x="494" y="624" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="2450" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="102" usesdiagramusefillcolour="1" x="447" y="482" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="2462" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="214" usesdiagramusefillcolour="1" x="563" y="381" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="2596" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="228" usesdiagramusefillcolour="1" x="873" y="75" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="hwX3jQCZ30Cs" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="727" widgetaid="722" xmi.id="1054" linecolor="none" >
          <linepath>
           <startpoint startx="161" starty="110" />
           <endpoint endx="241" endy="99" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="1072" widgetaid="1078" xmi.id="1090" linecolor="none" >
          <linepath>
           <startpoint startx="492" starty="298" />
           <endpoint endx="450" endy="266" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="1072" widgetaid="1084" xmi.id="1103" linecolor="none" >
          <linepath>
           <startpoint startx="316" starty="402" />
           <endpoint endx="373" endy="266" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linewidth="none" widgetbid="1072" widgetaid="727" xmi.id="1116" linecolor="none" >
          <linepath>
           <startpoint startx="287" starty="128" />
           <endpoint endx="373" endy="208" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="1576" widgetaid="727" xmi.id="1583" linecolor="none" >
          <linepath>
           <startpoint startx="264" starty="128" />
           <endpoint endx="204" endy="252" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="1576" widgetaid="722" xmi.id="1598" linecolor="none" >
          <linepath>
           <startpoint startx="121" starty="144" />
           <endpoint endx="172" endy="252" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="1619" widgetaid="1072" xmi.id="1626" linecolor="none" >
          <linepath>
           <startpoint startx="450" starty="208" />
           <endpoint endx="585" endy="115" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="2273" widgetaid="1619" xmi.id="2285" linecolor="none" >
          <linepath>
           <startpoint startx="628" starty="144" />
           <endpoint endx="624" endy="195" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="2273" widgetaid="1078" xmi.id="2310" linecolor="none" >
          <linepath>
           <startpoint startx="604" starty="298" />
           <endpoint endx="656" endy="253" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="2426" widgetaid="2261" xmi.id="2474" linecolor="none" >
          <linepath>
           <startpoint startx="974" starty="233" />
           <endpoint endx="915" endy="385" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="2438" widgetaid="2426" xmi.id="2499" linecolor="none" >
          <linepath>
           <startpoint startx="915" starty="443" />
           <endpoint endx="879" endy="532" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="2450" widgetaid="2438" xmi.id="2524" linecolor="none" >
          <linepath>
           <startpoint startx="879" starty="590" />
           <endpoint endx="661" endy="624" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="2462" widgetaid="2450" xmi.id="2549" linecolor="none" >
          <linepath>
           <startpoint startx="577" starty="624" />
           <endpoint endx="498" endy="540" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="2596" widgetaid="2462" xmi.id="2608" linecolor="none" >
          <linepath>
           <startpoint startx="498" starty="482" />
           <endpoint endx="670" endy="439" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="2261" widgetaid="2596" xmi.id="2633" linecolor="none" >
          <linepath>
           <startpoint startx="670" starty="381" />
           <endpoint endx="916" endy="233" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="2426" widgetaid="2596" xmi.id="2658" linecolor="none" >
          <linepath>
           <startpoint startx="777" starty="410" />
           <endpoint endx="854" endy="414" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linewidth="none" widgetbid="hwX3jQCZ30Cs" widgetaid="2273" xmi.id="7AKFHVtDvd1b" linecolor="none" >
          <linepath>
           <startpoint startx="688" starty="195" />
           <endpoint endx="949" endy="133" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="2261" widgetaid="hwX3jQCZ30Cs" xmi.id="XszvrbqIxxdf" linecolor="none" >
          <linepath>
           <startpoint startx="1025" starty="133" />
           <endpoint endx="945" endy="175" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="8994" documentation="" type="2" showops="1" showpackage="0" name="Solving problem" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <actorwidget usesdiagramfillcolour="1" width="79" usesdiagramusefillcolour="1" x="20" y="30" linewidth="none" fillcolour="none" height="68" usefillcolor="1" isinstance="0" xmi.id="722" showstereotype="1" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="255" usesdiagramusefillcolour="1" x="140" y="30" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="9083" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="253" usesdiagramusefillcolour="1" x="410" y="30" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="9101" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="81" usesdiagramusefillcolour="1" x="480" y="110" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="9119" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="200" usesdiagramusefillcolour="1" x="150" y="110" linewidth="none" fillcolour="none" height="58" usefillcolor="1" isinstance="0" xmi.id="9137" showstereotype="1" font="Sans Serif,14,-1,5,75,0,0,0,0,0" linecolor="none" />
         <boxwidget usesdiagramfillcolour="1" width="623" usesdiagramusefillcolour="1" x="10" y="20" linewidth="none" fillcolour="none" height="190" usefillcolor="1" isinstance="0" xmi.id="9388" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="#000000" />
         <floatingtext usesdiagramfillcolour="1" width="221" usesdiagramusefillcolour="1" x="260" y="170" linewidth="none" posttext="" role="700" fillcolour="none" height="27" usefillcolor="1" pretext="" isinstance="0" xmi.id="9440" text="Multiple choice problem" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="9083" widgetaid="722" xmi.id="9155" linecolor="none" >
          <linepath>
           <startpoint startx="99" starty="60" />
           <endpoint endx="140" endy="60" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="9101" widgetaid="9083" xmi.id="9192" linecolor="none" >
          <linepath>
           <startpoint startx="395" starty="60" />
           <endpoint endx="410" endy="60" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="9119" widgetaid="9101" xmi.id="9229" linecolor="none" >
          <linepath>
           <startpoint startx="540" starty="88" />
           <endpoint endx="520" endy="110" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="9137" widgetaid="9119" xmi.id="9266" linecolor="none" >
          <linepath>
           <startpoint startx="480" starty="140" />
           <endpoint endx="350" endy="140" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="9JGhFrWMwY8H" documentation="" type="2" showops="1" showpackage="0" name="Studying Dialog of Texts" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <actorwidget usesdiagramfillcolour="0" width="75" usesdiagramusefillcolour="0" x="200" y="115" linewidth="none" fillcolour="#ffffc0" height="63" usefillcolor="1" isinstance="0" xmi.id="WNl4kIDD3fqm" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" />
         <usecasewidget usesdiagramfillcolour="1" width="222" usesdiagramusefillcolour="1" x="363" y="121" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="QCwwueExQtL4" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="162" usesdiagramusefillcolour="1" x="652" y="120" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="DUylRyN44UE0" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="191" usesdiagramusefillcolour="1" x="620" y="408" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="laviiIeldsep" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="153" usesdiagramusefillcolour="1" x="813" y="227" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="A1l8Lx0TvSG5" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="85" usesdiagramusefillcolour="1" x="849" y="336" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="dCCeSU0Xm4Ea" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="123" usesdiagramusefillcolour="1" x="413" y="408" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="tIfwPgpvGVzl" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="QCwwueExQtL4" widgetaid="WNl4kIDD3fqm" xmi.id="v4KPvHBTKjLF" linecolor="none" >
          <linepath>
           <startpoint startx="275" starty="146" />
           <endpoint endx="363" endy="147" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="DUylRyN44UE0" widgetaid="QCwwueExQtL4" xmi.id="8iUWuCGGyC0X" linecolor="none" >
          <linepath>
           <startpoint startx="585" starty="147" />
           <endpoint endx="652" endy="146" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="A1l8Lx0TvSG5" widgetaid="DUylRyN44UE0" xmi.id="rRKDHXX1xKVX" linecolor="none" >
          <linepath>
           <startpoint startx="733" starty="173" />
           <endpoint endx="889" endy="227" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="dCCeSU0Xm4Ea" widgetaid="A1l8Lx0TvSG5" xmi.id="VOULQrVXBtUa" linecolor="none" >
          <linepath>
           <startpoint startx="889" starty="280" />
           <endpoint endx="891" endy="336" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="laviiIeldsep" widgetaid="dCCeSU0Xm4Ea" xmi.id="FAPTQLjbxtn0" linecolor="none" >
          <linepath>
           <startpoint startx="849" starty="362" />
           <endpoint endx="715" endy="408" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="tIfwPgpvGVzl" widgetaid="laviiIeldsep" xmi.id="J2sZfKcxY4FP" linecolor="none" >
          <linepath>
           <startpoint startx="620" starty="434" />
           <endpoint endx="536" endy="434" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="QCwwueExQtL4" widgetaid="tIfwPgpvGVzl" xmi.id="LilTZKWmWG4g" linecolor="none" >
          <linepath>
           <startpoint startx="474" starty="408" />
           <endpoint endx="474" endy="174" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="85V85TMeGomu" documentation="" type="2" showops="1" showpackage="0" name="Teaching Course" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <actorwidget usesdiagramfillcolour="1" width="62" usesdiagramusefillcolour="1" x="163" y="117" linewidth="none" fillcolour="none" height="63" usefillcolor="1" isinstance="0" xmi.id="ObEOXyvcU5Rk" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="112" usesdiagramusefillcolour="1" x="274" y="74" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="9vsYw1LTlNRj" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="0" width="134" usesdiagramusefillcolour="0" x="265" y="200" linewidth="none" fillcolour="#ffffc0" height="53" usefillcolor="1" isinstance="0" xmi.id="hUWH7Trwo946" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
         <usecasewidget usesdiagramfillcolour="1" width="340" usesdiagramusefillcolour="1" x="636" y="7" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="U6OBOlGRRABE" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="250" usesdiagramusefillcolour="1" x="477" y="158" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="zz0tQKrukG5r" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="103" usesdiagramusefillcolour="1" x="639" y="268" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="ZYC4Nsm81lTi" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="277" usesdiagramusefillcolour="1" x="887" y="108" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="jms3JIl80VUZ" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="246" usesdiagramusefillcolour="1" x="1072" y="219" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="tKvaCwcx5Uu1" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="116" usesdiagramusefillcolour="1" x="916" y="348" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="qE9sulnZJVJE" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="245" usesdiagramusefillcolour="1" x="386" y="363" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="eafV6HwxkV1x" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="182" usesdiagramusefillcolour="1" x="132" y="365" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="2d7GMsb42eWQ" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="128" usesdiagramusefillcolour="1" x="661" y="80" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="qyW21yUXPsKc" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="9vsYw1LTlNRj" widgetaid="ObEOXyvcU5Rk" xmi.id="MWhPe9ufLmFs" linecolor="none" >
          <linepath>
           <startpoint startx="225" starty="138" />
           <endpoint endx="274" endy="100" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linewidth="none" widgetbid="hUWH7Trwo946" widgetaid="ObEOXyvcU5Rk" xmi.id="82k51e9BU4NM" linecolor="none" >
          <linepath>
           <startpoint startx="225" starty="159" />
           <endpoint endx="309" endy="200" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="hUWH7Trwo946" widgetaid="9vsYw1LTlNRj" xmi.id="X0Mg15J3ToLr" linecolor="none" >
          <linepath>
           <startpoint startx="330" starty="127" />
           <endpoint endx="354" endy="200" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linewidth="none" widgetbid="zz0tQKrukG5r" widgetaid="9vsYw1LTlNRj" xmi.id="N2sKQXq5w3St" linecolor="none" >
          <linepath>
           <startpoint startx="386" starty="109" />
           <endpoint endx="560" endy="158" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="4" indexa="3" totalcountb="2" indexb="1" linewidth="none" widgetbid="ZYC4Nsm81lTi" widgetaid="zz0tQKrukG5r" xmi.id="DJGrPR36yxKr" linecolor="none" >
          <linepath>
           <startpoint startx="664" starty="211" />
           <endpoint endx="690" endy="268" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="4" indexa="3" totalcountb="2" indexb="1" linewidth="none" widgetbid="tKvaCwcx5Uu1" widgetaid="jms3JIl80VUZ" xmi.id="zQqSrPvFM4ty" linecolor="none" >
          <linepath>
           <startpoint startx="1094" starty="161" />
           <endpoint endx="1195" endy="219" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="1" linewidth="none" widgetbid="jms3JIl80VUZ" widgetaid="ZYC4Nsm81lTi" xmi.id="lS8MJLf86vxP" linecolor="none" >
          <linepath>
           <startpoint startx="742" starty="294" />
           <endpoint endx="956" endy="161" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="qE9sulnZJVJE" widgetaid="tKvaCwcx5Uu1" xmi.id="nJvNnWDpJMwB" linecolor="none" >
          <linepath>
           <startpoint startx="1195" starty="272" />
           <endpoint endx="993" endy="348" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="4" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="eafV6HwxkV1x" widgetaid="zz0tQKrukG5r" xmi.id="Jrx9QmerE1Dl" linecolor="none" >
          <linepath>
           <startpoint startx="602" starty="211" />
           <endpoint endx="508" endy="363" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="4" indexb="2" linewidth="none" widgetbid="jms3JIl80VUZ" widgetaid="qE9sulnZJVJE" xmi.id="u2lBOnxJZyIZ" linecolor="none" >
          <linepath>
           <startpoint startx="954" starty="348" />
           <endpoint endx="1025" endy="161" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="4" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="2d7GMsb42eWQ" widgetaid="zz0tQKrukG5r" xmi.id="QnwvvhihG0nC" linecolor="none" >
          <linepath>
           <startpoint startx="539" starty="211" />
           <endpoint endx="223" endy="365" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="zz0tQKrukG5r" widgetaid="qyW21yUXPsKc" xmi.id="PV3xPnHpA3hD" linecolor="none" >
          <linepath>
           <startpoint startx="725" starty="133" />
           <endpoint endx="643" endy="158" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="U6OBOlGRRABE" widgetaid="9vsYw1LTlNRj" xmi.id="SogKL0IAeIJE" linecolor="none" >
          <linepath>
           <startpoint startx="386" starty="91" />
           <endpoint endx="636" endy="33" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="qyW21yUXPsKc" widgetaid="U6OBOlGRRABE" xmi.id="AI0iPCXdfCmJ" linecolor="none" >
          <linepath>
           <startpoint startx="806" starty="60" />
           <endpoint endx="725" endy="80" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="KWIOZ1OGc4tL" documentation="" type="2" showops="1" showpackage="0" name="Creating Course" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <actorwidget usesdiagramfillcolour="1" width="53" usesdiagramusefillcolour="1" x="75" y="229" linewidth="none" fillcolour="none" height="63" usefillcolor="1" isinstance="0" xmi.id="thGSwkPV50CX" showstereotype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="102" usesdiagramusefillcolour="1" x="181" y="135" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="Vise7LUZphvZ" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="124" usesdiagramusefillcolour="1" x="172" y="305" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="Ol3oYLam0mmJ" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="0" width="112" usesdiagramusefillcolour="0" x="686" y="68" linewidth="none" fillcolour="#ffffc0" height="53" usefillcolor="1" isinstance="0" xmi.id="pISLBmNyIqFT" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
         <usecasewidget usesdiagramfillcolour="0" width="241" usesdiagramusefillcolour="0" x="315" y="62" linewidth="none" fillcolour="#ffffc0" height="53" usefillcolor="1" isinstance="0" xmi.id="VUJUInltRoc1" showstereotype="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
         <usecasewidget usesdiagramfillcolour="1" width="70" usesdiagramusefillcolour="1" x="630" y="287" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="szI23CVmj0kd" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="thGSwkPV50CX" widgetaid="Vise7LUZphvZ" xmi.id="QhszPRsvtsLT" linecolor="none" >
          <linepath>
           <startpoint startx="215" starty="188" />
           <endpoint endx="128" endy="250" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linewidth="none" widgetbid="Ol3oYLam0mmJ" widgetaid="thGSwkPV50CX" xmi.id="WkyypLJIOUN1" linecolor="none" >
          <linepath>
           <startpoint startx="128" starty="271" />
           <endpoint endx="213" endy="305" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" linewidth="none" widgetbid="Ol3oYLam0mmJ" widgetaid="Vise7LUZphvZ" xmi.id="LbyOGFjjvo73" linecolor="none" >
          <linepath>
           <startpoint startx="249" starty="188" />
           <endpoint endx="254" endy="305" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="VUJUInltRoc1" widgetaid="Vise7LUZphvZ" xmi.id="RojzfuwNbore" linecolor="none" >
          <linepath>
           <startpoint startx="283" starty="161" />
           <endpoint endx="395" endy="115" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="pISLBmNyIqFT" widgetaid="VUJUInltRoc1" xmi.id="PlUJJzUG9gBZ" linecolor="none" >
          <linepath>
           <startpoint startx="556" starty="88" />
           <endpoint endx="686" endy="94" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="szI23CVmj0kd" widgetaid="pISLBmNyIqFT" xmi.id="BM8t2PWKCEiL" linecolor="none" >
          <linepath>
           <startpoint startx="742" starty="121" />
           <endpoint endx="676" endy="287" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="VUJUInltRoc1" widgetaid="szI23CVmj0kd" xmi.id="jIsfjx0iuV3h" linecolor="none" >
          <linepath>
           <startpoint startx="653" starty="287" />
           <endpoint endx="475" endy="115" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="9B8Wkz3abPqX" documentation="" type="2" showops="1" showpackage="0" name="Translating UMO" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <actorwidget usesdiagramfillcolour="1" width="76" usesdiagramusefillcolour="1" x="94" y="198" linewidth="none" fillcolour="none" height="63" usefillcolor="1" isinstance="0" xmi.id="mvsH68g1MOo7" showstereotype="1" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="128" usesdiagramusefillcolour="1" x="297" y="172" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="tx1xboFoCB4g" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="150" usesdiagramusefillcolour="1" x="292" y="323" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="FZdz2fhaXKhL" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="159" usesdiagramusefillcolour="1" x="497" y="94" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="vsTBDHNo0NSk" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="87" usesdiagramusefillcolour="1" x="830" y="97" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="CAQh6HPL8Da6" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="117" usesdiagramusefillcolour="1" x="818" y="406" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="fYhZ8Lej9lYO" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="131" usesdiagramusefillcolour="1" x="543" y="405" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="xgaobRsXClyy" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="tx1xboFoCB4g" widgetaid="mvsH68g1MOo7" xmi.id="G29eUEqsaYn2" linecolor="none" >
          <linepath>
           <startpoint startx="170" starty="219" />
           <endpoint endx="297" endy="198" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" linewidth="none" widgetbid="FZdz2fhaXKhL" widgetaid="mvsH68g1MOo7" xmi.id="1TkaVjY0FRgv" linecolor="none" >
          <linepath>
           <startpoint startx="170" starty="240" />
           <endpoint endx="342" endy="323" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="FZdz2fhaXKhL" widgetaid="tx1xboFoCB4g" xmi.id="zxqJt8aNjje8" linecolor="none" >
          <linepath>
           <startpoint startx="361" starty="225" />
           <endpoint endx="392" endy="323" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="vsTBDHNo0NSk" widgetaid="tx1xboFoCB4g" xmi.id="01W0BztILmPC" linecolor="none" >
          <linepath>
           <startpoint startx="425" starty="198" />
           <endpoint endx="550" endy="147" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="CAQh6HPL8Da6" widgetaid="vsTBDHNo0NSk" xmi.id="5KMFlInD5uhQ" linecolor="none" >
          <linepath>
           <startpoint startx="656" starty="120" />
           <endpoint endx="830" endy="123" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="fYhZ8Lej9lYO" widgetaid="CAQh6HPL8Da6" xmi.id="ZP6J36vzIN3i" linecolor="none" >
          <linepath>
           <startpoint startx="873" starty="150" />
           <endpoint endx="876" endy="406" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="xgaobRsXClyy" widgetaid="fYhZ8Lej9lYO" xmi.id="EfsKoLm6bwuH" linecolor="none" >
          <linepath>
           <startpoint startx="818" starty="432" />
           <endpoint endx="674" endy="431" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="vsTBDHNo0NSk" widgetaid="xgaobRsXClyy" xmi.id="q6KXajyZowMC" linecolor="none" >
          <linepath>
           <startpoint startx="608" starty="405" />
           <endpoint endx="603" endy="147" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="q4uSu267OGKh" documentation="" type="2" showops="1" showpackage="0" name="Browsing Repository" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <actorwidget usesdiagramfillcolour="1" width="39" usesdiagramusefillcolour="1" x="252" y="201" linewidth="none" fillcolour="none" height="63" usefillcolor="1" isinstance="0" xmi.id="382QYiRyw550" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="146" usesdiagramusefillcolour="1" x="515" y="48" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="agkvcd5vTQLP" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="169" usesdiagramusefillcolour="1" x="780" y="46" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="TjDBpiVFA4DP" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="92" usesdiagramusefillcolour="1" x="823" y="292" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="dY7wp74kr6Zv" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="124" usesdiagramusefillcolour="1" x="552" y="294" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="9oXMQCI18psy" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="agkvcd5vTQLP" widgetaid="382QYiRyw550" xmi.id="YiIn92Iy1Vi1" linecolor="none" >
          <linepath>
           <startpoint startx="291" starty="232" />
           <endpoint endx="563" endy="101" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="TjDBpiVFA4DP" widgetaid="agkvcd5vTQLP" xmi.id="fsdDqAz84iPf" linecolor="none" >
          <linepath>
           <startpoint startx="661" starty="74" />
           <endpoint endx="780" endy="72" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="dY7wp74kr6Zv" widgetaid="TjDBpiVFA4DP" xmi.id="7n48oeL3Gacm" linecolor="none" >
          <linepath>
           <startpoint startx="864" starty="99" />
           <endpoint endx="869" endy="292" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="9oXMQCI18psy" widgetaid="dY7wp74kr6Zv" xmi.id="UF7IKZpQwD3U" linecolor="none" >
          <linepath>
           <startpoint startx="823" starty="318" />
           <endpoint endx="676" endy="320" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="agkvcd5vTQLP" widgetaid="9oXMQCI18psy" xmi.id="B8YoCdb8lMW9" linecolor="none" >
          <linepath>
           <startpoint startx="614" starty="294" />
           <endpoint endx="612" endy="101" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
       <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="oBCyPz1nBEqx" documentation="" type="2" showops="1" showpackage="0" name="Linking UMOs" localid="" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,0,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <actorwidget usesdiagramfillcolour="1" width="57" usesdiagramusefillcolour="1" x="181" y="184" linewidth="none" fillcolour="none" height="63" usefillcolor="1" isinstance="0" xmi.id="wuOxDFXZdYHw" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="0" width="192" usesdiagramusefillcolour="0" x="380" y="58" linewidth="none" fillcolour="#ffffc0" height="53" usefillcolor="1" isinstance="0" xmi.id="yYOOADnHsYox" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="#ff0000" />
         <usecasewidget usesdiagramfillcolour="1" width="91" usesdiagramusefillcolour="1" x="672" y="58" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="pgrzeBVq499N" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="169" usesdiagramusefillcolour="1" x="866" y="58" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="UA9Ztd9p5Kn5" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="120" usesdiagramusefillcolour="1" x="1129" y="121" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="pliX8jp2GLKu" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="183" usesdiagramusefillcolour="1" x="889" y="206" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="vCh3QnPgP3zr" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="205" usesdiagramusefillcolour="1" x="526" y="368" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="qOHufLpy7CJb" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
         <usecasewidget usesdiagramfillcolour="1" width="149" usesdiagramusefillcolour="1" x="906" y="368" linewidth="none" fillcolour="none" height="53" usefillcolor="1" isinstance="0" xmi.id="spADrNLI5xTO" showstereotype="1" font="Sans,10,-1,5,75,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="pgrzeBVq499N" widgetaid="yYOOADnHsYox" xmi.id="ayXYUk6bc3gB" linecolor="none" >
          <linepath>
           <startpoint startx="572" starty="84" />
           <endpoint endx="672" endy="84" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="UA9Ztd9p5Kn5" widgetaid="pgrzeBVq499N" xmi.id="pGFhtc9zprom" linecolor="none" >
          <linepath>
           <startpoint startx="763" starty="84" />
           <endpoint endx="866" endy="84" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="vCh3QnPgP3zr" widgetaid="UA9Ztd9p5Kn5" xmi.id="M7T0VdfCDp3n" linecolor="none" >
          <linepath>
           <startpoint startx="950" starty="111" />
           <endpoint endx="950" endy="206" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="yYOOADnHsYox" widgetaid="wuOxDFXZdYHw" xmi.id="OFlVER2n5C7t" linecolor="none" >
          <linepath>
           <startpoint startx="238" starty="215" />
           <endpoint endx="476" endy="111" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="pliX8jp2GLKu" widgetaid="UA9Ztd9p5Kn5" xmi.id="YitHZSt2krgS" linecolor="none" >
          <linepath>
           <startpoint startx="1035" starty="84" />
           <endpoint endx="1129" endy="138" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" linewidth="none" widgetbid="vCh3QnPgP3zr" widgetaid="pliX8jp2GLKu" xmi.id="YUJ0h42xIbxp" linecolor="none" >
          <linepath>
           <startpoint startx="1129" starty="156" />
           <endpoint endx="1011" endy="206" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="spADrNLI5xTO" widgetaid="vCh3QnPgP3zr" xmi.id="Qm3kEr1WZoxM" linecolor="none" >
          <linepath>
           <startpoint startx="980" starty="259" />
           <endpoint endx="980" endy="368" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="qOHufLpy7CJb" widgetaid="spADrNLI5xTO" xmi.id="ssVCm9uHMxMZ" linecolor="none" >
          <linepath>
           <startpoint startx="906" starty="394" />
           <endpoint endx="731" endy="394" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
      </diagrams>
     </XMI.extension>
    </UML:Model>
    <UML:Model stereotype="2" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="4" isRoot="false" isAbstract="false" name="Component View" >
     <UML:Namespace.ownedElement>
      <UML:Component comment="Translation manager is an utility responsible for gathering strings for message catalogs, as well as wrapping process of compiling translated catalogs.
" executable="1" isSpecification="false" isLeaf="false" visibility="public" namespace="4" xmi.id="10116" isRoot="false" isAbstract="false" name="Translation Manager" />
      <UML:Component executable="0" isSpecification="false" isLeaf="false" visibility="public" namespace="4" xmi.id="10151" isRoot="false" isAbstract="false" name="Database server" />
      <UML:Component comment="Theme manager manages template generation and compilation process.
" executable="1" isSpecification="false" isLeaf="false" visibility="public" namespace="4" xmi.id="10220" isRoot="false" isAbstract="false" name="Theme manager" />
      <UML:Component comment="This layer is responsible for actual business logic." executable="0" isSpecification="false" isLeaf="false" visibility="public" namespace="4" xmi.id="10255" isRoot="false" isAbstract="false" name="Data manager layer" />
      <UML:Artifact comment="Library that makes up data manager layer" drawas="2" isSpecification="false" isLeaf="false" visibility="implementation" namespace="4" xmi.id="10426" isRoot="false" isAbstract="false" name="libUUDM" />
      <UML:Component executable="0" isSpecification="false" isLeaf="false" visibility="public" namespace="4" xmi.id="10722" isRoot="false" isAbstract="false" name="Presentation/Control layer" />
      <UML:Artifact comment="This library contains presentation layer manager
along with all the themes (well, we may want to lad themes dynamically in future, but for now we'll make things easy)" drawas="2" isSpecification="false" isLeaf="false" visibility="implementation" namespace="4" xmi.id="15711" isRoot="false" isAbstract="false" name="libUUGUI" />
      <UML:Artifact drawas="0" isSpecification="false" isLeaf="false" visibility="public" namespace="4" xmi.id="15891" isRoot="false" isAbstract="false" name="PostgreSQL database" />
      <UML:Component executable="0" isSpecification="false" isLeaf="false" visibility="public" namespace="4" xmi.id="17858" isRoot="false" isAbstract="false" name="Admin presentation/control layer" />
      <UML:Component executable="0" isSpecification="false" isLeaf="false" visibility="public" namespace="4" xmi.id="17881" isRoot="false" isAbstract="false" name="Admin data model layer" />
     </UML:Namespace.ownedElement>
     <XMI.extension xmi.extender="umbrello" >
      <diagrams>
       <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1436" snapy="10" showatts="1" xmi.id="9875" documentation="" type="7" showops="1" showpackage="0" name="High-level architecture" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="711" >
        <widgets>
         <componentwidget usesdiagramfillcolour="0" width="269" usesdiagramusefillcolour="0" x="20" y="480" linewidth="none" fillcolour="#ffffc0" height="76" usefillcolor="1" isinstance="0" xmi.id="10116" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <componentwidget usesdiagramfillcolour="0" width="226" usesdiagramusefillcolour="0" x="420" y="270" linewidth="none" fillcolour="#ffffc0" height="76" usefillcolor="1" isinstance="0" xmi.id="10151" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <componentwidget usesdiagramfillcolour="0" width="222" usesdiagramusefillcolour="0" x="20" y="570" linewidth="none" fillcolour="#ffffc0" height="76" usefillcolor="1" isinstance="0" xmi.id="10220" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <componentwidget usesdiagramfillcolour="0" width="259" usesdiagramusefillcolour="0" x="420" y="40" linewidth="none" fillcolour="#ffffc0" height="76" usefillcolor="1" isinstance="0" xmi.id="10255" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <componentwidget usesdiagramfillcolour="0" width="325" usesdiagramusefillcolour="0" x="10" y="40" linewidth="none" fillcolour="#ffffc0" height="76" usefillcolor="1" isinstance="0" xmi.id="10722" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <artifactwidget usesdiagramfillcolour="0" width="88" usesdiagramusefillcolour="0" x="20" y="120" linewidth="none" fillcolour="#ffffc0" height="73" usefillcolor="1" isinstance="0" xmi.id="15711" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <artifactwidget usesdiagramfillcolour="0" width="86" usesdiagramusefillcolour="0" x="320" y="100" linewidth="none" fillcolour="#ffffc0" height="73" usefillcolor="1" isinstance="0" xmi.id="10426" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
         <boxwidget usesdiagramfillcolour="1" width="974" usesdiagramusefillcolour="1" x="0" y="10" linewidth="none" fillcolour="none" height="249" usefillcolor="1" isinstance="0" xmi.id="16399" showstereotype="1" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="#000000" />
         <notewidget usesdiagramfillcolour="1" width="220" usesdiagramusefillcolour="1" x="730" y="30" linewidth="none" fillcolour="none" height="190" usefillcolor="1" isinstance="0" xmi.id="16598" showstereotype="1" text="Client application is responsible for interaction with actual users - teachers, students, course authers, etc. It connects with database server using reduced rights database role." font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         <floatingtext usesdiagramfillcolour="1" width="163" usesdiagramusefillcolour="1" x="420" y="10" linewidth="none" posttext="" role="700" fillcolour="none" height="27" usefillcolor="1" pretext="" isinstance="0" xmi.id="16665" text="Client application" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         <notewidget usesdiagramfillcolour="1" width="189" usesdiagramusefillcolour="1" x="330" y="160" linewidth="none" fillcolour="none" height="87" usefillcolor="1" isinstance="0" xmi.id="16864" showstereotype="1" text="libUUDM contains/wraps application logic - the data model layer." font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         <notewidget usesdiagramfillcolour="1" width="224" usesdiagramusefillcolour="1" x="90" y="120" linewidth="none" fillcolour="none" height="120" usefillcolor="1" isinstance="0" xmi.id="16887" showstereotype="1" text="libUUGUI contains themes along with control-layer servlets. It is actually set of libraries, since CPPSERV does not support multiple servlets per library (yet)" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         <boxwidget usesdiagramfillcolour="1" width="968" usesdiagramusefillcolour="1" x="10" y="370" linewidth="none" fillcolour="none" height="334" usefillcolor="1" isinstance="0" xmi.id="17592" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="#000000" />
         <floatingtext usesdiagramfillcolour="1" width="221" usesdiagramusefillcolour="1" x="450" y="680" linewidth="none" posttext="" role="700" fillcolour="none" height="27" usefillcolor="1" pretext="" isinstance="0" xmi.id="17747" text="Administrative interface" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         <componentwidget usesdiagramfillcolour="1" width="392" usesdiagramusefillcolour="1" x="30" y="390" linewidth="none" fillcolour="none" height="76" usefillcolor="1" isinstance="0" xmi.id="17858" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="none" />
         <componentwidget usesdiagramfillcolour="1" width="299" usesdiagramusefillcolour="1" x="430" y="390" linewidth="none" fillcolour="none" height="76" usefillcolor="1" isinstance="0" xmi.id="17881" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="none" />
         <notewidget usesdiagramfillcolour="1" width="356" usesdiagramusefillcolour="1" x="240" y="480" linewidth="none" fillcolour="none" height="90" usefillcolor="1" isinstance="0" xmi.id="18621" text="Translation manager is an utility responsible for gathering strings for message catalogs, as well as wrapping process of compiling translated catalogs.
" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         <notewidget usesdiagramfillcolour="1" width="366" usesdiagramusefillcolour="1" x="250" y="570" linewidth="none" fillcolour="none" height="100" usefillcolor="1" isinstance="0" xmi.id="18864" text="Theme manager manages template generation and compilation process.
It allows creation of skeleton templates, linking existing templates, managing application server configurations (for mapping purposes)" font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
         <interfacewidget usesdiagramfillcolour="1" width="158" usesdiagramusefillcolour="1" x="790" y="420" drawascircle="1" showopsigs="601" linewidth="none" fillcolour="none" height="53" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="19394" showoperations="1" showpackage="0" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,50,1,1,0,0,0" linecolor="none" />
         <interfacewidget usesdiagramfillcolour="1" width="137" usesdiagramusefillcolour="1" x="780" y="370" drawascircle="1" showopsigs="601" linewidth="none" fillcolour="none" height="53" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="19417" showoperations="1" showpackage="0" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,50,1,1,0,0,0" linecolor="none" />
         <notewidget usesdiagramfillcolour="1" width="331" usesdiagramusefillcolour="1" x="630" y="490" linewidth="none" fillcolour="none" height="211" usefillcolor="1" isinstance="0" xmi.id="19732" showstereotype="1" text="Admin application is responsible for back-end moderation:
- blocking users
- removing courses that violate administrator policies
- managing UI translations
- managing themes

Administrative interface application uses higher-privileged user to connect to the database server." font="Sans Serif,14,-1,5,50,0,0,0,0,0" linecolor="none" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="10151" widgetaid="10255" xmi.id="14687" linecolor="none" >
          <linepath>
           <startpoint startx="510" starty="116" />
           <endpoint endx="500" endy="270" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="10255" widgetaid="10722" xmi.id="14734" linecolor="none" >
          <linepath>
           <startpoint startx="335" starty="70" />
           <endpoint endx="420" endy="70" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" linewidth="none" widgetbid="10722" widgetaid="10255" xmi.id="14781" linecolor="none" >
          <linepath>
           <startpoint startx="420" starty="90" />
           <endpoint endx="335" endy="90" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" linewidth="none" widgetbid="10255" widgetaid="10151" xmi.id="14828" linecolor="none" >
          <linepath>
           <startpoint startx="570" starty="270" />
           <endpoint endx="590" endy="116" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="10151" widgetaid="17881" xmi.id="18058" linecolor="none" >
          <linepath>
           <startpoint startx="530" starty="390" />
           <endpoint endx="500" endy="346" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" linewidth="none" widgetbid="17881" widgetaid="10151" xmi.id="18105" linecolor="none" >
          <linepath>
           <startpoint startx="570" starty="346" />
           <endpoint endx="630" endy="390" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="17881" widgetaid="17858" xmi.id="18152" linecolor="none" >
          <linepath>
           <startpoint startx="422" starty="420" />
           <endpoint endx="430" endy="420" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" linewidth="none" widgetbid="17858" widgetaid="17881" xmi.id="18199" linecolor="none" >
          <linepath>
           <startpoint startx="430" starty="440" />
           <endpoint endx="422" endy="440" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="19394" widgetaid="17881" xmi.id="19484" linecolor="none" >
          <linepath>
           <startpoint startx="729" starty="440" />
           <endpoint endx="790" endy="450" />
           <point x="740" y="430" />
           <point x="740" y="450" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" linewidth="none" widgetbid="19417" widgetaid="17881" xmi.id="19531" linecolor="none" >
          <linepath>
           <startpoint startx="729" starty="420" />
           <endpoint endx="780" endy="400" />
           <point x="730" y="410" />
           <point x="730" y="400" />
          </linepath>
         </assocwidget>
        </associations>
       </diagram>
      </diagrams>
     </XMI.extension>
    </UML:Model>
    <UML:Model stereotype="2" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="5" isRoot="false" isAbstract="false" name="Deployment View" >
     <UML:Namespace.ownedElement/>
    </UML:Model>
    <UML:Model stereotype="2" isSpecification="false" isLeaf="false" visibility="public" namespace="m1" xmi.id="6" isRoot="false" isAbstract="false" name="Entity Relationship Model" >
     <UML:Namespace.ownedElement/>
    </UML:Model>
   </UML:Namespace.ownedElement>
  </UML:Model>
 </XMI.content>
 <XMI.extensions xmi.extender="umbrello" >
  <docsettings viewid="1" documentation="" uniqueid="p64joRWH9M4L" />
  <listview>
   <listitem open="1" type="800" label="Views" >
    <listitem open="1" type="801" id="1" >
     <listitem open="0" type="813" id="12212" >
      <listitem open="0" type="815" id="12609" />
     </listitem>
     <listitem open="1" type="813" id="12282" />
     <listitem open="1" type="813" id="4G7g5ZHSZFjD" >
      <listitem open="0" type="815" id="LZeu7uOqsMFk" />
      <listitem open="0" type="815" id="SSRzWtfAliew" />
     </listitem>
     <listitem open="1" type="813" id="27066" />
     <listitem open="1" type="813" id="27136" />
     <listitem open="1" type="813" id="1693" />
     <listitem open="1" type="813" id="1295" />
     <listitem open="1" type="813" id="1314" />
     <listitem open="1" type="813" id="1671" />
     <listitem open="1" type="813" id="1369" />
     <listitem open="1" type="813" id="1376" />
     <listitem open="1" type="813" id="102" />
     <listitem open="1" type="813" id="1221" />
     <listitem open="1" type="813" id="6149" >
      <listitem open="0" type="815" id="6564" />
      <listitem open="0" type="815" id="8687" />
      <listitem open="0" type="815" id="sy1GqivxLNJG" />
     </listitem>
     <listitem open="1" type="813" id="3767" >
      <listitem open="0" type="814" id="4036" />
      <listitem open="0" type="815" id="4320" />
      <listitem open="0" type="815" id="4349" />
      <listitem open="0" type="815" id="lD7YHMw16M6Q" />
     </listitem>
     <listitem open="1" type="813" id="4395" >
      <listitem open="0" type="815" id="5gAf79uionUh" />
      <listitem open="0" type="815" id="J6kMOexLXQ7t" />
     </listitem>
     <listitem open="0" type="813" id="26998" >
      <listitem open="0" type="815" id="27065" />
      <listitem open="0" type="815" id="27135" />
      <listitem open="0" type="815" id="28125" />
     </listitem>
     <listitem open="1" type="813" id="2112" />
     <listitem open="1" type="817" id="24" >
      <listitem open="0" type="815" id="dqxnh8RgfhE0" />
      <listitem open="0" type="815" id="znzJmQTmwlZV" />
      <listitem open="0" type="815" id="nYDL0cCh9yfj" />
      <listitem open="0" type="815" id="c3SRUYfnz2R7" />
     </listitem>
     <listitem open="1" type="817" id="19394" />
     <listitem open="1" type="817" id="s8lpRyGdCbsw" />
     <listitem open="1" type="817" id="EXj5Ila1wxwD" >
      <listitem open="0" type="815" id="B2nw4tcCw33Q" />
      <listitem open="0" type="815" id="aa29f5WmxOcT" />
      <listitem open="0" type="815" id="maXKoNDrUX28" />
     </listitem>
     <listitem open="1" type="817" id="2FnkXPgY8JZy" >
      <listitem open="0" type="815" id="galJtN6SM0IM" />
      <listitem open="0" type="815" id="zUYWBaaOWBby" />
     </listitem>
     <listitem open="1" type="817" id="57" >
      <listitem open="0" type="815" id="0uYiL80Gi0Fr" />
      <listitem open="0" type="815" id="7Bfov1Aqkf49" />
      <listitem open="0" type="815" id="3904" />
      <listitem open="0" type="815" id="XTmOL9EjAwsx" />
     </listitem>
     <listitem open="1" type="817" id="27" >
      <listitem open="0" type="815" id="gLb2sDY2ABVY" />
      <listitem open="0" type="815" id="688" />
      <listitem open="0" type="815" id="2111" />
     </listitem>
     <listitem open="1" type="817" id="13106" >
      <listitem open="0" type="815" id="13215" />
      <listitem open="0" type="815" id="13235" />
      <listitem open="0" type="815" id="13256" />
      <listitem open="0" type="815" id="13510" />
      <listitem open="0" type="815" id="G5F4nm5Yxf5A" />
      <listitem open="0" type="815" id="13575" />
      <listitem open="0" type="815" id="deUYSWKr4K1S" />
      <listitem open="0" type="815" id="V7jX3cqnjoRb" />
      <listitem open="0" type="815" id="A7wK1VIUg9VC" />
     </listitem>
     <listitem open="1" type="817" id="H3aP2OCWQj91" >
      <listitem open="0" type="815" id="oVzS34EIQUet" />
     </listitem>
     <listitem open="1" type="817" id="28" >
      <listitem open="0" type="815" id="wt7YMbfUA2dw" />
      <listitem open="0" type="815" id="E5fOY7ICc41y" />
      <listitem open="0" type="815" id="163" />
      <listitem open="0" type="815" id="168" />
      <listitem open="0" type="815" id="171" />
      <listitem open="0" type="815" id="177" />
      <listitem open="0" type="815" id="KA9X6OODe2kP" />
      <listitem open="0" type="815" id="181" />
      <listitem open="0" type="815" id="LDCL0US6zDP7" />
      <listitem open="0" type="815" id="8UzFUrG9p3a5" />
      <listitem open="0" type="815" id="O1nGjqi9i6wB" />
     </listitem>
     <listitem open="1" type="817" id="obBqhL4bqJnC" >
      <listitem open="0" type="815" id="yZYVmG7wtVOT" />
     </listitem>
     <listitem open="1" type="817" id="2HUFxgB2rbxh" >
      <listitem open="0" type="815" id="2QW9jAgrQ2Ie" />
      <listitem open="0" type="815" id="6hAZQbr6VcVO" />
     </listitem>
     <listitem open="1" type="817" id="36" >
      <listitem open="0" type="815" id="37" />
      <listitem open="0" type="815" id="30166" />
      <listitem open="0" type="815" id="a40ptoLqrIuV" />
      <listitem open="0" type="815" id="3SNoYCN5HYOw" />
      <listitem open="0" type="815" id="2lr7WN6h0RYW" />
      <listitem open="0" type="815" id="ecgUwfZ5whZo" />
      <listitem open="0" type="815" id="mOjPp5XOce6n" />
      <listitem open="0" type="815" id="e06hoJF16K86" />
      <listitem open="0" type="815" id="1Jdl9dsdqTkB" />
      <listitem open="0" type="815" id="uCfmR9QnCfBN" />
     </listitem>
     <listitem open="1" type="817" id="RZx4mEKJKbHf" >
      <listitem open="0" type="815" id="1rIc9UpNanNf" />
      <listitem open="0" type="815" id="k17aZKfjtdQ9" />
     </listitem>
     <listitem open="1" type="817" id="58" />
     <listitem open="1" type="817" id="26" >
      <listitem open="0" type="815" id="XS4YLxyLkz4W" />
      <listitem open="0" type="815" id="kWbwkGGbIAea" />
      <listitem open="0" type="815" id="OaqEugEewtac" />
      <listitem open="0" type="815" id="1842" />
      <listitem open="0" type="815" id="2083" />
      <listitem open="0" type="815" id="6645" />
      <listitem open="0" type="815" id="mHc3gasURr2k" />
     </listitem>
     <listitem open="0" type="817" id="22684" >
      <listitem open="0" type="815" id="24898" />
     </listitem>
     <listitem open="1" type="817" id="20519" >
      <listitem open="0" type="815" id="6Pm4X0oIjtPt" />
     </listitem>
     <listitem open="1" type="817" id="59" >
      <listitem open="0" type="815" id="1154" />
      <listitem open="0" type="815" id="h6mRtD4Qo9mv" />
      <listitem open="0" type="815" id="CpZuW5zIbxiP" />
      <listitem open="0" type="815" id="0qKJsJeTYKQu" />
      <listitem open="0" type="815" id="AeE7Q77DVbqp" />
      <listitem open="0" type="815" id="68I2zGDc0ujn" />
      <listitem open="0" type="815" id="27963" />
      <listitem open="0" type="815" id="xJZ0bG9VGCFI" />
      <listitem open="0" type="815" id="nJ4vZXi7KmTn" />
      <listitem open="0" type="815" id="iWz1psBo5JBD" />
      <listitem open="0" type="815" id="YpPkYERRTxkV" />
      <listitem open="0" type="815" id="XtmiT0AsqI31" />
      <listitem open="0" type="815" id="Y0tEA3LvUfY2" />
      <listitem open="0" type="815" id="S4eXZeB3bLhP" />
      <listitem open="0" type="815" id="NET2xgCHKXWi" />
      <listitem open="0" type="815" id="Oy9UEG8nGDTG" />
      <listitem open="0" type="815" id="qkPsnD9u9Njr" />
      <listitem open="0" type="815" id="Nf1dyQtenbAn" />
      <listitem open="0" type="815" id="C37usJC312Yu" />
      <listitem open="0" type="815" id="QK9CM28VvAtS" />
      <listitem open="0" type="815" id="x3Y36MjkgCms" />
     </listitem>
     <listitem open="1" type="817" id="19417" />
     <listitem open="0" type="817" id="12961" >
      <listitem open="0" type="815" id="14019" />
      <listitem open="0" type="815" id="24694" />
     </listitem>
     <listitem open="0" type="817" id="55" >
      <listitem open="0" type="815" id="210" />
      <listitem open="0" type="815" id="278" />
      <listitem open="0" type="815" id="288" />
      <listitem open="0" type="815" id="13913" />
      <listitem open="0" type="815" id="24761" />
     </listitem>
     <listitem open="1" type="817" id="Tsava3og16nm" >
      <listitem open="0" type="815" id="0zlbkMLX9592" />
      <listitem open="0" type="815" id="bWZxEPJs4QYh" />
     </listitem>
     <listitem open="1" type="829" id="9ONHzLEipTbX" />
     <listitem open="1" type="829" id="8IrjARrLUStz" />
     <listitem open="1" type="829" id="4mbFqRxQodCL" />
     <listitem open="1" type="829" id="Rs7dzgN5qhGf" />
     <listitem open="1" type="829" id="h4doqiNMjEtV" />
     <listitem open="1" type="829" id="PlbLTUUYFZ3N" />
     <listitem open="1" type="829" id="pkGEeuXbFKOh" />
     <listitem open="1" type="829" id="sTcdplhE92U9" />
     <listitem open="1" type="829" id="eEfwZjxb5qnd" />
     <listitem open="1" type="829" id="V3nJsqeS6RGJ" />
     <listitem open="1" type="829" id="EoBmiC2z7plZ" />
     <listitem open="1" type="829" id="1YiGmVNZ6Z5V" />
     <listitem open="1" type="829" id="cRse4UaVNkvn" />
     <listitem open="1" type="829" id="k7gknKwOO2ej" />
     <listitem open="1" type="829" id="KJHwxTbeeadQ" />
     <listitem open="1" type="829" id="W6JgYC5yn3zF" />
     <listitem open="1" type="830" id="8" >
      <listitem open="1" type="829" id="3610" />
      <listitem open="1" type="829" id="5" />
      <listitem open="1" type="829" id="4" />
      <listitem open="1" type="829" id="7" />
      <listitem open="1" type="829" id="6" />
      <listitem open="1" type="829" id="2" />
      <listitem open="1" type="829" id="871" />
      <listitem open="1" type="829" id="9" />
      <listitem open="0" type="829" id="8" />
      <listitem open="1" type="829" id="4350" />
      <listitem open="1" type="829" id="1155" />
      <listitem open="1" type="829" id="2084" />
      <listitem open="1" type="829" id="6565" />
      <listitem open="1" type="829" id="1010" />
      <listitem open="1" type="829" id="3905" />
      <listitem open="1" type="829" id="4411" />
      <listitem open="1" type="829" id="1799" />
      <listitem open="1" type="829" id="2938" />
      <listitem open="1" type="829" id="24762" />
      <listitem open="1" type="829" id="13" />
      <listitem open="1" type="829" id="10" />
      <listitem open="1" type="829" id="12" />
      <listitem open="1" type="829" id="11" />
     </listitem>
     <listitem open="1" type="831" id="12700" >
      <listitem open="0" type="839" id="12795" />
      <listitem open="0" type="839" id="12814" />
      <listitem open="0" type="839" id="12833" />
      <listitem open="0" type="839" id="12870" />
      <listitem open="0" type="839" id="20452" />
      <listitem open="0" type="839" id="Ybd0Z1eg6HTg" />
      <listitem open="0" type="839" id="4cXVnl1wjlq5" />
      <listitem open="0" type="839" id="7MzBpFg6hPnp" />
     </listitem>
     <listitem open="1" type="831" id="ZYgdDFsDK3jK" >
      <listitem open="0" type="839" id="wVFkH0VFctzF" />
      <listitem open="0" type="839" id="yuuCe8gMvxo6" />
     </listitem>
     <listitem open="1" type="831" id="mQH2oNcU6AKh" >
      <listitem open="0" type="839" id="uzjPsqVTYV49" />
      <listitem open="0" type="839" id="vBtVM5fEfNlg" />
      <listitem open="0" type="839" id="7jUo1nICUAbU" />
      <listitem open="0" type="839" id="1i8IHV71rBkj" />
     </listitem>
     <listitem open="1" type="831" id="IgPHBbZLP2eG" >
      <listitem open="0" type="839" id="OUizrtwoOQaZ" />
      <listitem open="0" type="839" id="CihrHW7Vus6Z" />
      <listitem open="0" type="839" id="Wom7tRfxWwKp" />
      <listitem open="0" type="839" id="SEWVqP9fAyqV" />
      <listitem open="0" type="839" id="H7pfgFMnUydt" />
      <listitem open="0" type="839" id="FTFdb62mgMLj" />
      <listitem open="0" type="839" id="XPUD0XKW8yAp" />
     </listitem>
    </listitem>
    <listitem open="1" type="802" id="3" >
     <listitem open="1" type="811" id="thGSwkPV50CX" />
     <listitem open="1" type="811" id="wuOxDFXZdYHw" />
     <listitem open="0" type="811" id="722" />
     <listitem open="1" type="811" id="WNl4kIDD3fqm" />
     <listitem open="1" type="811" id="ObEOXyvcU5Rk" />
     <listitem open="1" type="811" id="mvsH68g1MOo7" />
     <listitem open="1" type="811" id="382QYiRyw550" />
     <listitem open="1" type="811" id="4lZoYAWLl6G1" />
     <listitem open="1" type="812" id="Vise7LUZphvZ" />
     <listitem open="1" type="812" id="Ol3oYLam0mmJ" />
     <listitem open="1" type="812" id="pliX8jp2GLKu" />
     <listitem open="1" type="812" id="yYOOADnHsYox" />
     <listitem open="1" type="812" id="U6OBOlGRRABE" />
     <listitem open="1" type="812" id="jms3JIl80VUZ" />
     <listitem open="1" type="812" id="2d7GMsb42eWQ" />
     <listitem open="1" type="812" id="zz0tQKrukG5r" />
     <listitem open="1" type="812" id="vsTBDHNo0NSk" />
     <listitem open="1" type="812" id="eafV6HwxkV1x" />
     <listitem open="1" type="812" id="agkvcd5vTQLP" />
     <listitem open="0" type="812" id="2596" />
     <listitem open="1" type="812" id="QCwwueExQtL4" />
     <listitem open="1" type="812" id="A1l8Lx0TvSG5" />
     <listitem open="1" type="812" id="laviiIeldsep" />
     <listitem open="0" type="812" id="1084" />
     <listitem open="0" type="812" id="1072" />
     <listitem open="0" type="812" id="1078" />
     <listitem open="0" type="812" id="2261" />
     <listitem open="1" type="812" id="VUJUInltRoc1" />
     <listitem open="1" type="812" id="hwX3jQCZ30Cs" />
     <listitem open="1" type="812" id="8zoeM8ahg1mi" />
     <listitem open="1" type="812" id="spADrNLI5xTO" />
     <listitem open="1" type="812" id="UA9Ztd9p5Kn5" />
     <listitem open="1" type="812" id="pISLBmNyIqFT" />
     <listitem open="1" type="812" id="pgrzeBVq499N" />
     <listitem open="1" type="812" id="ZYC4Nsm81lTi" />
     <listitem open="1" type="812" id="DUylRyN44UE0" />
     <listitem open="1" type="812" id="dY7wp74kr6Zv" />
     <listitem open="1" type="812" id="tKvaCwcx5Uu1" />
     <listitem open="1" type="812" id="TjDBpiVFA4DP" />
     <listitem open="1" type="812" id="dCCeSU0Xm4Ea" />
     <listitem open="0" type="812" id="2426" />
     <listitem open="1" type="812" id="CAQh6HPL8Da6" />
     <listitem open="1" type="812" id="tIfwPgpvGVzl" />
     <listitem open="0" type="812" id="2273" />
     <listitem open="1" type="812" id="vCh3QnPgP3zr" />
     <listitem open="1" type="812" id="qOHufLpy7CJb" />
     <listitem open="0" type="812" id="727" />
     <listitem open="0" type="812" id="2438" />
     <listitem open="0" type="812" id="9137" />
     <listitem open="0" type="812" id="1576" />
     <listitem open="1" type="812" id="szI23CVmj0kd" />
     <listitem open="1" type="812" id="xgaobRsXClyy" />
     <listitem open="0" type="812" id="9101" />
     <listitem open="1" type="812" id="qyW21yUXPsKc" />
     <listitem open="0" type="812" id="1619" />
     <listitem open="0" type="812" id="2450" />
     <listitem open="0" type="812" id="9119" />
     <listitem open="1" type="812" id="9oXMQCI18psy" />
     <listitem open="1" type="812" id="9vsYw1LTlNRj" />
     <listitem open="1" type="812" id="hUWH7Trwo946" />
     <listitem open="1" type="812" id="fYhZ8Lej9lYO" />
     <listitem open="1" type="812" id="tx1xboFoCB4g" />
     <listitem open="1" type="812" id="FZdz2fhaXKhL" />
     <listitem open="1" type="812" id="qE9sulnZJVJE" />
     <listitem open="0" type="812" id="9083" />
     <listitem open="1" type="812" id="n5gmOFikM45n" />
     <listitem open="0" type="812" id="2462" />
    </listitem>
    <listitem open="1" type="821" id="4" >
     <listitem open="0" type="822" id="17881" />
     <listitem open="0" type="822" id="17858" />
     <listitem open="0" type="822" id="10255" />
     <listitem open="0" type="822" id="10151" />
     <listitem open="0" type="822" id="10722" />
     <listitem open="0" type="822" id="10220" />
     <listitem open="0" type="822" id="10116" />
     <listitem open="0" type="824" id="15891" />
     <listitem open="0" type="824" id="10426" />
     <listitem open="0" type="824" id="15711" />
    </listitem>
    <listitem open="1" type="827" id="5" />
    <listitem open="1" type="836" id="6" />
   </listitem>
  </listview>
  <codegeneration>
   <codegenerator language="SQL" />
  </codegeneration>
 </XMI.extensions>
</XMI>

Authoright © Total Knowledge: 2001-2008