concord-consortium/rigse

View on GitHub
docs/models.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
 <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
]>
<!-- Generated by Graphviz version 2.18 (Mon Mar 10 23:10:19 UTC 2008)
     For user: (stephen) stephen -->
<!-- Title: models_diagram Pages: 1 -->
<svg width="1297pt" height="1064pt"
 viewBox="0.00 0.00 1297.00 1064.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1060)">
<title>models_diagram</title>
<polygon style="fill:white;stroke:white;" points="-4,4 -4,-1060 1293,-1060 1293,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
<text text-anchor="start" x="205" y="-979.4" style="font-family:Times New Roman;font-size:11.00;">Models diagram</text>
<text text-anchor="start" x="205" y="-963.4" style="font-family:Times New Roman;font-size:11.00;">Date: Feb 06 2009 &#45; 14:59</text>
<text text-anchor="start" x="205" y="-947.4" style="font-family:Times New Roman;font-size:11.00;">Migration version: 20090202222045</text>
<text text-anchor="start" x="205" y="-931.4" style="font-family:Times New Roman;font-size:11.00;">Generated by RailRoad 0.6.0</text>
</g>
<!-- Investigation -->
<g id="node2" class="node"><title>Investigation</title>
<polyline style="fill:none;stroke:black;" points="12,-280 170,-280 "/>
<path style="fill:none;stroke:black;" d="M170,-280C176,-280 182,-286 182,-292"/>
<polyline style="fill:none;stroke:black;" points="182,-292 182,-492 "/>
<path style="fill:none;stroke:black;" d="M182,-492C182,-498 176,-504 170,-504"/>
<polyline style="fill:none;stroke:black;" points="170,-504 12,-504 "/>
<path style="fill:none;stroke:black;" d="M12,-504C6,-504 0,-498 0,-492"/>
<polyline style="fill:none;stroke:black;" points="0,-492 0,-292 "/>
<path style="fill:none;stroke:black;" d="M0,-292C0,-286 6,-280 12,-280"/>
<text text-anchor="middle" x="91" y="-487.4" style="font-family:Times New Roman;font-size:11.00;">Investigation</text>
<polyline style="fill:none;stroke:black;" points="0,-480 182,-480 "/>
<text text-anchor="start" x="8" y="-463.4" style="font-family:Times New Roman;font-size:11.00;">title :string</text>
<text text-anchor="start" x="8" y="-447.4" style="font-family:Times New Roman;font-size:11.00;">context :text</text>
<text text-anchor="start" x="8" y="-431.4" style="font-family:Times New Roman;font-size:11.00;">opportunities :text</text>
<text text-anchor="start" x="8" y="-415.4" style="font-family:Times New Roman;font-size:11.00;">objectives :text</text>
<text text-anchor="start" x="8" y="-399.4" style="font-family:Times New Roman;font-size:11.00;">procedures_opening :text</text>
<text text-anchor="start" x="8" y="-383.4" style="font-family:Times New Roman;font-size:11.00;">procedures_engagement :text</text>
<text text-anchor="start" x="8" y="-367.4" style="font-family:Times New Roman;font-size:11.00;">procedures_closure :text</text>
<text text-anchor="start" x="8" y="-351.4" style="font-family:Times New Roman;font-size:11.00;">assessment :text</text>
<text text-anchor="start" x="8" y="-335.4" style="font-family:Times New Roman;font-size:11.00;">reflection :text</text>
<text text-anchor="start" x="8" y="-319.4" style="font-family:Times New Roman;font-size:11.00;">uuid :string</text>
<text text-anchor="start" x="8" y="-303.4" style="font-family:Times New Roman;font-size:11.00;">created_at :datetime</text>
<text text-anchor="start" x="8" y="-287.4" style="font-family:Times New Roman;font-size:11.00;">updated_at :datetime</text>
</g>
<!-- AssessmentTarget -->
<g id="node3" class="node"><title>AssessmentTarget</title>
<polyline style="fill:none;stroke:black;" points="288,-328 398,-328 "/>
<path style="fill:none;stroke:black;" d="M398,-328C404,-328 410,-334 410,-340"/>
<polyline style="fill:none;stroke:black;" points="410,-340 410,-444 "/>
<path style="fill:none;stroke:black;" d="M410,-444C410,-450 404,-456 398,-456"/>
<polyline style="fill:none;stroke:black;" points="398,-456 288,-456 "/>
<path style="fill:none;stroke:black;" d="M288,-456C282,-456 276,-450 276,-444"/>
<polyline style="fill:none;stroke:black;" points="276,-444 276,-340 "/>
<path style="fill:none;stroke:black;" d="M276,-340C276,-334 282,-328 288,-328"/>
<text text-anchor="middle" x="343" y="-439.4" style="font-family:Times New Roman;font-size:11.00;">AssessmentTarget</text>
<polyline style="fill:none;stroke:black;" points="276,-432 410,-432 "/>
<text text-anchor="start" x="284" y="-415.4" style="font-family:Times New Roman;font-size:11.00;">number :integer</text>
<text text-anchor="start" x="284" y="-399.4" style="font-family:Times New Roman;font-size:11.00;">description :string</text>
<text text-anchor="start" x="284" y="-383.4" style="font-family:Times New Roman;font-size:11.00;">grade_span :string</text>
<text text-anchor="start" x="284" y="-367.4" style="font-family:Times New Roman;font-size:11.00;">uuid :string</text>
<text text-anchor="start" x="284" y="-351.4" style="font-family:Times New Roman;font-size:11.00;">created_at :datetime</text>
<text text-anchor="start" x="284" y="-335.4" style="font-family:Times New Roman;font-size:11.00;">updated_at :datetime</text>
</g>
<!-- GradeSpanExpectation -->
<g id="node8" class="node"><title>GradeSpanExpectation</title>
<polyline style="fill:none;stroke:black;" points="282,-140 404,-140 "/>
<path style="fill:none;stroke:black;" d="M404,-140C410,-140 416,-146 416,-152"/>
<polyline style="fill:none;stroke:black;" points="416,-152 416,-224 "/>
<path style="fill:none;stroke:black;" d="M416,-224C416,-230 410,-236 404,-236"/>
<polyline style="fill:none;stroke:black;" points="404,-236 282,-236 "/>
<path style="fill:none;stroke:black;" d="M282,-236C276,-236 270,-230 270,-224"/>
<polyline style="fill:none;stroke:black;" points="270,-224 270,-152 "/>
<path style="fill:none;stroke:black;" d="M270,-152C270,-146 276,-140 282,-140"/>
<text text-anchor="middle" x="343" y="-219.4" style="font-family:Times New Roman;font-size:11.00;">GradeSpanExpectation</text>
<polyline style="fill:none;stroke:black;" points="270,-212 416,-212 "/>
<text text-anchor="start" x="278" y="-195.4" style="font-family:Times New Roman;font-size:11.00;">grade_span :string</text>
<text text-anchor="start" x="278" y="-179.4" style="font-family:Times New Roman;font-size:11.00;">uuid :string</text>
<text text-anchor="start" x="278" y="-163.4" style="font-family:Times New Roman;font-size:11.00;">created_at :datetime</text>
<text text-anchor="start" x="278" y="-147.4" style="font-family:Times New Roman;font-size:11.00;">updated_at :datetime</text>
</g>
<!-- AssessmentTarget&#45;&gt;GradeSpanExpectation -->
<g id="edge2" class="edge"><title>AssessmentTarget&#45;&gt;GradeSpanExpectation</title>
<path style="fill:none;stroke:black;" d="M343,-318C343,-293 343,-267 343,-244"/>
<polygon style="fill:black;stroke:black;" points="343,-318 338.5,-328 343,-323 343,-328 343,-328 343,-328 343,-323 347.5,-328 343,-318 343,-318"/>
<ellipse style="fill:black;stroke:black;" cx="343" cy="-240" rx="4" ry="4"/>
</g>
<!-- BigIdea -->
<g id="node4" class="node"><title>BigIdea</title>
<polyline style="fill:none;stroke:black;" points="288,-0 398,-0 "/>
<path style="fill:none;stroke:black;" d="M398,-0C404,-0 410,-6 410,-12"/>
<polyline style="fill:none;stroke:black;" points="410,-12 410,-84 "/>
<path style="fill:none;stroke:black;" d="M410,-84C410,-90 404,-96 398,-96"/>
<polyline style="fill:none;stroke:black;" points="398,-96 288,-96 "/>
<path style="fill:none;stroke:black;" d="M288,-96C282,-96 276,-90 276,-84"/>
<polyline style="fill:none;stroke:black;" points="276,-84 276,-12 "/>
<path style="fill:none;stroke:black;" d="M276,-12C276,-6 282,-0 288,-0"/>
<text text-anchor="middle" x="343" y="-79.4" style="font-family:Times New Roman;font-size:11.00;">BigIdea</text>
<polyline style="fill:none;stroke:black;" points="276,-72 410,-72 "/>
<text text-anchor="start" x="284" y="-55.4" style="font-family:Times New Roman;font-size:11.00;">description :string</text>
<text text-anchor="start" x="284" y="-39.4" style="font-family:Times New Roman;font-size:11.00;">uuid :string</text>
<text text-anchor="start" x="284" y="-23.4" style="font-family:Times New Roman;font-size:11.00;">created_at :datetime</text>
<text text-anchor="start" x="284" y="-7.4" style="font-family:Times New Roman;font-size:11.00;">updated_at :datetime</text>
</g>
<!-- Domain -->
<g id="node5" class="node"><title>Domain</title>
<polyline style="fill:none;stroke:black;" points="630,-336 740,-336 "/>
<path style="fill:none;stroke:black;" d="M740,-336C746,-336 752,-342 752,-348"/>
<polyline style="fill:none;stroke:black;" points="752,-348 752,-436 "/>
<path style="fill:none;stroke:black;" d="M752,-436C752,-442 746,-448 740,-448"/>
<polyline style="fill:none;stroke:black;" points="740,-448 630,-448 "/>
<path style="fill:none;stroke:black;" d="M630,-448C624,-448 618,-442 618,-436"/>
<polyline style="fill:none;stroke:black;" points="618,-436 618,-348 "/>
<path style="fill:none;stroke:black;" d="M618,-348C618,-342 624,-336 630,-336"/>
<text text-anchor="middle" x="685" y="-431.4" style="font-family:Times New Roman;font-size:11.00;">Domain</text>
<polyline style="fill:none;stroke:black;" points="618,-424 752,-424 "/>
<text text-anchor="start" x="626" y="-407.4" style="font-family:Times New Roman;font-size:11.00;">name :string</text>
<text text-anchor="start" x="626" y="-391.4" style="font-family:Times New Roman;font-size:11.00;">key :string</text>
<text text-anchor="start" x="626" y="-375.4" style="font-family:Times New Roman;font-size:11.00;">uuid :string</text>
<text text-anchor="start" x="626" y="-359.4" style="font-family:Times New Roman;font-size:11.00;">created_at :datetime</text>
<text text-anchor="start" x="626" y="-343.4" style="font-family:Times New Roman;font-size:11.00;">updated_at :datetime</text>
</g>
<!-- KnowledgeStatement -->
<g id="node10" class="node"><title>KnowledgeStatement</title>
<polyline style="fill:none;stroke:black;" points="629,-132 742,-132 "/>
<path style="fill:none;stroke:black;" d="M742,-132C748,-132 754,-138 754,-144"/>
<polyline style="fill:none;stroke:black;" points="754,-144 754,-232 "/>
<path style="fill:none;stroke:black;" d="M754,-232C754,-238 748,-244 742,-244"/>
<polyline style="fill:none;stroke:black;" points="742,-244 629,-244 "/>
<path style="fill:none;stroke:black;" d="M629,-244C623,-244 617,-238 617,-232"/>
<polyline style="fill:none;stroke:black;" points="617,-232 617,-144 "/>
<path style="fill:none;stroke:black;" d="M617,-144C617,-138 623,-132 629,-132"/>
<text text-anchor="middle" x="685" y="-227.4" style="font-family:Times New Roman;font-size:11.00;">KnowledgeStatement</text>
<polyline style="fill:none;stroke:black;" points="617,-220 754,-220 "/>
<text text-anchor="start" x="624.5" y="-203.4" style="font-family:Times New Roman;font-size:11.00;">number :integer</text>
<text text-anchor="start" x="624.5" y="-187.4" style="font-family:Times New Roman;font-size:11.00;">description :string</text>
<text text-anchor="start" x="624.5" y="-171.4" style="font-family:Times New Roman;font-size:11.00;">uuid :string</text>
<text text-anchor="start" x="624.5" y="-155.4" style="font-family:Times New Roman;font-size:11.00;">created_at :datetime</text>
<text text-anchor="start" x="624.5" y="-139.4" style="font-family:Times New Roman;font-size:11.00;">updated_at :datetime</text>
</g>
<!-- Domain&#45;&gt;KnowledgeStatement -->
<g id="edge4" class="edge"><title>Domain&#45;&gt;KnowledgeStatement</title>
<path style="fill:none;stroke:black;" d="M685,-326C685,-303 685,-276 685,-252"/>
<polygon style="fill:black;stroke:black;" points="685,-326 680.5,-336 685,-331 685,-336 685,-336 685,-336 685,-331 689.5,-336 685,-326 685,-326"/>
<ellipse style="fill:black;stroke:black;" cx="685" cy="-248" rx="4" ry="4"/>
</g>
<!-- Expectation -->
<g id="node6" class="node"><title>Expectation</title>
<polyline style="fill:none;stroke:black;" points="461,-132 571,-132 "/>
<path style="fill:none;stroke:black;" d="M571,-132C577,-132 583,-138 583,-144"/>
<polyline style="fill:none;stroke:black;" points="583,-144 583,-232 "/>
<path style="fill:none;stroke:black;" d="M583,-232C583,-238 577,-244 571,-244"/>
<polyline style="fill:none;stroke:black;" points="571,-244 461,-244 "/>
<path style="fill:none;stroke:black;" d="M461,-244C455,-244 449,-238 449,-232"/>
<polyline style="fill:none;stroke:black;" points="449,-232 449,-144 "/>
<path style="fill:none;stroke:black;" d="M449,-144C449,-138 455,-132 461,-132"/>
<text text-anchor="middle" x="516" y="-227.4" style="font-family:Times New Roman;font-size:11.00;">Expectation</text>
<polyline style="fill:none;stroke:black;" points="449,-220 583,-220 "/>
<text text-anchor="start" x="457" y="-203.4" style="font-family:Times New Roman;font-size:11.00;">ordinal :string</text>
<text text-anchor="start" x="457" y="-187.4" style="font-family:Times New Roman;font-size:11.00;">description :string</text>
<text text-anchor="start" x="457" y="-171.4" style="font-family:Times New Roman;font-size:11.00;">uuid :string</text>
<text text-anchor="start" x="457" y="-155.4" style="font-family:Times New Roman;font-size:11.00;">created_at :datetime</text>
<text text-anchor="start" x="457" y="-139.4" style="font-family:Times New Roman;font-size:11.00;">updated_at :datetime</text>
</g>
<!-- ExpectationStem -->
<g id="node7" class="node"><title>ExpectationStem</title>
<polyline style="fill:none;stroke:black;" points="440,-344 550,-344 "/>
<path style="fill:none;stroke:black;" d="M550,-344C556,-344 562,-350 562,-356"/>
<polyline style="fill:none;stroke:black;" points="562,-356 562,-428 "/>
<path style="fill:none;stroke:black;" d="M562,-428C562,-434 556,-440 550,-440"/>
<polyline style="fill:none;stroke:black;" points="550,-440 440,-440 "/>
<path style="fill:none;stroke:black;" d="M440,-440C434,-440 428,-434 428,-428"/>
<polyline style="fill:none;stroke:black;" points="428,-428 428,-356 "/>
<path style="fill:none;stroke:black;" d="M428,-356C428,-350 434,-344 440,-344"/>
<text text-anchor="middle" x="495" y="-423.4" style="font-family:Times New Roman;font-size:11.00;">ExpectationStem</text>
<polyline style="fill:none;stroke:black;" points="428,-416 562,-416 "/>
<text text-anchor="start" x="436" y="-399.4" style="font-family:Times New Roman;font-size:11.00;">stem :string</text>
<text text-anchor="start" x="436" y="-383.4" style="font-family:Times New Roman;font-size:11.00;">uuid :string</text>
<text text-anchor="start" x="436" y="-367.4" style="font-family:Times New Roman;font-size:11.00;">created_at :datetime</text>
<text text-anchor="start" x="436" y="-351.4" style="font-family:Times New Roman;font-size:11.00;">updated_at :datetime</text>
</g>
<!-- ExpectationStem&#45;&gt;Expectation -->
<g id="edge8" class="edge"><title>ExpectationStem&#45;&gt;Expectation</title>
<path style="fill:none;stroke:black;" d="M501,-334C504,-309 506,-279 509,-252"/>
<polygon style="fill:black;stroke:black;" points="500.995,-334.05 495.522,-343.552 500.498,-339.025 500,-344 500,-344 500,-344 500.498,-339.025 504.478,-344.448 500.995,-334.05 500.995,-334.05"/>
<ellipse style="fill:black;stroke:black;" cx="509.504" cy="-247.969" rx="4.00001" ry="4.00001"/>
</g>
<!-- ExpectationStem&#45;&gt;GradeSpanExpectation -->
<g id="edge6" class="edge"><title>ExpectationStem&#45;&gt;GradeSpanExpectation</title>
<path style="fill:none;stroke:black;" d="M458,-335C446,-317 433,-297 419,-280 410,-268 400,-256 391,-244"/>
<polygon style="fill:black;stroke:black;" points="458.453,-335.679 460.256,-346.496 461.226,-339.84 464,-344 464,-344 464,-344 461.226,-339.84 467.744,-341.504 458.453,-335.679 458.453,-335.679"/>
<polygon style="fill:black;stroke:black;" points="391,-244 388.6,-233.3 388,-240 385,-236 385,-236 385,-236 388,-240 381.4,-238.7 391,-244 391,-244"/>
</g>
<!-- GradeSpanExpectation&#45;&gt;BigIdea -->
<g id="edge10" class="edge"><title>GradeSpanExpectation&#45;&gt;BigIdea</title>
<path style="fill:none;stroke:black;" d="M343,-130C343,-122 343,-113 343,-104"/>
<polygon style="fill:black;stroke:black;" points="343,-130 338.5,-140 343,-135 343,-140 343,-140 343,-140 343,-135 347.5,-140 343,-130 343,-130"/>
<ellipse style="fill:black;stroke:black;" cx="343" cy="-100" rx="4" ry="4"/>
</g>
<!-- Image -->
<g id="node9" class="node"><title>Image</title>
<polyline style="fill:none;stroke:black;" points="579,-864 689,-864 "/>
<path style="fill:none;stroke:black;" d="M689,-864C695,-864 701,-870 701,-876"/>
<polyline style="fill:none;stroke:black;" points="701,-876 701,-1044 "/>
<path style="fill:none;stroke:black;" d="M701,-1044C701,-1050 695,-1056 689,-1056"/>
<polyline style="fill:none;stroke:black;" points="689,-1056 579,-1056 "/>
<path style="fill:none;stroke:black;" d="M579,-1056C573,-1056 567,-1050 567,-1044"/>
<polyline style="fill:none;stroke:black;" points="567,-1044 567,-876 "/>
<path style="fill:none;stroke:black;" d="M567,-876C567,-870 573,-864 579,-864"/>
<text text-anchor="middle" x="634" y="-1039.4" style="font-family:Times New Roman;font-size:11.00;">Image</text>
<polyline style="fill:none;stroke:black;" points="567,-1032 701,-1032 "/>
<text text-anchor="start" x="575" y="-1015.4" style="font-family:Times New Roman;font-size:11.00;">content_type :string</text>
<text text-anchor="start" x="575" y="-999.4" style="font-family:Times New Roman;font-size:11.00;">filename :string</text>
<text text-anchor="start" x="575" y="-983.4" style="font-family:Times New Roman;font-size:11.00;">thumbnail :string</text>
<text text-anchor="start" x="575" y="-967.4" style="font-family:Times New Roman;font-size:11.00;">size :integer</text>
<text text-anchor="start" x="575" y="-951.4" style="font-family:Times New Roman;font-size:11.00;">width :integer</text>
<text text-anchor="start" x="575" y="-935.4" style="font-family:Times New Roman;font-size:11.00;">height :integer</text>
<text text-anchor="start" x="575" y="-919.4" style="font-family:Times New Roman;font-size:11.00;">description :string</text>
<text text-anchor="start" x="575" y="-903.4" style="font-family:Times New Roman;font-size:11.00;">uuid :string</text>
<text text-anchor="start" x="575" y="-887.4" style="font-family:Times New Roman;font-size:11.00;">created_at :datetime</text>
<text text-anchor="start" x="575" y="-871.4" style="font-family:Times New Roman;font-size:11.00;">updated_at :datetime</text>
</g>
<!-- Password -->
<g id="node11" class="node"><title>Password</title>
<polyline style="fill:none;stroke:black;" points="731,-912 866,-912 "/>
<path style="fill:none;stroke:black;" d="M866,-912C872,-912 878,-918 878,-924"/>
<polyline style="fill:none;stroke:black;" points="878,-924 878,-996 "/>
<path style="fill:none;stroke:black;" d="M878,-996C878,-1002 872,-1008 866,-1008"/>
<polyline style="fill:none;stroke:black;" points="866,-1008 731,-1008 "/>
<path style="fill:none;stroke:black;" d="M731,-1008C725,-1008 719,-1002 719,-996"/>
<polyline style="fill:none;stroke:black;" points="719,-996 719,-924 "/>
<path style="fill:none;stroke:black;" d="M719,-924C719,-918 725,-912 731,-912"/>
<text text-anchor="middle" x="798" y="-991.4" style="font-family:Times New Roman;font-size:11.00;">Password</text>
<polyline style="fill:none;stroke:black;" points="719,-984 878,-984 "/>
<text text-anchor="start" x="726.5" y="-967.4" style="font-family:Times New Roman;font-size:11.00;">reset_code :string</text>
<text text-anchor="start" x="726.5" y="-951.4" style="font-family:Times New Roman;font-size:11.00;">expiration_date :datetime</text>
<text text-anchor="start" x="726.5" y="-935.4" style="font-family:Times New Roman;font-size:11.00;">created_at :datetime</text>
<text text-anchor="start" x="726.5" y="-919.4" style="font-family:Times New Roman;font-size:11.00;">updated_at :datetime</text>
</g>
<!-- PasswordMailer -->
<g id="node12" class="node"><title>PasswordMailer</title>
<polygon style="fill:none;stroke:black;" points="866,-660 866,-708 973,-708 973,-660 866,-660"/>
<text text-anchor="middle" x="919" y="-691.4" style="font-family:Times New Roman;font-size:11.00;">PasswordMailer</text>
<polyline style="fill:none;stroke:black;" points="866,-684 973,-684 "/>
<text text-anchor="middle" x="919" y="-667.4" style="font-family:Times New Roman;font-size:11.00;"> </text>
</g>
<!-- Role -->
<g id="node13" class="node"><title>Role</title>
<polyline style="fill:none;stroke:black;" points="453,-920 538,-920 "/>
<path style="fill:none;stroke:black;" d="M538,-920C544,-920 550,-926 550,-932"/>
<polyline style="fill:none;stroke:black;" points="550,-932 550,-988 "/>
<path style="fill:none;stroke:black;" d="M550,-988C550,-994 544,-1000 538,-1000"/>
<polyline style="fill:none;stroke:black;" points="538,-1000 453,-1000 "/>
<path style="fill:none;stroke:black;" d="M453,-1000C447,-1000 441,-994 441,-988"/>
<polyline style="fill:none;stroke:black;" points="441,-988 441,-932 "/>
<path style="fill:none;stroke:black;" d="M441,-932C441,-926 447,-920 453,-920"/>
<text text-anchor="middle" x="495" y="-983.4" style="font-family:Times New Roman;font-size:11.00;">Role</text>
<polyline style="fill:none;stroke:black;" points="441,-976 550,-976 "/>
<text text-anchor="start" x="448.5" y="-959.4" style="font-family:Times New Roman;font-size:11.00;">title :string</text>
<text text-anchor="start" x="448.5" y="-943.4" style="font-family:Times New Roman;font-size:11.00;">position :integer</text>
<text text-anchor="start" x="448.5" y="-927.4" style="font-family:Times New Roman;font-size:11.00;">uuid :string</text>
</g>
<!-- User -->
<g id="node15" class="node"><title>User</title>
<polyline style="fill:none;stroke:black;" points="391,-540 599,-540 "/>
<path style="fill:none;stroke:black;" d="M599,-540C605,-540 611,-546 611,-552"/>
<polyline style="fill:none;stroke:black;" points="611,-552 611,-816 "/>
<path style="fill:none;stroke:black;" d="M611,-816C611,-822 605,-828 599,-828"/>
<polyline style="fill:none;stroke:black;" points="599,-828 391,-828 "/>
<path style="fill:none;stroke:black;" d="M391,-828C385,-828 379,-822 379,-816"/>
<polyline style="fill:none;stroke:black;" points="379,-816 379,-552 "/>
<path style="fill:none;stroke:black;" d="M379,-552C379,-546 385,-540 391,-540"/>
<text text-anchor="middle" x="495" y="-811.4" style="font-family:Times New Roman;font-size:11.00;">User</text>
<polyline style="fill:none;stroke:black;" points="379,-804 611,-804 "/>
<text text-anchor="start" x="387" y="-787.4" style="font-family:Times New Roman;font-size:11.00;">login :string</text>
<text text-anchor="start" x="387" y="-771.4" style="font-family:Times New Roman;font-size:11.00;">identity_url :string</text>
<text text-anchor="start" x="387" y="-755.4" style="font-family:Times New Roman;font-size:11.00;">first_name :string</text>
<text text-anchor="start" x="387" y="-739.4" style="font-family:Times New Roman;font-size:11.00;">last_name :string</text>
<text text-anchor="start" x="387" y="-723.4" style="font-family:Times New Roman;font-size:11.00;">email :string</text>
<text text-anchor="start" x="387" y="-707.4" style="font-family:Times New Roman;font-size:11.00;">crypted_password :string</text>
<text text-anchor="start" x="387" y="-691.4" style="font-family:Times New Roman;font-size:11.00;">salt :string</text>
<text text-anchor="start" x="387" y="-675.4" style="font-family:Times New Roman;font-size:11.00;">remember_token :string</text>
<text text-anchor="start" x="387" y="-659.4" style="font-family:Times New Roman;font-size:11.00;">activation_code :string</text>
<text text-anchor="start" x="387" y="-643.4" style="font-family:Times New Roman;font-size:11.00;">state :string</text>
<text text-anchor="start" x="387" y="-627.4" style="font-family:Times New Roman;font-size:11.00;">remember_token_expires_at :datetime</text>
<text text-anchor="start" x="387" y="-611.4" style="font-family:Times New Roman;font-size:11.00;">activated_at :datetime</text>
<text text-anchor="start" x="387" y="-595.4" style="font-family:Times New Roman;font-size:11.00;">deleted_at :datetime</text>
<text text-anchor="start" x="387" y="-579.4" style="font-family:Times New Roman;font-size:11.00;">uuid :string</text>
<text text-anchor="start" x="387" y="-563.4" style="font-family:Times New Roman;font-size:11.00;">created_at :datetime</text>
<text text-anchor="start" x="387" y="-547.4" style="font-family:Times New Roman;font-size:11.00;">updated_at :datetime</text>
</g>
<!-- Role&#45;&gt;User -->
<g id="edge14" class="edge"><title>Role&#45;&gt;User</title>
<path style="fill:none;stroke:black;" d="M495,-910C495,-889 495,-864 495,-838"/>
<polygon style="fill:black;stroke:black;" points="495,-910 490.5,-920 495,-915 495,-920 495,-920 495,-920 495,-915 499.5,-920 495,-910 495,-910"/>
<polygon style="fill:black;stroke:black;" points="495,-838 499.5,-828 495,-833 495,-828 495,-828 495,-828 495,-833 490.5,-828 495,-838 495,-838"/>
</g>
<!-- UnifyingTheme -->
<g id="node14" class="node"><title>UnifyingTheme</title>
<polyline style="fill:none;stroke:black;" points="820,-336 930,-336 "/>
<path style="fill:none;stroke:black;" d="M930,-336C936,-336 942,-342 942,-348"/>
<polyline style="fill:none;stroke:black;" points="942,-348 942,-436 "/>
<path style="fill:none;stroke:black;" d="M942,-436C942,-442 936,-448 930,-448"/>
<polyline style="fill:none;stroke:black;" points="930,-448 820,-448 "/>
<path style="fill:none;stroke:black;" d="M820,-448C814,-448 808,-442 808,-436"/>
<polyline style="fill:none;stroke:black;" points="808,-436 808,-348 "/>
<path style="fill:none;stroke:black;" d="M808,-348C808,-342 814,-336 820,-336"/>
<text text-anchor="middle" x="875" y="-431.4" style="font-family:Times New Roman;font-size:11.00;">UnifyingTheme</text>
<polyline style="fill:none;stroke:black;" points="808,-424 942,-424 "/>
<text text-anchor="start" x="816" y="-407.4" style="font-family:Times New Roman;font-size:11.00;">name :string</text>
<text text-anchor="start" x="816" y="-391.4" style="font-family:Times New Roman;font-size:11.00;">key :string</text>
<text text-anchor="start" x="816" y="-375.4" style="font-family:Times New Roman;font-size:11.00;">uuid :string</text>
<text text-anchor="start" x="816" y="-359.4" style="font-family:Times New Roman;font-size:11.00;">created_at :datetime</text>
<text text-anchor="start" x="816" y="-343.4" style="font-family:Times New Roman;font-size:11.00;">updated_at :datetime</text>
</g>
<!-- UnifyingTheme&#45;&gt;BigIdea -->
<g id="edge18" class="edge"><title>UnifyingTheme&#45;&gt;BigIdea</title>
<path style="fill:none;stroke:black;" d="M839,-327C826,-301 812,-272 800,-244 779,-195 801,-166 762,-132 711,-88 525,-64 418,-54"/>
<polygon style="fill:black;stroke:black;" points="839.144,-327.258 840.066,-338.185 841.572,-331.629 844,-336 844,-336 844,-336 841.572,-331.629 847.934,-333.815 839.144,-327.258 839.144,-327.258"/>
<ellipse style="fill:black;stroke:black;" cx="413.969" cy="-53.4962" rx="4.00001" ry="4.00001"/>
</g>
<!-- AssesmentTarget -->
<g id="node27" class="node"><title>AssesmentTarget</title>
<ellipse style="fill:none;stroke:black;" cx="885" cy="-188" rx="75.8027" ry="18"/>
<text text-anchor="middle" x="885" y="-183.4" style="font-family:Times New Roman;font-size:11.00;">AssesmentTarget</text>
</g>
<!-- UnifyingTheme&#45;&gt;AssesmentTarget -->
<g id="edge16" class="edge"><title>UnifyingTheme&#45;&gt;AssesmentTarget</title>
<path style="fill:none;stroke:black;" d="M878,-326C880,-288 882,-242 884,-214"/>
<polygon style="fill:black;stroke:black;" points="878,-326 873.5,-336 878,-331 878,-336 878,-336 878,-336 878,-331 882.5,-336 878,-326 878,-326"/>
<ellipse style="fill:black;stroke:black;" cx="884" cy="-210" rx="4" ry="4"/>
</g>
<!-- User&#45;&gt;Investigation -->
<g id="edge22" class="edge"><title>User&#45;&gt;Investigation</title>
<path style="fill:none;stroke:black;" d="M370,-619C314,-588 249,-547 196,-504 193,-502 191,-500 188,-497"/>
<polygon style="fill:black;stroke:black;" points="370.258,-619.144 376.815,-627.934 374.629,-621.572 379,-624 379,-624 379,-624 374.629,-621.572 381.185,-620.066 370.258,-619.144 370.258,-619.144"/>
<ellipse style="fill:black;stroke:black;" cx="185.073" cy="-494.561" rx="4.00002" ry="4.00002"/>
</g>
<!-- User&#45;&gt;AssessmentTarget -->
<g id="edge26" class="edge"><title>User&#45;&gt;AssessmentTarget</title>
<path style="fill:none;stroke:black;" d="M415,-531C403,-508 392,-484 381,-463"/>
<polygon style="fill:black;stroke:black;" points="415.144,-531.258 416.066,-542.185 417.572,-535.629 420,-540 420,-540 420,-540 417.572,-535.629 423.934,-537.815 415.144,-531.258 415.144,-531.258"/>
<ellipse style="fill:black;stroke:black;" cx="378.985" cy="-459.473" rx="4.00002" ry="4.00002"/>
</g>
<!-- User&#45;&gt;BigIdea -->
<g id="edge30" class="edge"><title>User&#45;&gt;BigIdea</title>
<path style="fill:none;stroke:black;" d="M370,-630C319,-600 264,-559 235,-504 197,-430 224,-205 261,-132 267,-121 274,-112 281,-102"/>
<polygon style="fill:black;stroke:black;" points="370.258,-630.144 376.815,-638.934 374.629,-632.572 379,-635 379,-635 379,-635 374.629,-632.572 381.185,-631.066 370.258,-630.144 370.258,-630.144"/>
<ellipse style="fill:black;stroke:black;" cx="283.439" cy="-99.0729" rx="4.00002" ry="4.00002"/>
</g>
<!-- User&#45;&gt;Domain -->
<g id="edge34" class="edge"><title>User&#45;&gt;Domain</title>
<path style="fill:none;stroke:black;" d="M594,-531C612,-504 629,-477 644,-455"/>
<polygon style="fill:black;stroke:black;" points="593.856,-531.258 585.066,-537.815 591.428,-535.629 589,-540 589,-540 589,-540 591.428,-535.629 592.934,-542.185 593.856,-531.258 593.856,-531.258"/>
<ellipse style="fill:black;stroke:black;" cx="646.675" cy="-451.255" rx="4.00002" ry="4.00002"/>
</g>
<!-- User&#45;&gt;Expectation -->
<g id="edge36" class="edge"><title>User&#45;&gt;Expectation</title>
<path style="fill:none;stroke:black;" d="M565,-530C567,-521 570,-513 571,-504 591,-406 598,-375 571,-280 569,-270 564,-261 560,-251"/>
<polygon style="fill:black;stroke:black;" points="564.874,-530.422 557.69,-538.707 563.437,-535.211 562,-540 562,-540 562,-540 563.437,-535.211 566.31,-541.293 564.874,-530.422 564.874,-530.422"/>
<ellipse style="fill:black;stroke:black;" cx="557.985" cy="-247.473" rx="4.00002" ry="4.00002"/>
</g>
<!-- User&#45;&gt;ExpectationStem -->
<g id="edge20" class="edge"><title>User&#45;&gt;ExpectationStem</title>
<path style="fill:none;stroke:black;" d="M495,-530C495,-500 495,-472 495,-448"/>
<polygon style="fill:black;stroke:black;" points="495,-530 490.5,-540 495,-535 495,-540 495,-540 495,-540 495,-535 499.5,-540 495,-530 495,-530"/>
<ellipse style="fill:black;stroke:black;" cx="495" cy="-444" rx="4" ry="4"/>
</g>
<!-- User&#45;&gt;GradeSpanExpectation -->
<g id="edge24" class="edge"><title>User&#45;&gt;GradeSpanExpectation</title>
<path style="fill:none;stroke:black;" d="M371,-616C330,-588 289,-550 267,-504 224,-414 234,-373 267,-280 272,-267 279,-254 288,-243"/>
<polygon style="fill:black;stroke:black;" points="371,-616 376.3,-625.6 375,-619 379,-622 379,-622 379,-622 375,-619 381.7,-618.4 371,-616 371,-616"/>
<ellipse style="fill:black;stroke:black;" cx="290.675" cy="-239.255" rx="4.00002" ry="4.00002"/>
</g>
<!-- User&#45;&gt;KnowledgeStatement -->
<g id="edge28" class="edge"><title>User&#45;&gt;KnowledgeStatement</title>
<path style="fill:none;stroke:black;" d="M620,-632C673,-603 731,-561 761,-504 807,-416 794,-373 761,-280 757,-270 752,-260 746,-251"/>
<polygon style="fill:black;stroke:black;" points="619.742,-632.144 608.815,-633.066 615.371,-634.572 611,-637 611,-637 611,-637 615.371,-634.572 613.185,-640.934 619.742,-632.144 619.742,-632.144"/>
<ellipse style="fill:black;stroke:black;" cx="743.325" cy="-247.255" rx="4.00002" ry="4.00002"/>
</g>
<!-- User&#45;&gt;UnifyingTheme -->
<g id="edge32" class="edge"><title>User&#45;&gt;UnifyingTheme</title>
<path style="fill:none;stroke:black;" d="M620,-623C677,-592 743,-551 794,-504 809,-490 824,-472 836,-455"/>
<polygon style="fill:black;stroke:black;" points="619.742,-623.144 608.815,-624.066 615.371,-625.572 611,-628 611,-628 611,-628 615.371,-625.572 613.185,-631.934 619.742,-623.144 619.742,-623.144"/>
<ellipse style="fill:black;stroke:black;" cx="838.675" cy="-451.255" rx="4.00002" ry="4.00002"/>
</g>
<!-- UserMailer -->
<g id="node16" class="node"><title>UserMailer</title>
<polygon style="fill:none;stroke:black;" points="990,-660 990,-708 1071,-708 1071,-660 990,-660"/>
<text text-anchor="middle" x="1030" y="-691.4" style="font-family:Times New Roman;font-size:11.00;">UserMailer</text>
<polyline style="fill:none;stroke:black;" points="990,-684 1071,-684 "/>
<text text-anchor="middle" x="1030" y="-667.4" style="font-family:Times New Roman;font-size:11.00;"> </text>
</g>
<!-- UserObserver -->
<g id="node17" class="node"><title>UserObserver</title>
<polygon style="fill:none;stroke:black;" points="1139,-660 1139,-708 1234,-708 1234,-660 1139,-660"/>
<text text-anchor="middle" x="1186" y="-691.4" style="font-family:Times New Roman;font-size:11.00;">UserObserver</text>
<polyline style="fill:none;stroke:black;" points="1139,-684 1234,-684 "/>
<text text-anchor="middle" x="1186" y="-667.4" style="font-family:Times New Roman;font-size:11.00;"> </text>
</g>
<!-- ActionMailer::Base -->
<g id="node23" class="node"><title>ActionMailer::Base</title>
<ellipse style="fill:none;stroke:black;" cx="980" cy="-960" rx="85.1942" ry="18"/>
<text text-anchor="middle" x="980" y="-955.4" style="font-family:Times New Roman;font-size:11.00;">ActionMailer::Base</text>
</g>
<!-- ActionMailer::Base&#45;&gt;PasswordMailer -->
<g id="edge12" class="edge"><title>ActionMailer::Base&#45;&gt;PasswordMailer</title>
<path style="fill:none;stroke:black;" d="M974,-932C961,-877 935,-760 924,-708"/>
<polygon style="fill:none;stroke:black;" points="970.607,-932.881 976,-942 977.471,-931.508 970.607,-932.881"/>
</g>
<!-- ActionMailer::Base&#45;&gt;UserMailer -->
<g id="edge38" class="edge"><title>ActionMailer::Base&#45;&gt;UserMailer</title>
<path style="fill:none;stroke:black;" d="M985,-932C995,-877 1017,-760 1026,-708"/>
<polygon style="fill:none;stroke:black;" points="981.529,-931.508 983,-942 988.393,-932.881 981.529,-931.508"/>
</g>
<!-- ActiveRecord::Observer -->
<g id="node39" class="node"><title>ActiveRecord::Observer</title>
<ellipse style="fill:none;stroke:black;" cx="1186" cy="-960" rx="102.807" ry="18"/>
<text text-anchor="middle" x="1186" y="-955.4" style="font-family:Times New Roman;font-size:11.00;">ActiveRecord::Observer</text>
</g>
<!-- ActiveRecord::Observer&#45;&gt;UserObserver -->
<g id="edge40" class="edge"><title>ActiveRecord::Observer&#45;&gt;UserObserver</title>
<path style="fill:none;stroke:black;" d="M1186,-932C1186,-877 1186,-760 1186,-708"/>
<polygon style="fill:none;stroke:black;" points="1182.5,-932 1186,-942 1189.5,-932 1182.5,-932"/>
</g>
</g>
</svg>