<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmi:id="_eiNL4JSvEeaV_aDVlbMpKg" name="model">
  <eAnnotations xmi:id="_eiNL4JSvEeaV_aDVlbMpKg0" source="genmymodel">
    <details xmi:id="_eiNL4JSvEeaV_aDVlbMpKg00" key="uuid" value="_eiNL4JSvEeaV_aDVlbMpKg"/>
  </eAnnotations>
  <eSubpackages xmi:id="_qr3dgHb8EDS1hN-BQ3uhNQ" name="EPackage">
    <eAnnotations xmi:id="_qr3dgHb8EDS1hN-BQ3uhNQ0" source="genmymodel">
      <details xmi:id="_qr3dgHb8EDS1hN-BQ3uhNQ00" key="uuid" value="_qr3dgHb8EDS1hN-BQ3uhNQ"/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_mVh-IHb2EDS1hN-BQ3uhNQ" name="User" eSuperTypes="_xYBo8Hb7EDS1hN-BQ3uhNQ _igtPYHb7EDS1hN-BQ3uhNQ">
      <eAnnotations xmi:id="_mVh-IHb2EDS1hN-BQ3uhNQ0" source="genmymodel">
        <details xmi:id="_mVh-IHb2EDS1hN-BQ3uhNQ00" key="uuid" value="_mVh-IHb2EDS1hN-BQ3uhNQ"/>
      </eAnnotations>
      <eOperations xmi:id="_FJPwsHb8EDS1hN-BQ3uhNQ" name="login">
        <eAnnotations xmi:id="_FJPwsHb8EDS1hN-BQ3uhNQ0" source="genmymodel">
          <details xmi:id="_FJPwsHb8EDS1hN-BQ3uhNQ00" key="uuid" value="_FJPwsHb8EDS1hN-BQ3uhNQ"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_xx5TwHb2EDS1hN-BQ3uhNQ" name="name">
        <eAnnotations xmi:id="_xx5TwHb2EDS1hN-BQ3uhNQ0" source="genmymodel">
          <details xmi:id="_xx5TwHb2EDS1hN-BQ3uhNQ00" key="uuid" value="_xx5TwHb2EDS1hN-BQ3uhNQ"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_uQ9xYHb7EDS1hN-BQ3uhNQ" name="role">
        <eAnnotations xmi:id="_uQ9xYHb7EDS1hN-BQ3uhNQ0" source="genmymodel">
          <details xmi:id="_uQ9xYHb7EDS1hN-BQ3uhNQ00" key="uuid" value="_uQ9xYHb7EDS1hN-BQ3uhNQ"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_ILq_4Hb8EDS1hN-BQ3uhNQ" name="userName">
        <eAnnotations xmi:id="_ILq_4Hb8EDS1hN-BQ3uhNQ0" source="genmymodel">
          <details xmi:id="_ILq_4Hb8EDS1hN-BQ3uhNQ00" key="uuid" value="_ILq_4Hb8EDS1hN-BQ3uhNQ"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_MchxEHb8EDS1hN-BQ3uhNQ" name="password">
        <eAnnotations xmi:id="_MchxEHb8EDS1hN-BQ3uhNQ0" source="genmymodel">
          <details xmi:id="_MchxEHb8EDS1hN-BQ3uhNQ00" key="uuid" value="_MchxEHb8EDS1hN-BQ3uhNQ"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_OedzoHb8EDS1hN-BQ3uhNQ" name="courseName">
        <eAnnotations xmi:id="_OedzoHb8EDS1hN-BQ3uhNQ0" source="genmymodel">
          <details xmi:id="_OedzoHb8EDS1hN-BQ3uhNQ00" key="uuid" value="_OedzoHb8EDS1hN-BQ3uhNQ"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_xYBo8Hb7EDS1hN-BQ3uhNQ" name="EClass">
      <eAnnotations xmi:id="_xYBo8Hb7EDS1hN-BQ3uhNQ0" source="genmymodel">
        <details xmi:id="_xYBo8Hb7EDS1hN-BQ3uhNQ00" key="uuid" value="_xYBo8Hb7EDS1hN-BQ3uhNQ"/>
      </eAnnotations>
      <eOperations xmi:id="_byzXgHb8EDS1hN-BQ3uhNQ" name="getStudentList" eType="_igtPYHb7EDS1hN-BQ3uhNQ">
        <eAnnotations xmi:id="_byzXgHb8EDS1hN-BQ3uhNQ0" source="genmymodel">
          <details xmi:id="_byzXgHb8EDS1hN-BQ3uhNQ00" key="uuid" value="_byzXgHb8EDS1hN-BQ3uhNQ"/>
        </eAnnotations>
      </eOperations>
      <eOperations xmi:id="_nkA7wHb8EDS1hN-BQ3uhNQ" name="getCodeCoverage">
        <eAnnotations xmi:id="_nkA7wHb8EDS1hN-BQ3uhNQ0" source="genmymodel">
          <details xmi:id="_nkA7wHb8EDS1hN-BQ3uhNQ00" key="uuid" value="_nkA7wHb8EDS1hN-BQ3uhNQ"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_igtPYHb7EDS1hN-BQ3uhNQ" name="Student">
      <eAnnotations xmi:id="_igtPYHb7EDS1hN-BQ3uhNQ0" source="genmymodel">
        <details xmi:id="_igtPYHb7EDS1hN-BQ3uhNQ00" key="uuid" value="_igtPYHb7EDS1hN-BQ3uhNQ"/>
      </eAnnotations>
      <eOperations xmi:id="_SsesMHb8EDS1hN-BQ3uhNQ" name="submitCode">
        <eAnnotations xmi:id="_SsesMHb8EDS1hN-BQ3uhNQ0" source="genmymodel">
          <details xmi:id="_SsesMHb8EDS1hN-BQ3uhNQ00" key="uuid" value="_SsesMHb8EDS1hN-BQ3uhNQ"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_WDVTQHb8EDS1hN-BQ3uhNQ" name="submissionDate">
        <eAnnotations xmi:id="_WDVTQHb8EDS1hN-BQ3uhNQ0" source="genmymodel">
          <details xmi:id="_WDVTQHb8EDS1hN-BQ3uhNQ00" key="uuid" value="_WDVTQHb8EDS1hN-BQ3uhNQ"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eStructuralFeatures>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages xmi:id="_JaDCEHb9EDS1hN-BQ3uhNQ" name="backendInteraction">
    <eAnnotations xmi:id="_JaDCEHb9EDS1hN-BQ3uhNQ0" source="genmymodel">
      <details xmi:id="_JaDCEHb9EDS1hN-BQ3uhNQ00" key="uuid" value="_JaDCEHb9EDS1hN-BQ3uhNQ"/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_PlLuoHb9EDS1hN-BQ3uhNQ" name="makeServerCall">
      <eAnnotations xmi:id="_PlLuoHb9EDS1hN-BQ3uhNQ0" source="genmymodel">
        <details xmi:id="_PlLuoHb9EDS1hN-BQ3uhNQ00" key="uuid" value="_PlLuoHb9EDS1hN-BQ3uhNQ"/>
      </eAnnotations>
      <eOperations xmi:id="_T8CaIHb9EDS1hN-BQ3uhNQ" name="httpGetRequest">
        <eAnnotations xmi:id="_T8CaIHb9EDS1hN-BQ3uhNQ0" source="genmymodel">
          <details xmi:id="_T8CaIHb9EDS1hN-BQ3uhNQ00" key="uuid" value="_T8CaIHb9EDS1hN-BQ3uhNQ"/>
        </eAnnotations>
      </eOperations>
      <eOperations xmi:id="_ZgpSMHb9EDS1hN-BQ3uhNQ" name="httpPostRequest">
        <eAnnotations xmi:id="_ZgpSMHb9EDS1hN-BQ3uhNQ0" source="genmymodel">
          <details xmi:id="_ZgpSMHb9EDS1hN-BQ3uhNQ00" key="uuid" value="_ZgpSMHb9EDS1hN-BQ3uhNQ"/>
        </eAnnotations>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_a8ZegHb9EDS1hN-BQ3uhNQ" name="serverUrl">
        <eAnnotations xmi:id="_a8ZegHb9EDS1hN-BQ3uhNQ0" source="genmymodel">
          <details xmi:id="_a8ZegHb9EDS1hN-BQ3uhNQ00" key="uuid" value="_a8ZegHb9EDS1hN-BQ3uhNQ"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eStructuralFeatures>
    </eClassifiers>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":null,"nsURI":null,"name":"model","id":0,"eClass":"EPackage"},{"nsPrefix":null,"nsURI":null,"name":"EPackage","id":1,"eClass":"EPackage"},{"nsPrefix":null,"nsURI":null,"name":"backendInteraction","id":2,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"User","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EClass","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Student","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"login","lowerBound":0,"id":6,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":7,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"role","changeable":true,"lowerBound":0,"iD":false,"id":8,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"userName","changeable":true,"lowerBound":0,"iD":false,"id":9,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"password","changeable":true,"lowerBound":0,"iD":false,"id":10,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"courseName","changeable":true,"lowerBound":0,"iD":false,"id":11,"derived":false},{"id":12,"eClass":"EGenericType"},{"id":13,"eClass":"EGenericType"},{"id":14,"eClass":"EGenericType"},{"id":15,"eClass":"EGenericType"},{"id":16,"eClass":"EGenericType"},{"id":17,"eClass":"EGenericType"},{"id":18,"eClass":"EGenericType"},{"id":19,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getStudentList","lowerBound":0,"id":20,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getCodeCoverage","lowerBound":0,"id":21,"many":false,"required":false,"eClass":"EOperation"},{"id":22,"eClass":"EGenericType"},{"id":23,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"submitCode","lowerBound":0,"id":24,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"submissionDate","changeable":true,"lowerBound":0,"iD":false,"id":25,"derived":false},{"id":26,"eClass":"EGenericType"},{"id":27,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"makeServerCall","instanceClass":null,"abstract":false,"id":28,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"httpGetRequest","lowerBound":0,"id":29,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"httpPostRequest","lowerBound":0,"id":30,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"serverUrl","changeable":true,"lowerBound":0,"iD":false,"id":31,"derived":false},{"id":32,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":1,"target":3},{"source":1,"target":4},{"source":1,"target":5},{"source":1,"target":0},{"source":3,"target":1},{"source":3,"target":4},{"source":3,"target":5},{"source":3,"target":6},{"source":3,"target":7},{"source":3,"target":8},{"source":3,"target":9},{"source":3,"target":10},{"source":3,"target":11},{"source":3,"target":12},{"source":3,"target":13},{"source":6,"target":14},{"source":6,"target":3},{"source":7,"target":15},{"source":7,"target":3},{"source":8,"target":16},{"source":8,"target":3},{"source":9,"target":17},{"source":9,"target":3},{"source":10,"target":18},{"source":10,"target":3},{"source":11,"target":19},{"source":11,"target":3},{"source":12,"target":4},{"source":13,"target":5},{"source":4,"target":1},{"source":4,"target":20},{"source":4,"target":21},{"source":20,"target":5},{"source":20,"target":22},{"source":20,"target":4},{"source":22,"target":5},{"source":21,"target":23},{"source":21,"target":4},{"source":5,"target":1},{"source":5,"target":24},{"source":5,"target":25},{"source":24,"target":26},{"source":24,"target":5},{"source":25,"target":27},{"source":25,"target":5},{"source":2,"target":28},{"source":2,"target":0},{"source":28,"target":2},{"source":28,"target":29},{"source":28,"target":30},{"source":28,"target":31},{"source":29,"target":28},{"source":30,"target":28},{"source":31,"target":32},{"source":31,"target":28}],"multigraph":true}
model
EPackage
User
login
name
role
userName
password
courseName
EClass
getStudentList
getCodeCoverage
Student
submitCode
submissionDate
backendInteraction
makeServerCall
httpGetRequest
httpPostRequest
serverUrl