UniverseUniversity


Home Projects Jobs Clientele Contact

uu


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

Re: UU Object Diagram



Updated uu.xmi attached.

Added verifySolution() function to the interface TeachCourse.
Added several functions to the interface User to handle user account info
updates.
Added a bunch of functions to the interface User to take care of
Author/Teacher/Student personal pages(displaying lists of objects, users,
etc... for each type of user).

We have things in our diagram and DB to take care of users personal info.
What about public info for authors and teachers, for example? Like date of
birth, their public profile created by them, credentials, biography? For
students perhaps their resume?
<?xml version="1.0" encoding="UTF-8"?>
<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3"; verified="false" timestamp="2006-12-14T17:58:23" 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="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="f3cwaGtQshWS" 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="z6482CnERjjy" 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="JRYBdusGvVCV" type="2" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
       </UML:Classifier.feature>
      </UML:Interface>
      <UML:Interface stereotype="25" isSpecification="false" isLeaf="false" visibility="public" namespace="1" xmi.id="55" isRoot="false" isAbstract="true" name="Versioned" >
       <UML:Classifier.feature>
        <UML:Operation stereotype="16" 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="2" name="version" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="278" isRoot="false" isAbstract="true" isQuery="false" name="newVersion" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter comment="Author of this version" isSpecification="false" visibility="private" xmi.id="285" value="" type="59" name="author" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" 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="j3tbkN1hU3pU" type="2" />
         </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:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24761" isRoot="false" isAbstract="true" isQuery="false" name="getVersionList" />
       </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="false" isQuery="false" name="getTitle" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="GagfJQdapCmS" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7Bfov1Aqkf49" isRoot="false" isAbstract="false" isQuery="false" name="getContent" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="4eg07qTqtLPb" 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="iOIAS5difJLy" type="3905" />
         </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="hyXX8JxBve93" 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="SctMvHvcfEk5" 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="JLnzf6vK5QpD" 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="jlOfNXip8ZB1" 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="o7bUJMZcfLZK" 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="RTdUtQgbB2GY" 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="TemplateProblem" />
      <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="YwOeTXfIeFkx" 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="ZHYEa5X0WAUQ" type="4411" />
         </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="false" isQuery="false" name="getTitle" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="YA1kBFIj9eNc" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="J6kMOexLXQ7t" isRoot="false" isAbstract="false" isQuery="false" name="getContent" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="C0uqFcmouI1S" 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="NYSugxIE5HyE" 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="UFxdtIF5J8uW" 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: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 objet 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="ieJcwK5HsV9Y" 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="SRkWghkAwgnn" 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="y1rF7lmpN5QJ" 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="PTaFyklP9Vto" 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="Cdy6JkuGjlVq" 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="UHdrK18hUgwR" 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 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: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="OfqY9jMLKIQc" 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="0Ksj3NXVd9Kx" 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="ASdd8X4XDs3M" 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="bNftf5VeNNNO" 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="jttM2DHAdunm" 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="SrJfhKzIheCK" type="1799" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation stereotype="16" comment="Rturns 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="ify53KUmDL8D" 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="XNNAIBwk0DNi" type="6565" />
         </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 stereotype="16" comment="Returns top-level topic in this course" isSpecification="false" isLeaf="false" visibility="public" xmi.id="744" isRoot="false" isAbstract="true" isQuery="true" name="getTopTopic" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="XKyCy8XgoVkr" type="3610" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Adds Difficulty Level to the Course" isSpecification="false" isLeaf="false" visibility="public" xmi.id="kgxaVimbvv3I" isRoot="false" isAbstract="false" isQuery="false" name="addDifficultyLevel" />
        <UML:Operation comment="Removes Difficulty Level from the course" isSpecification="false" isLeaf="false" visibility="public" xmi.id="Gl7wPBduVlF0" isRoot="false" isAbstract="false" isQuery="false" name="removeDifficultyLevel" />
       </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="pCb0XhD44bFK" 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="k94kNPQsjN5g" 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="VcKJ548tGhtm" 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="false" isQuery="false" name="getTitle" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="M7qRg3lQDo8Y" type="13" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="E5fOY7ICc41y" isRoot="false" isAbstract="false" isQuery="false" name="getContent" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="BZQtwTZP5th9" 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="174" isRoot="false" isAbstract="true" isQuery="false" name="setResult" />
        <UML:Operation stereotype="16" isSpecification="false" isLeaf="false" visibility="public" xmi.id="177" isRoot="false" isAbstract="true" isQuery="false" name="getResult" />
        <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="wn2CVvwr0lGg" type="12" />
         </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="562" client="28" 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="Sets price for the Course" isSpecification="false" isLeaf="false" visibility="public" xmi.id="ad4cSLfP3Cj9" isRoot="false" isAbstract="false" isQuery="false" name="setPrice" />
        <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="false" isQuery="false" name="getProblemSolutionsList" >
         <UML:BehavioralFeature.parameter>
          <UML:Parameter kind="return" xmi.id="o04zmDVxkuqg" type="6565" />
         </UML:BehavioralFeature.parameter>
        </UML:Operation>
        <UML:Operation comment="Teacher verifies problems with outstanding solutions" isSpecification="false" isLeaf="false" visibility="public" xmi.id="k17aZKfjtdQ9" isRoot="false" isAbstract="false" isQuery="false" name="verifySolution" />
       </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:Namespace.ownedElement>
     <XMI.extension xmi.extender="umbrello" >
      <diagrams>
       <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="81" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="1756" 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="1016" >
        <widgets>
         <interfacewidget usesdiagramfillcolour="0" width="240" usesdiagramusefillcolour="0" x="0" y="300" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="126" 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="449" usesdiagramusefillcolour="0" x="10" y="110" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="172" 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="760" y="460" 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="293" usesdiagramusefillcolour="0" x="0" y="440" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="241" 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="434" usesdiagramusefillcolour="0" x="300" y="300" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="126" 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="267" usesdiagramusefillcolour="0" x="730" 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="850" y="190" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="126" 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="1290" y="330" 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="100" y="780" 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="420" y="950" 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="250" y="720" 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="1" width="188" showattsigs="601" usesdiagramusefillcolour="1" x="0" y="720" showopsigs="601" linewidth="none" fillcolour="none" 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="none" />
         <classwidget usesdiagramfillcolour="0" width="501" showattsigs="601" usesdiagramusefillcolour="0" x="770" y="350" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="80" 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="219" showattsigs="601" usesdiagramusefillcolour="0" x="1170" y="170" 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,75,0,0,0,0,0" linecolor="#ff0000" />
         <classwidget usesdiagramfillcolour="0" width="377" showattsigs="601" usesdiagramusefillcolour="0" x="360" y="480" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="80" 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="410" y="840" 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="790" 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="990" y="720" 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="1050" y="10" 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="342" usesdiagramusefillcolour="0" x="30" y="840" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="172" 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="456" usesdiagramusefillcolour="0" x="500" y="600" drawascircle="0" showopsigs="601" linewidth="none" fillcolour="#ffffc0" height="149" usefillcolor="1" showpubliconly="0" isinstance="0" xmi.id="RZx4mEKJKbHf" showoperations="1" showpackage="1" showscope="1" showstereotype="1" font="Sans Serif,14,-1,5,75,1,0,0,0,0" linecolor="#ff0000" />
        </widgets>
        <messages/>
        <associations>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" linewidth="none" widgetbid="28" widgetaid="102" xmi.id="514" linecolor="none" >
          <linepath>
           <startpoint startx="220" starty="780" />
           <endpoint endx="200" endy="681" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="3" indexa="2" totalcountb="4" indexb="1" linewidth="none" widgetbid="36" widgetaid="26" xmi.id="544" linecolor="none" >
          <linepath>
           <startpoint startx="310" starty="282" />
           <endpoint endx="410" endy="300" />
          </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="970" starty="460" />
           <endpoint endx="630" endy="426" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="4" indexa="1" totalcountb="4" indexb="1" linewidth="none" widgetbid="36" widgetaid="28" xmi.id="562" linecolor="none" >
          <linepath>
           <startpoint startx="293" starty="500" />
           <endpoint endx="410" endy="426" />
          </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="850" starty="250" />
           <endpoint endx="734" endy="360" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" linewidth="none" widgetbid="28" widgetaid="1671" xmi.id="1678" linecolor="none" >
          <linepath>
           <startpoint startx="370" starty="720" />
           <endpoint endx="293" endy="620" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="28" widgetaid="1693" xmi.id="1700" linecolor="none" >
          <linepath>
           <startpoint startx="90" starty="720" />
           <endpoint endx="100" endy="681" />
          </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="940" starty="350" />
           <endpoint endx="990" endy="316" />
          </linepath>
          <floatingtext usesdiagramfillcolour="1" width="46" usesdiagramusefillcolour="1" x="920" y="320" linewidth="none" posttext="" role="702" fillcolour="none" height="27" usefillcolor="1" pretext="" isinstance="0" xmi.id="xEKxct5PkM9L" 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="950" y="330" linewidth="none" posttext="" role="710" fillcolour="none" height="27" usefillcolor="1" pretext="+" isinstance="0" xmi.id="o9arZOKjk6iK" 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="1280" starty="250" />
           <endpoint endx="1100" endy="350" />
          </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="550" starty="480" />
           <endpoint endx="520" endy="426" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" linewidth="none" widgetbid="28" widgetaid="6149" xmi.id="6366" linecolor="none" >
          <linepath>
           <startpoint startx="360" starty="520" />
           <endpoint endx="293" endy="560" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" linewidth="none" widgetbid="26" widgetaid="24" xmi.id="7223" linecolor="none" >
          <linepath>
           <startpoint startx="120" starty="300" />
           <endpoint endx="160" endy="282" />
          </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="660" starty="897" />
           <endpoint endx="840" 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="990" starty="850" />
           <endpoint endx="918" endy="870" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="4" indexa="3" totalcountb="2" indexb="1" linewidth="none" widgetbid="55" widgetaid="36" xmi.id="20784" linecolor="none" >
          <linepath>
           <startpoint startx="630" starty="300" />
           <endpoint endx="860" endy="172" />
          </linepath>
         </assocwidget>
         <assocwidget totalcounta="4" indexa="2" totalcountb="2" indexb="1" linewidth="none" widgetbid="22684" widgetaid="36" xmi.id="24121" linecolor="none" >
          <linepath>
           <startpoint startx="520" starty="300" />
           <endpoint endx="550" endy="90" />
          </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="N8cZeqmQzNIY" 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="laFTexnbA5Xk" 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>
      </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: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,50,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,50,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,50,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,50,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,50,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,50,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,50,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,50,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,50,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,50,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,50,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>
      </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="o04zmDVxkuqg" />
  <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="27066" />
     <listitem open="1" type="813" id="27136" />
     <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="1693" />
     <listitem open="0" type="813" id="6149" >
      <listitem open="0" type="815" id="6564" />
      <listitem open="0" type="815" id="8687" />
     </listitem>
     <listitem open="0" 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>
     <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="744" />
      <listitem open="0" type="815" id="kgxaVimbvv3I" />
      <listitem open="0" type="815" id="Gl7wPBduVlF0" />
     </listitem>
     <listitem open="1" type="817" id="19394" />
     <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>
     <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="0" 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="13575" />
     </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="174" />
      <listitem open="0" type="815" id="177" />
      <listitem open="0" type="815" id="181" />
     </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>
     <listitem open="1" type="817" id="RZx4mEKJKbHf" >
      <listitem open="0" type="815" id="ad4cSLfP3Cj9" />
      <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="1842" />
      <listitem open="0" type="815" id="2083" />
      <listitem open="0" type="815" id="6645" />
     </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="829" id="EoBmiC2z7plZ" />
     <listitem open="1" type="829" id="1YiGmVNZ6Z5V" />
     <listitem open="1" type="829" id="cRse4UaVNkvn" />
     <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>
    <listitem open="1" type="802" id="3" >
     <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="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="eafV6HwxkV1x" />
     <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="hwX3jQCZ30Cs" />
     <listitem open="1" type="812" id="ZYC4Nsm81lTi" />
     <listitem open="1" type="812" id="DUylRyN44UE0" />
     <listitem open="1" type="812" id="tKvaCwcx5Uu1" />
     <listitem open="1" type="812" id="dCCeSU0Xm4Ea" />
     <listitem open="0" type="812" id="2426" />
     <listitem open="1" type="812" id="tIfwPgpvGVzl" />
     <listitem open="0" type="812" id="2273" />
     <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="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="9vsYw1LTlNRj" />
     <listitem open="1" type="812" id="hUWH7Trwo946" />
     <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