﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm9="http://schemas.microsoft.com/dsltools/UseCaseModel" xmlns:dm10="http://schemas.microsoft.com/VisualStudio/TeamArchitect/ActivityDesigner"
  dslVersion="1.0.0.0"
  Id="8f6e27ae-d371-467b-a4b4-565ea2f17075"
  name="ModelingProject1" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="dcbf8cb1-db7f-47ed-8087-d4dcf0218fc5">
      <body>If count register == max, prevent more register</body>
      <annotatedElements>
        <opaqueActionMoniker
          Id="55d2fc72-d8dd-47d7-adac-2a8ad005303f"
          LastKnownName="Register course"
          LastKnownLocation="ModelingProject1.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="76ff1c03-3c2b-42ce-9c85-e1e6520896df">
      <body>Open a space for new registration</body>
      <annotatedElements>
        <opaqueActionMoniker
          Id="a7ef0397-b874-4e67-a0c0-5b98e2303248"
          LastKnownName="Cancel register"
          LastKnownLocation="ModelingProject1.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="a236582e-b57b-4ba0-8f54-604b6f0df647">
      <body>Open a space for new registration</body>
      <annotatedElements>
        <acceptEventActionMoniker
          Id="96f3ae6c-1df9-4a05-a620-0ad9abddae82"
          LastKnownName="Withdraw register"
          LastKnownLocation="ModelingProject1.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="c33a20aa-c055-4b10-b46d-3e0a5615c9ea">
      <body>Copy course
</body>
    </comment>
  </ownedCommentsInternal>
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <activity
        Id="f0ba3409-932d-4b84-94ff-4f519492a735"
        name="Activity1"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false"
        isReentrant="false"
        isReadOnly="false"
        isSingleExecution="false">
        <nodes>
          <initialNode
            Id="5c51dcc4-5bc4-4bbf-a9ca-1d8ad26bceaa"
            name="Initial1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="ac2de314-e1b0-4f60-8a87-463535fc23e5"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="3ec18451-4f39-4a6b-b62f-8338256e85e2"
                  LastKnownName="New course"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </initialNode>
          <opaqueAction
            Id="3ec18451-4f39-4a6b-b62f-8338256e85e2"
            name="New course"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="384778f3-7886-46b5-9ff2-65fa52060978"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="ae7cd56e-5591-458b-ab17-f824e903e7e3"
                  LastKnownName="Pay open course fee"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <objectNode
            Id="32bd0180-a3c1-4d78-bb61-f5b8a95d73dd"
            name="Course providers"
            isLeaf="false"
            ordering="Unordered"
            isControlType="false">
            <upperBound>
              <literalInteger
                Id="7f3f43c4-dec7-4a5b-a3eb-d066e94d7dc1"
                name="2147483647"
                value="2147483647" />
            </upperBound>
          </objectNode>
          <objectNode
            Id="c6d26e60-c409-478b-ac88-0ffdd3dcf78d"
            name="Course learners"
            isLeaf="false"
            ordering="Unordered"
            isControlType="false">
            <upperBound>
              <literalInteger
                Id="5f4430f5-81c4-48ec-9574-2e961b40a95f"
                name="2147483647"
                value="2147483647" />
            </upperBound>
          </objectNode>
          <opaqueAction
            Id="55d2fc72-d8dd-47d7-adac-2a8ad005303f"
            name="Register course"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="711a594f-9d01-4fa3-ba7d-26b4923db381"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="d4706484-e4bc-456c-96fe-86aae4fe9972"
                  LastKnownName="Decision3211"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="ae7cd56e-5591-458b-ab17-f824e903e7e3"
            name="Pay open course fee"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="e46f52b0-d42e-4fc8-a976-fe19346adcc8"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="3eb8048a-54bb-4293-b6b0-d976f86aaa1b"
                  LastKnownName="Activate course"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="3eb8048a-54bb-4293-b6b0-d976f86aaa1b"
            name="Activate course"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="be984151-a4bf-46ae-9191-ca1e2d0aec49"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="55d2fc72-d8dd-47d7-adac-2a8ad005303f"
                  LastKnownName="Register course"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="8d288ab5-575e-4c5d-a8f9-54b6bba4a7bb"
            name="Decision32"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="6dde095d-67b5-4bf5-92c0-25c76f5a2b8c"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="711ac335-2b26-4444-8241-6e19e72e0769"
                  LastKnownName="Approve"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <sendSignalAction
            Id="03adab8b-9b7d-4f81-a06d-278b7ffaa1b3"
            name="Auto approve?"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="bf2e235c-db58-4db0-bd7f-05c6c896585e"
                isLeaf="false">
                <sendSignalActionMoniker
                  Id="3373c676-4597-4b68-8854-16c69deca7b8"
                  LastKnownName="Approve?"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </sendSignalAction>
          <opaqueAction
            Id="711ac335-2b26-4444-8241-6e19e72e0769"
            name="Approve"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="f8703121-8de7-491c-b0f5-984600439a74"
                isLeaf="false">
                <acceptEventActionMoniker
                  Id="12e6a6ba-c38a-44e9-9a51-53164fceeefc"
                  LastKnownName="Timeout"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="2c653986-1da8-4831-838e-15be097c5f8d"
            name="Reject"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="3b93cc34-bdec-4f8b-a7d2-0349e7c34624"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="a0c0d331-368a-450d-8d56-5ad3b50f4c1e"
                  LastKnownName="Update registration"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="ff639aeb-88a8-4ed1-9cfc-e458caba0d24"
            name="Decision321"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="9a33c43e-d2ee-4f4c-864a-9d114a65313a"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="711ac335-2b26-4444-8241-6e19e72e0769"
                  LastKnownName="Approve"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
              <controlFlow
                Id="42ade7d9-604d-4d17-a521-c6cd7c46885c"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="2c653986-1da8-4831-838e-15be097c5f8d"
                  LastKnownName="Reject"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <sendSignalAction
            Id="3373c676-4597-4b68-8854-16c69deca7b8"
            name="Approve?"
            isLeaf="false" />
          <opaqueAction
            Id="a0c0d331-368a-450d-8d56-5ad3b50f4c1e"
            name="Update registration"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="4dc9ef7b-b414-4480-94f1-0f6f534d221c"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="ff639aeb-88a8-4ed1-9cfc-e458caba0d24"
                  LastKnownName="Decision321"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="d9dc5eef-721b-4441-8be8-ecf67c0df31f"
            name="Register offline"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="ab20b039-6577-40a9-a5e1-a693933cece0"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="0ef81d9d-d730-456d-a664-33d2871823ae"
                  LastKnownName="Finish register"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <acceptEventAction
            Id="12e6a6ba-c38a-44e9-9a51-53164fceeefc"
            name="Timeout"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="1460504c-c9e5-416f-9133-56a193bc95bd"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="d9dc5eef-721b-4441-8be8-ecf67c0df31f"
                  LastKnownName="Register offline"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
              <controlFlow
                Id="4f65a7e4-c644-4553-a3cb-45119da03df9"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="392ee679-cba2-4c24-b74b-2133e7041d1f"
                  LastKnownName="Remind"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <opaqueAction
            Id="392ee679-cba2-4c24-b74b-2133e7041d1f"
            name="Remind"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="9037bc99-3a93-4965-a95a-3ed39b3ccfe3"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="27da81ab-97eb-4d0d-8cd6-a033a120d8e0"
                  LastKnownName="Decision1"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <decisionNode
            Id="27da81ab-97eb-4d0d-8cd6-a033a120d8e0"
            name="Decision1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="52d5c01b-d026-4d53-bfb9-ecb057190f3a"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="d9dc5eef-721b-4441-8be8-ecf67c0df31f"
                  LastKnownName="Register offline"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
              <controlFlow
                Id="10a342cc-6927-4543-bdac-7d39d67cb58f"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="a7ef0397-b874-4e67-a0c0-5b98e2303248"
                  LastKnownName="Cancel register"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <opaqueAction
            Id="a7ef0397-b874-4e67-a0c0-5b98e2303248"
            name="Cancel register"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="48f8fcdd-b7a3-4772-90f9-67283876a6ef"
                isLeaf="false">
                <activityFinalNodeMoniker
                  Id="2cb2b5df-f028-4ec8-954d-01cf45ee13ea"
                  LastKnownName="ActivityFinal1"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <activityFinalNode
            Id="2cb2b5df-f028-4ec8-954d-01cf45ee13ea"
            name="ActivityFinal1"
            isLeaf="false" />
          <opaqueAction
            Id="0ef81d9d-d730-456d-a664-33d2871823ae"
            name="Finish register"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="1883746f-dd70-45e2-b4f4-a51a73d0c07e"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="0cc6a0c0-6de9-4250-a576-9647f4e864fb"
                  LastKnownName="Learn"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <objectNode
            Id="355e718e-8e75-4e19-ac8a-f6db6af560d7"
            name="Yes"
            isLeaf="false"
            ordering="Unordered"
            isControlType="false">
            <upperBound>
              <literalInteger
                Id="8eb050f5-dc70-42e4-8656-9a67ac4cc9bd"
                name="2147483647"
                value="2147483647" />
            </upperBound>
          </objectNode>
          <objectNode
            Id="0d07e0da-5a6f-4e76-98c1-a4ba1458d89e"
            name="No"
            isLeaf="false"
            ordering="Unordered"
            isControlType="false">
            <upperBound>
              <literalInteger
                Id="787314e1-f4db-442b-ad68-b8c3a4aa4398"
                name="2147483647"
                value="2147483647" />
            </upperBound>
          </objectNode>
          <acceptEventAction
            Id="36d12f5e-ce6d-4a27-b8f0-83ccff7cfc51"
            name="Stop course registration"
            isLeaf="false"
            isUnmarshall="false" />
          <objectNode
            Id="0b942fd3-e22f-4990-9548-f6593322c4cf"
            name="Yes"
            isLeaf="false"
            ordering="Unordered"
            isControlType="false">
            <upperBound>
              <literalInteger
                Id="895c6b57-c41e-4bad-95cb-97faf9d92283"
                name="2147483647"
                value="2147483647" />
            </upperBound>
          </objectNode>
          <objectNode
            Id="5f36d527-4ebf-439f-a936-1526cebabef5"
            name="No"
            isLeaf="false"
            ordering="Unordered"
            isControlType="false">
            <upperBound>
              <literalInteger
                Id="911198e9-ed11-4d51-b371-a92c714efbac"
                name="2147483647"
                value="2147483647" />
            </upperBound>
          </objectNode>
          <opaqueAction
            Id="0cc6a0c0-6de9-4250-a576-9647f4e864fb"
            name="Learn"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="cdefcf53-405a-4b8d-aab6-65498e62f3ee"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="17c673e2-6dcd-490f-860c-af620626ab77"
                  LastKnownName="Rating course"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
              <controlFlow
                Id="4bf0768b-cdea-401f-9181-d8c78274e5bb"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="44d3c91c-8856-4d38-afd6-aa6fa6b901ae"
                  LastKnownName="Comment course"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="94e3b4fc-7f44-4dbd-b215-46525843b846"
            name="Close course"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="c567f919-4996-43df-865a-91280d08d3cf"
                isLeaf="false">
                <activityFinalNodeMoniker
                  Id="2cb2b5df-f028-4ec8-954d-01cf45ee13ea"
                  LastKnownName="ActivityFinal1"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <acceptEventAction
            Id="f8deac31-a6d0-47c4-8689-cd394efff7a7"
            name="Reopen course registration"
            isLeaf="false"
            isUnmarshall="false" />
          <opaqueAction
            Id="17c673e2-6dcd-490f-860c-af620626ab77"
            name="Rating course"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="a3c5224d-33d3-4efd-b9b2-5f2b143ba958"
                isLeaf="false">
                <joinNodeMoniker
                  Id="b6d35e9c-3227-4d1c-9e9e-ae5d2e569952"
                  LastKnownName="Join1"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="44d3c91c-8856-4d38-afd6-aa6fa6b901ae"
            name="Comment course"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="4fe280c1-f9ea-4b16-b60f-6d248507a7ec"
                isLeaf="false">
                <joinNodeMoniker
                  Id="b6d35e9c-3227-4d1c-9e9e-ae5d2e569952"
                  LastKnownName="Join1"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <joinNode
            Id="b6d35e9c-3227-4d1c-9e9e-ae5d2e569952"
            name="Join1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="a336dbdb-3504-4090-abd4-6ede541e73cd"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="94e3b4fc-7f44-4dbd-b215-46525843b846"
                  LastKnownName="Close course"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </joinNode>
          <acceptEventAction
            Id="2559a00a-36ac-450c-9d77-47bf4e2eca20"
            name="Pending register"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="52eaeb44-107a-4b3a-9bc6-0f740cfd86c4"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="b1c03fad-80f7-4997-b08a-b199ce2280a2"
                  LastKnownName="Pending list"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <acceptEventAction
            Id="96f3ae6c-1df9-4a05-a620-0ad9abddae82"
            name="Withdraw register"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="99e10bc3-6ad0-4d93-a53f-0ed7a0be0aa9"
                isLeaf="false">
                <activityFinalNodeMoniker
                  Id="2cb2b5df-f028-4ec8-954d-01cf45ee13ea"
                  LastKnownName="ActivityFinal1"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <decisionNode
            Id="d4706484-e4bc-456c-96fe-86aae4fe9972"
            name="Decision3211"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="594c2693-f3ce-4ef4-989d-28f91041f363"
                isLeaf="false">
                <decisionNodeMoniker
                  Id="8d288ab5-575e-4c5d-a8f9-54b6bba4a7bb"
                  LastKnownName="Decision32"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
              <controlFlow
                Id="042060d6-a0ec-4f96-b517-8ba4dd4633cb"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="b1c03fad-80f7-4997-b08a-b199ce2280a2"
                  LastKnownName="Pending list"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </decisionNode>
          <sendSignalAction
            Id="8d84c9fa-64c6-40a4-963b-1b0e500d1326"
            name="Over max register"
            isLeaf="false" />
          <opaqueAction
            Id="b1c03fad-80f7-4997-b08a-b199ce2280a2"
            name="Pending list"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="582aadf2-d88f-41e0-8fd1-d234218429a1"
                isLeaf="false">
                <joinNodeMoniker
                  Id="64050ca5-b787-422d-ace0-499a487caf63"
                  LastKnownName="Join2"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <objectNode
            Id="2a9ebd15-8cae-4435-b76d-51e6e335a4fb"
            name="Yes"
            isLeaf="false"
            ordering="Unordered"
            isControlType="false">
            <upperBound>
              <literalInteger
                Id="80f537bf-00a0-4c72-bf53-6cfa805a6d82"
                name="2147483647"
                value="2147483647" />
            </upperBound>
          </objectNode>
          <objectNode
            Id="8a041144-18a5-4187-af26-a32df2460bed"
            name="No"
            isLeaf="false"
            ordering="Unordered"
            isControlType="false">
            <upperBound>
              <literalInteger
                Id="6781f91b-17a5-4d65-bf93-4aed4920fd2b"
                name="2147483647"
                value="2147483647" />
            </upperBound>
          </objectNode>
          <acceptEventAction
            Id="e9dc3dcb-1a19-4069-a14c-6f9e06aaed81"
            name="Increase register"
            isLeaf="false"
            isUnmarshall="false">
            <flowNodeTargets>
              <controlFlow
                Id="01a3cb1f-c316-4b62-984c-fd698622093c"
                isLeaf="false">
                <joinNodeMoniker
                  Id="64050ca5-b787-422d-ace0-499a487caf63"
                  LastKnownName="Join2"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </acceptEventAction>
          <joinNode
            Id="64050ca5-b787-422d-ace0-499a487caf63"
            name="Join2"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="9af138db-261d-4df5-84b7-06eb35721315"
                isLeaf="false">
                <sendSignalActionMoniker
                  Id="03adab8b-9b7d-4f81-a06d-278b7ffaa1b3"
                  LastKnownName="Auto approve?"
                  LastKnownLocation="ModelingProject1.uml" />
              </controlFlow>
            </flowNodeTargets>
          </joinNode>
        </nodes>
      </activity>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <actor
        Id="aca2de66-6755-485d-a7a9-78b3e5843a96"
        name="Course Provider"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="2cfafcb9-2f09-4997-983c-96ae56075339"
            isDerived="false"
            sourceEndRoleName="Course Provider"
            targetEndRoleName="New course"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="3c12a499-6809-4b84-ba84-720cc87624aa"
              LastKnownName="New course"
              LastKnownLocation="ModelingProject1.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d2363ce1-740b-42ad-992c-38c24ec58c7a"
                  name="Course Provider"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f27604c3-3706-45eb-ab78-8dab1079c771"
                  name="New course"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="aa29482c-f44f-4c97-925e-d30bf03182d7"
            isDerived="false"
            sourceEndRoleName="Course Provider"
            targetEndRoleName="Pay open course fee"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="de4dc5c0-64bd-46a9-9d4d-ba08a384d5e0"
              LastKnownName="Pay open course fee"
              LastKnownLocation="ModelingProject1.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cde1228c-3230-4068-9af6-edd98edbc5f0"
                  name="Course Provider"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2d0254e4-17f3-4506-9fa7-921a3bd9fd35"
                  name="Pay open course fee"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="64be10f2-49bf-48b5-931c-52776f664cd3"
            isDerived="false"
            sourceEndRoleName="Course Provider"
            targetEndRoleName="Activate course"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="52c18538-febb-40c7-82b5-e6ad2dcf166d"
              LastKnownName="Activate course"
              LastKnownLocation="ModelingProject1.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f1626355-6879-48c2-ae33-caa2a1d85d9a"
                  name="Course Provider"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="661cd6c8-1b41-49a6-9d8c-30e4d69f9b27"
                  name="Activate course"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="eea503c5-76d8-4847-b420-ca3307d82d5d"
            isDerived="false"
            sourceEndRoleName="Course Provider"
            targetEndRoleName="Approve"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="7e602d3f-5be4-4de2-be5c-7228b01ea97e"
              LastKnownName="Approve"
              LastKnownLocation="ModelingProject1.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="bd7285c1-ddf4-41ce-bd0e-c06a2cdc6737"
                  name="Course Provider"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="12d726e9-0ac5-43c1-b227-008a7beec7ec"
                  name="Approve"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="b590c24a-8004-44f6-b5ce-71f56a8e679a"
            isDerived="false"
            sourceEndRoleName="Course Provider"
            targetEndRoleName="Reject"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="103ce64c-3c9e-4eb0-aa62-50ad74e7707c"
              LastKnownName="Reject"
              LastKnownLocation="ModelingProject1.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="00a0394a-8db4-40ab-9320-0f8766c6045c"
                  name="Course Provider"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4e349b1f-ece9-47ae-8301-7bff372d3306"
                  name="Reject"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="c17756d6-077d-4d8e-92f8-12b710e3a981"
            isDerived="false"
            sourceEndRoleName="Course Provider"
            targetEndRoleName="Remind registration"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="e0f49a4f-fc94-4c9a-a3e2-123c63eb4e45"
              LastKnownName="Remind registration"
              LastKnownLocation="ModelingProject1.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a5b3893f-8d9f-4fe8-8bde-33983a6fac9f"
                  name="Course Provider"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="259fe720-ddf5-46a9-bbcd-42c2e00c8362"
                  name="Remind registration"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="bf585db9-5a4f-4339-b10f-1027377e5496"
            isDerived="false"
            sourceEndRoleName="Course Provider"
            targetEndRoleName="Finish registration"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="62bec461-a5f8-4680-996a-4250deffac3b"
              LastKnownName="Finish registration"
              LastKnownLocation="ModelingProject1.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="6e28e762-f137-4541-867a-11f7067e50b7"
                  name="Course Provider"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="7148f08b-c4ac-493e-b70b-5fb90e834434"
                  name="Finish registration"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="976588c3-85a1-426d-a842-2537839df017"
            isDerived="false"
            sourceEndRoleName="Course Provider"
            targetEndRoleName="Close course"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="616d2572-9249-4484-a560-7773047712a8"
              LastKnownName="Close course"
              LastKnownLocation="ModelingProject1.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="bc272e4c-3faf-44c0-8990-43c43fabc275"
                  name="Course Provider"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="346a8104-d40f-4e55-993c-934f7c8081ee"
                  name="Close course"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="fea9ec1d-67ab-4e40-8f75-21dc9c3ca0bc"
            isDerived="false"
            sourceEndRoleName="Course Provider"
            targetEndRoleName="Cancel registration"
            isLeaf="false"
            isAbstract="false">
            <useCaseMoniker
              Id="315ded3e-1131-4502-ae68-72ab951ea425"
              LastKnownName="Cancel registration"
              LastKnownLocation="ModelingProject1.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="bd266148-0074-40ad-b7e3-9ca71da59017"
                  name="Course Provider"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="435e1a63-f3a5-4525-b53f-9f6be588764c"
                  name="Cancel registration"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </actor>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="3c12a499-6809-4b84-ba84-720cc87624aa"
        name="New course"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="de4dc5c0-64bd-46a9-9d4d-ba08a384d5e0"
        name="Pay open course fee"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="52c18538-febb-40c7-82b5-e6ad2dcf166d"
        name="Activate course"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <actor
        Id="b30dce9c-a819-497a-b355-4f6823d71969"
        name="Course Learner"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="1650d54d-4a55-4fa8-81fb-c34d006f5014"
        name="Register course"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="7e602d3f-5be4-4de2-be5c-7228b01ea97e"
        name="Approve"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="103ce64c-3c9e-4eb0-aa62-50ad74e7707c"
        name="Reject"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="e0f49a4f-fc94-4c9a-a3e2-123c63eb4e45"
        name="Remind registration"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="62bec461-a5f8-4680-996a-4250deffac3b"
        name="Finish registration"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="616d2572-9249-4484-a560-7773047712a8"
        name="Close course"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <useCase
        Id="315ded3e-1131-4502-ae68-72ab951ea425"
        name="Cancel registration"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
  </packagedElements>
  <primitiveType
    Id="220a3521-e091-4221-bae9-3ef9018e845c"
    name="Integer"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
    name="Boolean"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
    name="String"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
    name="UnlimitedNatural"
    isAbstract="false"
    isLeaf="false" />
</modelStoreModel>