Last active
June 14, 2020 08:55
-
-
Save timhunt/f017d5aabfd4e892afac3b4674310abb to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |
<!-- Created with Inkscape (http://www.inkscape.org/) --> | |
<svg | |
xmlns:dc="http://purl.org/dc/elements/1.1/" | |
xmlns:cc="http://creativecommons.org/ns#" | |
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | |
xmlns:svg="http://www.w3.org/2000/svg" | |
xmlns="http://www.w3.org/2000/svg" | |
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | |
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | |
width="1052.3622" | |
height="744.09448" | |
id="svg2" | |
version="1.1" | |
inkscape:version="0.48.4 r9939" | |
sodipodi:docname="Moodle dev tools.svg"> | |
<defs | |
id="defs4"> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend" | |
style="overflow:visible"> | |
<path | |
id="path4109" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-7" | |
style="overflow:visible"> | |
<path | |
inkscape:connector-curvature="0" | |
id="path4109-6" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-1" | |
style="overflow:visible"> | |
<path | |
inkscape:connector-curvature="0" | |
id="path4109-68" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-19" | |
style="overflow:visible"> | |
<path | |
id="path4109-8" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-2" | |
style="overflow:visible"> | |
<path | |
id="path4109-4" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-9" | |
style="overflow:visible"> | |
<path | |
id="path4109-0" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-6" | |
style="overflow:visible"> | |
<path | |
id="path4109-61" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-4" | |
style="overflow:visible"> | |
<path | |
id="path4109-9" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-3" | |
style="overflow:visible"> | |
<path | |
id="path4109-7" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-8" | |
style="overflow:visible"> | |
<path | |
id="path4109-2" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-13" | |
style="overflow:visible"> | |
<path | |
id="path4109-5" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-40" | |
style="overflow:visible"> | |
<path | |
id="path4109-76" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-61" | |
style="overflow:visible"> | |
<path | |
id="path4109-54" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-16" | |
style="overflow:visible"> | |
<path | |
id="path4109-57" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-5" | |
style="overflow:visible"> | |
<path | |
id="path4109-99" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-0" | |
style="overflow:visible"> | |
<path | |
id="path4109-1" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-50" | |
style="overflow:visible"> | |
<path | |
id="path4109-94" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-83" | |
style="overflow:visible"> | |
<path | |
id="path4109-51" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-06" | |
style="overflow:visible"> | |
<path | |
id="path4109-18" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-80" | |
style="overflow:visible"> | |
<path | |
id="path4109-87" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
<marker | |
inkscape:stockid="Arrow1Lend" | |
orient="auto" | |
refY="0" | |
refX="0" | |
id="Arrow1Lend-838" | |
style="overflow:visible"> | |
<path | |
id="path4109-3" | |
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" | |
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" | |
transform="matrix(-0.8,0,0,-0.8,-10,0)" | |
inkscape:connector-curvature="0" /> | |
</marker> | |
</defs> | |
<sodipodi:namedview | |
id="base" | |
pagecolor="#ffffff" | |
bordercolor="#666666" | |
borderopacity="1.0" | |
inkscape:pageopacity="0.0" | |
inkscape:pageshadow="2" | |
inkscape:zoom="1" | |
inkscape:cx="515.16398" | |
inkscape:cy="425.37663" | |
inkscape:document-units="px" | |
inkscape:current-layer="layer1" | |
showgrid="true" | |
inkscape:snap-global="false" | |
inkscape:window-width="1602" | |
inkscape:window-height="813" | |
inkscape:window-x="234" | |
inkscape:window-y="61" | |
inkscape:window-maximized="0"> | |
<inkscape:grid | |
type="xygrid" | |
id="grid3827" | |
empspacing="10" | |
visible="true" | |
enabled="true" | |
snapvisiblegridlinesonly="true" | |
units="mm" | |
spacingx="1mm" | |
spacingy="1mm" /> | |
</sodipodi:namedview> | |
<metadata | |
id="metadata7"> | |
<rdf:RDF> | |
<cc:Work | |
rdf:about=""> | |
<dc:format>image/svg+xml</dc:format> | |
<dc:type | |
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | |
<dc:title></dc:title> | |
</cc:Work> | |
</rdf:RDF> | |
</metadata> | |
<g | |
inkscape:label="Layer 1" | |
inkscape:groupmode="layer" | |
id="layer1" | |
transform="translate(0,-308.2677)"> | |
<rect | |
style="color:#000000;fill:#fddcb5;fill-opacity:1;stroke:#000000;stroke-width:0.68133056;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3805-9-5" | |
width="494.33395" | |
height="176.94211" | |
x="513.87048" | |
y="-840.55872" | |
transform="scale(1,-1)" /> | |
<rect | |
style="color:#000000;fill:#fddcb5;fill-opacity:1;stroke:#000000;stroke-width:0.36485007;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3805-9-4" | |
width="141.50034" | |
height="177.25858" | |
x="53.520691" | |
y="-840.26099" | |
transform="scale(1,-1)" /> | |
<rect | |
style="color:#000000;fill:#fddcb5;fill-opacity:1;stroke:#000000;stroke-width:0.65715498;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3805" | |
width="459.81268" | |
height="176.96628" | |
x="53.323929" | |
y="450.30713" /> | |
<flowRoot | |
xml:space="preserve" | |
id="flowRoot2985" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
transform="translate(-18,36)"><flowRegion | |
id="flowRegion2987"><rect | |
id="rect2989" | |
width="181.89432" | |
height="78.223976" | |
x="35.813389" | |
y="62.781738" /></flowRegion><flowPara | |
id="flowPara2991"></flowPara></flowRoot> <path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 124.33343,521.06881 0.73085,35.35154" | |
id="path3009" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-start="#rect3011" | |
inkscape:connection-start-point="d4" | |
inkscape:connection-end="#rect3011-0" | |
inkscape:connection-end-point="d4" /> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011" | |
width="71.095169" | |
height="34.804523" | |
x="88.426071" | |
y="486.26428" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="123.64894" | |
y="508.67731" | |
id="text2993" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan2995" | |
x="123.64894" | |
y="508.67731">Git</tspan></text> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-1" | |
width="71.095169" | |
height="34.804523" | |
x="195.11864" | |
y="486.26428" /> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-7" | |
width="71.095169" | |
height="34.804523" | |
x="300.3512" | |
y="486.26428" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="230.43721" | |
y="508.67731" | |
id="text2997" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan2999" | |
x="230.43721" | |
y="508.67731">PHP</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="336.20297" | |
y="501.28619" | |
id="text3001" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan3003" | |
x="336.20297" | |
y="501.28619">Apache</tspan></text> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-4" | |
width="71.095169" | |
height="34.804523" | |
x="405.90936" | |
y="486.26428" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="417.98257" | |
y="508.67731" | |
id="text3897" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan3899" | |
x="417.98257" | |
y="508.67731">DB</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="452.54071" | |
y="500.0069" | |
id="text3901" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan3903" | |
x="452.54071" | |
y="500.0069">(MySQL/</tspan><tspan | |
sodipodi:role="line" | |
x="452.54071" | |
y="512.5069" | |
id="tspan3905">Postgres)</tspan></text> | |
<flowRoot | |
xml:space="preserve" | |
id="flowRoot3907" | |
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
transform="translate(-18,36)"><flowRegion | |
id="flowRegion3909"><rect | |
id="rect3911" | |
width="111.04651" | |
height="72.674416" | |
x="347.67441" | |
y="242.47845" | |
style="font-size:10px" /></flowRegion><flowPara | |
id="flowPara3913"></flowPara></flowRoot> <rect | |
style="color:#000000;fill:#fddcb5;fill-opacity:1;stroke:#000000;stroke-width:0.65715498;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3805-9" | |
width="459.81268" | |
height="176.96628" | |
x="549.18671" | |
y="-628.56683" | |
transform="scale(1,-1)" /> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.01587558;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4.06350245, 1.01587561;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45" | |
width="86.998909" | |
height="34.70826" | |
x="568.84784" | |
y="487.30698" /> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-1-5" | |
width="71.095169" | |
height="34.804523" | |
x="691.80432" | |
y="487.25885" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="612.15588" | |
y="499.54099" | |
id="text4786" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan4788" | |
x="612.15588" | |
y="499.54099">nvm or</tspan><tspan | |
sodipodi:role="line" | |
x="612.15588" | |
y="517.04102" | |
id="tspan6689">nvm-windows</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="727.19128" | |
y="509.67188" | |
id="text4790" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan4792" | |
x="727.19128" | |
y="509.67188">NodeJS</tspan></text> | |
<flowRoot | |
xml:space="preserve" | |
id="flowRoot4794" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
transform="translate(16.712722,212.64159)"><flowRegion | |
id="flowRegion4796"><rect | |
id="rect4798" | |
width="459.30234" | |
height="35.465115" | |
x="36.046513" | |
y="201.19939" | |
style="text-align:start;text-anchor:start" /></flowRegion><flowPara | |
id="flowPara4800" /></flowRoot> <rect | |
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-7-15" | |
width="71.095169" | |
height="34.804523" | |
x="89.304703" | |
y="768.53174" /> | |
<rect | |
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-7-2" | |
width="71.095169" | |
height="34.804523" | |
x="89.304672" | |
y="698.76428" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="124.41475" | |
y="719.87164" | |
id="text4859" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan4861" | |
x="124.41475" | |
y="719.87164">Composer</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="124.36008" | |
y="790.85931" | |
id="text4867" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan4869" | |
x="124.36008" | |
y="790.85931">PHPUnit</tspan></text> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 217.14714,627.27341 -26.684,35.729" | |
id="path3009-1" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-start="#rect3805" | |
inkscape:connection-start-point="d4" | |
inkscape:connection-end="#rect3805-9-4" | |
inkscape:connection-end-point="d4" /> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 124.85226,733.56881 2e-5,34.96293" | |
id="path3009-1-5" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-start="#rect3011-45-7-2" | |
inkscape:connection-start-point="d4" | |
inkscape:connection-end="#rect3011-45-7-15" | |
inkscape:connection-end-point="d4" /> | |
<text | |
xml:space="preserve" | |
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="56.714317" | |
y="821.15802" | |
id="text3901-7" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
x="56.714317" | |
y="821.15802" | |
id="tspan3905-1">(Running php admin/tool/phpunit/</tspan><tspan | |
sodipodi:role="line" | |
x="56.714317" | |
y="832.40802" | |
id="tspan4988">cli/init.php should set this all up)</tspan></text> | |
<rect | |
style="color:#000000;fill:#fddcb5;fill-opacity:1;stroke:#000000;stroke-width:0.48307106;stroke-linecap:square;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3805-9-8" | |
width="248.22206" | |
height="177.14037" | |
x="230.43799" | |
y="-840.65784" | |
transform="scale(1,-1)" /> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-5" | |
width="71.095169" | |
height="34.804523" | |
x="381.55856" | |
y="679.18048" /> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-1-5-4" | |
width="71.095169" | |
height="34.804523" | |
x="381.55856" | |
y="735.48334" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="417.21896" | |
y="701.50806" | |
id="text4786-3" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan4788-1" | |
x="417.21896" | |
y="701.50806">Java</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="417.24973" | |
y="757.89636" | |
id="text4790-2" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan4792-3" | |
x="417.24973" | |
y="757.89636">Selenium</tspan></text> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-1-3" | |
width="107.25227" | |
height="34.597988" | |
x="548.61902" | |
y="699.66541" /> | |
<rect | |
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-7-1-1" | |
width="71.095169" | |
height="34.804523" | |
x="265.84372" | |
y="770.98267" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="300.92645" | |
y="793.3136" | |
id="text4863-1" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan4865-3" | |
x="300.92645" | |
y="793.3136">Behat</tspan></text> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 312.81576,627.27341 12.11867,36.24406" | |
id="path3009-1-6" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-end="#rect3805-9-8" | |
inkscape:connection-end-point="d4" | |
inkscape:connection-start="#rect3805" | |
inkscape:connection-start-point="d4" /> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 417.10615,713.985 0,21.49834" | |
id="path3009-1-8" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-start="#rect3011-45-5" | |
inkscape:connection-start-point="d4" | |
inkscape:connection-end="#rect3011-1-5-4" | |
inkscape:connection-end-point="d4" /> | |
<text | |
xml:space="preserve" | |
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="233.95276" | |
y="821.15802" | |
id="text3901-7-6" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
x="233.95276" | |
y="821.15802" | |
id="tspan3905-1-5">(Running php admin/tool/behat/</tspan><tspan | |
sodipodi:role="line" | |
x="233.95276" | |
y="832.40802" | |
id="tspan4988-0">cli/init.php should set the left two)</tspan></text> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 160.39984,730.70831 105.44388,43.13485" | |
id="path3009-1-5-0" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-end="#rect3011-45-7-1-1" | |
inkscape:connection-end-point="d4" | |
inkscape:connection-start="#rect3011-45-7-2" | |
inkscape:connection-start-point="d4" /> | |
<rect | |
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-7-6" | |
width="71.095169" | |
height="34.804523" | |
x="691.80432" | |
y="558.21484" /> | |
<rect | |
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-7-1" | |
width="71.095169" | |
height="34.804523" | |
x="798.44739" | |
y="558.21484" /> | |
<rect | |
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-7-3" | |
width="71.095169" | |
height="34.804523" | |
x="903.78632" | |
y="509.25885" /> | |
<rect | |
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-7-8" | |
width="71.095169" | |
height="34.804523" | |
x="903.78632" | |
y="558.21484" /> | |
<text | |
xml:space="preserve" | |
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="554.69788" | |
y="606.63489" | |
id="text3901-7-9" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
x="554.69788" | |
y="606.63489" | |
id="tspan4988-4">NVM is not absolutely required but seems to be generally considere to be the most reliably way</tspan><tspan | |
sodipodi:role="line" | |
x="554.69788" | |
y="617.88489" | |
id="tspan5342">to isntall Node. Once you have node, the rest should all come from runnign npm install)</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="726.84607" | |
y="580.62781" | |
id="text5344" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan5346" | |
x="726.84607" | |
y="580.62781">ESLint</tspan></text> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="M 762.89949,508.35033 903.78632,522.9719" | |
id="path3009-1-8-6-3-2" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-start="#rect3011-1-5" | |
inkscape:connection-start-point="d4" | |
sodipodi:nodetypes="ccc" | |
inkscape:connection-end="#rect3011-45-7-3" | |
inkscape:connection-end-point="d4" /> | |
<rect | |
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-7" | |
width="71.095169" | |
height="34.804523" | |
x="798.44739" | |
y="467.25885" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="834.0531" | |
y="489.67188" | |
id="text5348" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan5350" | |
x="834.0531" | |
y="489.67188">SASS</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="939.09119" | |
y="531.58984" | |
id="text5352" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan5354" | |
x="939.09119" | |
y="531.58984">Less</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="833.50623" | |
y="579.24011" | |
id="text5356" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan5358" | |
x="833.50623" | |
y="579.24011">Uglify</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="938.93054" | |
y="580.62781" | |
id="text5360" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan5362" | |
x="938.93054" | |
y="580.62781">Shifter</tspan></text> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.03079426;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-1-5-4-4" | |
width="89.611443" | |
height="34.69334" | |
x="372.30045" | |
y="791.76068" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="416.66867" | |
y="814.1181" | |
id="text4790-2-6" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan4792-3-0" | |
x="416.66867" | |
y="814.1181">ChromeDriver</tspan></text> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 417.10616,791.76068 -10e-6,-21.47282" | |
id="path3009-1-8-8" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-start="#rect3011-1-5-4-4" | |
inkscape:connection-start-point="d4" | |
inkscape:connection-end="#rect3011-1-5-4" | |
inkscape:connection-end-point="d4" /> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 655.84675,504.66111 35.95757,0" | |
id="path3009-1-8-6" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-start="#rect3011-45" | |
inkscape:connection-start-point="d4" | |
inkscape:connection-end="#rect3011-1-5" | |
inkscape:connection-end-point="d4" /> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 696.15569,522.06337 -64.80703,36.15147" | |
id="path3009-1-8-6-8" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-end="#rect3011-45-1" | |
inkscape:connection-end-point="d4" | |
inkscape:connection-start="#rect3011-1-5" | |
inkscape:connection-start-point="d4" /> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 727.35191,522.06337 0,36.15147" | |
id="path3009-1-8-6-9" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-end="#rect3011-45-7-6" | |
inkscape:connection-end-point="d4" | |
inkscape:connection-start="#rect3011-1-5" | |
inkscape:connection-start-point="d4" /> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 762.89949,497.99446 35.5479,-6.6667" | |
id="path3009-1-8-6-98" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-end="#rect3011-45-7" | |
inkscape:connection-end-point="d4" | |
inkscape:connection-start="#rect3011-1-5" | |
inkscape:connection-start-point="d4" /> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-40);display:inline" | |
d="m 753.50658,522.06337 54.33372,36.15147" | |
id="path5496" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-end="#rect3011-45-7-1" | |
inkscape:connection-end-point="d4" | |
inkscape:connection-start="#rect3011-1-5" | |
inkscape:connection-start-point="d4" /> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 762.89949,516.55983 140.88683,47.15856" | |
id="path3009-1-8-6-3" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-end="#rect3011-45-7-8" | |
inkscape:connection-end-point="d4" | |
inkscape:connection-start="#rect3011-1-5" | |
inkscape:connection-start-point="d4" /> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.75883901, 0.919613;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-1-3-0-7" | |
width="71.095169" | |
height="34.804523" | |
x="937.96759" | |
y="400.05081" /> | |
<text | |
xml:space="preserve" | |
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="973.64996" | |
y="414.25385" | |
id="text5797" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan5799" | |
x="973.64996" | |
y="414.25385">Optional</tspan><tspan | |
sodipodi:role="line" | |
x="973.64996" | |
y="429.25385" | |
id="tspan5864">Install</tspan></text> | |
<rect | |
style="color:#000000;fill:#bdffc4;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-1-3-0" | |
width="71.095169" | |
height="34.804523" | |
x="725.84637" | |
y="400.05081" /> | |
<text | |
xml:space="preserve" | |
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="761.43793" | |
y="414.17767" | |
id="text5797-3" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
x="761.43793" | |
y="414.17767" | |
id="tspan5822">Win-only</tspan><tspan | |
sodipodi:role="line" | |
x="761.43793" | |
y="429.17767" | |
id="tspan6007">install</tspan></text> | |
<rect | |
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-7-9" | |
width="71.095169" | |
height="34.804523" | |
x="831.90698" | |
y="400.05081" /> | |
<g | |
id="g5966" | |
transform="translate(-18,36)"> | |
<text | |
sodipodi:linespacing="125%" | |
id="text5797-3-2" | |
y="376.98529" | |
x="884.98584" | |
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
xml:space="preserve"><tspan | |
id="tspan5850" | |
y="376.98529" | |
x="884.98584" | |
sodipodi:role="line">Installed</tspan><tspan | |
id="tspan5854" | |
y="391.98529" | |
x="884.98584" | |
sodipodi:role="line">by another</tspan></text> | |
</g> | |
<flowRoot | |
xml:space="preserve" | |
id="flowRoot5856" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
transform="translate(-18,344.2677)"><flowRegion | |
id="flowRegion5858"><rect | |
id="rect5860" | |
width="98.78788" | |
height="63.636364" | |
x="729.69696" | |
y="14.397512" /></flowRegion><flowPara | |
id="flowPara5862"></flowPara></flowRoot> <flowRoot | |
xml:space="preserve" | |
id="flowRoot5876" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
transform="translate(-18,344.2677)"><flowRegion | |
id="flowRegion5878"><rect | |
id="rect5880" | |
width="186.66667" | |
height="62.424244" | |
x="510.90909" | |
y="337.42783" /></flowRegion><flowPara | |
id="flowPara5882"></flowPara></flowRoot> <path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="M 159.52124,519.51993 563.45613,699.66541" | |
id="path3009-5" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-end="#rect3011-45-1-3" | |
inkscape:connection-end-point="d4" | |
inkscape:connection-start="#rect3011" | |
inkscape:connection-start-point="d4" /> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-1-2" | |
width="245.81406" | |
height="34.033218" | |
x="231.15181" | |
y="557.62012" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="266.08545" | |
y="579.56543" | |
id="text5103" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan5105" | |
x="266.08545" | |
y="579.56543">Browser</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="384.5127" | |
y="577.22461" | |
id="text3901-77" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
x="384.5127" | |
y="577.22461" | |
id="tspan3905-3">(Firefox / Chrome / Safari / IE / Edge)</tspan></text> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-1-3-0-4" | |
width="71.095169" | |
height="34.804523" | |
x="513.3009" | |
y="400.05081" /> | |
<text | |
xml:space="preserve" | |
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="548.89246" | |
y="414.17767" | |
id="text5797-3-1" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan5799-7-2" | |
x="548.89246" | |
y="414.17767">Thing to</tspan><tspan | |
sodipodi:role="line" | |
x="548.89246" | |
y="429.17767" | |
id="tspan5822-0">be installed</tspan></text> | |
<rect | |
style="color:#000000;fill:#bddcff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-1-3-0-0" | |
width="71.095169" | |
height="34.804523" | |
x="619.78577" | |
y="400.05081" /> | |
<text | |
xml:space="preserve" | |
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="655.37732" | |
y="414.17767" | |
id="text5797-3-14" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan5799-7-6" | |
x="655.37732" | |
y="414.17767">Mac-only</tspan><tspan | |
sodipodi:role="line" | |
x="655.37732" | |
y="429.17767" | |
id="tspan5822-07">instal</tspan></text> | |
<flowRoot | |
xml:space="preserve" | |
id="flowRoot6009" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
transform="translate(-18,344.2677)"><flowRegion | |
id="flowRegion6011"><rect | |
id="rect6013" | |
width="107.87878" | |
height="50.909092" | |
x="616.96973" | |
y="46.518726" /></flowRegion><flowPara | |
id="flowPara6015"></flowPara></flowRoot> <rect | |
style="color:#000000;fill:#bdffc4;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-1-3-0-1" | |
width="71.095169" | |
height="34.804523" | |
x="797.05853" | |
y="699.44476" /> | |
<rect | |
style="color:#000000;fill:#bddcff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-1-3-0-0-7" | |
width="71.095169" | |
height="34.804523" | |
x="903.11914" | |
y="770.35388" /> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.75883901, 0.919613;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-1-3-0-7-7" | |
width="71.095169" | |
height="34.804523" | |
x="903.42218" | |
y="698.83875" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="939.07916" | |
y="721.25177" | |
id="text6056" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan6058" | |
x="939.07916" | |
y="721.25177">Chromium</tspan></text> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-1-5-7" | |
width="71.095169" | |
height="34.804523" | |
x="691.26746" | |
y="699.44476" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="726.65442" | |
y="721.85779" | |
id="text4790-7" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan4792-33" | |
x="726.65442" | |
y="721.85779">NodeJS</tspan></text> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 621.70931,522.01524 95.71775,177.42952" | |
id="path3009-1-8-6-9-8" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-end="#rect3011-1-5-7" | |
inkscape:connection-end-point="d4" | |
inkscape:connection-start="#rect3011-45" | |
inkscape:connection-start-point="d4" /> | |
<text | |
xml:space="preserve" | |
style="font-size:9px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="726.65686" | |
y="745.79919" | |
id="text3901-7-9-1" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
x="726.65686" | |
y="745.79919" | |
id="tspan6136">Possibly a different Node</tspan><tspan | |
sodipodi:role="line" | |
x="726.65686" | |
y="757.04919" | |
id="tspan6140">version that for Moodle</tspan></text> | |
<flowRoot | |
xml:space="preserve" | |
id="flowRoot6142" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
transform="translate(-18,344.2677)"><flowRegion | |
id="flowRegion6144"><rect | |
id="rect6146" | |
width="127.87878" | |
height="195.15152" | |
x="680.60608" | |
y="328.94296" /></flowRegion><flowPara | |
id="flowPara6148"></flowPara></flowRoot> <rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.91961300000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-7-66" | |
width="71.095169" | |
height="34.804523" | |
x="584.38806" | |
y="769.7478" /> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.91961300000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-7-0" | |
width="71.095169" | |
height="34.804523" | |
x="691.23779" | |
y="770.35388" /> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.91961300000000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-7-38" | |
width="71.095169" | |
height="34.804523" | |
x="797.48145" | |
y="770.35388" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="619.88782" | |
y="792.16083" | |
id="text6182" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan6184" | |
x="619.88782" | |
y="792.16083">Cordova</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="726.19751" | |
y="792.68488" | |
id="text6186" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan6188" | |
x="726.19751" | |
y="792.68488">Ionic</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="832.94019" | |
y="791.46124" | |
id="text6190" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan6192" | |
x="832.94019" | |
y="791.46124">Gulp</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="938.58813" | |
y="791.46124" | |
id="text6194" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan6196" | |
x="938.58813" | |
y="791.46124">Cocoapods</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="832.47186" | |
y="714.11755" | |
id="text6198" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan6200" | |
x="832.47186" | |
y="714.11755">Windows-</tspan><tspan | |
sodipodi:role="line" | |
x="832.47186" | |
y="726.61755" | |
id="tspan6206">build-tools</tspan></text> | |
<flowRoot | |
xml:space="preserve" | |
id="flowRoot6212" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
transform="translate(-18,344.2677)"><flowRegion | |
id="flowRegion6214"><rect | |
id="rect6216" | |
width="115.75758" | |
height="63.030304" | |
x="904.84851" | |
y="341.67023" /></flowRegion><flowPara | |
id="flowPara6218"></flowPara></flowRoot> <path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="M 700.35896,734.24929 646.39173,769.7478" | |
id="path3009-1-8-6-8-2" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-end="#rect3011-45-7-66" | |
inkscape:connection-end-point="d4" | |
inkscape:connection-start="#rect3011-1-5-7" | |
inkscape:connection-start-point="d4" /> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 726.80776,734.24929 -0.0151,36.10459" | |
id="path3009-1-8-6-8-2-7" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-end="#rect3011-45-7-0" | |
inkscape:connection-end-point="d4" | |
inkscape:connection-start="#rect3011-1-5-7" | |
inkscape:connection-start-point="d4" /> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-50)" | |
d="m 752.8817,734.24929 54.08067,36.10459" | |
id="path6274" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-start="#rect3011-1-5-7" | |
inkscape:connection-start-point="d4" | |
inkscape:connection-end="#rect3011-45-7-38" | |
inkscape:connection-end-point="d4" /> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-50)" | |
d="m 762.36263,728.7452 140.75651,47.11277" | |
id="path6276" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-start="#rect3011-1-5-7" | |
inkscape:connection-start-point="d4" | |
inkscape:connection-end="#rect3011-45-1-3-0-0-7" | |
inkscape:connection-end-point="d4" /> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-50)" | |
d="m 762.36263,716.84702 34.6959,0" | |
id="path6278" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-start="#rect3011-1-5-7" | |
inkscape:connection-start-point="d4" | |
inkscape:connection-end="#rect3011-45-1-3-0-1" | |
inkscape:connection-end-point="d4" /> | |
<rect | |
style="color:#000000;fill:#dedede;fill-opacity:1;stroke:#000000;stroke-width:0.919613;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-1" | |
width="71.095169" | |
height="34.804523" | |
x="564.60486" | |
y="558.21484" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="599.82776" | |
y="580.62781" | |
id="text5273" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan5275" | |
x="599.82776" | |
y="580.62781">Grunt</tspan></text> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="M 222.0008,521.06881 133.51768,698.76428" | |
id="path3009-1-2" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-end="#rect3011-45-7-2" | |
inkscape:connection-end-point="d4" | |
inkscape:connection-start="#rect3011-1" | |
inkscape:connection-start-point="d4" /> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-0" | |
width="105.20161" | |
height="34.608635" | |
x="72.82122" | |
y="556.42035" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="125.19644" | |
y="578.65338" | |
id="text3005" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan3007" | |
x="125.19644" | |
y="578.65338">Moodle code</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="61.502441" | |
y="469.36218" | |
id="text6518" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan6520" | |
x="61.502441" | |
y="469.36218">Run Moodle on localhost</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="60.401855" | |
y="680.29089" | |
id="text6518-0" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan6520-1" | |
x="60.401855" | |
y="680.29089">PHPunit</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="238.40186" | |
y="683.29089" | |
id="text6518-6" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan6520-4" | |
x="238.40186" | |
y="683.29089">Behat</tspan></text> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 481.44122,627.27341 81.41236,36.3432" | |
id="path3009-1-6-9" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-start="#rect3805" | |
inkscape:connection-start-point="d4" | |
inkscape:connection-end="#rect3805-9-5" | |
inkscape:connection-end-point="d4" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="602.01959" | |
y="721.89313" | |
id="text3005-8" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan3007-4" | |
x="602.01959" | |
y="721.89313">App code</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="556.40186" | |
y="470.29089" | |
id="text6518-1" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan6520-43" | |
x="556.40186" | |
y="470.29089">Moodle develoment</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="548.40186" | |
y="682.29089" | |
id="text6518-9" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan6520-8" | |
x="548.40186" | |
y="682.29089">Mobile app development</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="53.361328" | |
y="426.36218" | |
id="text6627" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan6629" | |
x="53.361328" | |
y="426.36218">Most of this is available in Docker containsers if that helps you</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial Bold" | |
x="52.327148" | |
y="393.36218" | |
id="text6631" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan6633" | |
x="52.327148" | |
y="393.36218">Tools required for Moodle development</tspan></text> | |
<path | |
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline" | |
d="m 513.13661,539.38996 36.0501,0.094" | |
id="path3009-1-6-7" | |
inkscape:connector-type="polyline" | |
inkscape:connector-curvature="0" | |
inkscape:connection-start="#rect3805" | |
inkscape:connection-start-point="d4" | |
inkscape:connection-end="#rect3805-9" | |
inkscape:connection-end-point="d4" /> | |
<text | |
xml:space="preserve" | |
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="335.78159" | |
y="514.95007" | |
id="text3901-77-1" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
x="335.78159" | |
y="514.95007" | |
id="tspan3905-3-0">(or IIS / nginx)</tspan></text> | |
<rect | |
style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.98898023;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.9669407, 0.98898023;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | |
id="rect3011-45-1-3-0-7-73" | |
width="82.389435" | |
height="34.735157" | |
x="898.13916" | |
y="460.99463" /> | |
<text | |
xml:space="preserve" | |
style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="917.12982" | |
y="483.37292" | |
id="text2993-5" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
id="tspan2995-1" | |
x="917.12982" | |
y="483.37292">IDE</tspan></text> | |
<text | |
xml:space="preserve" | |
style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" | |
x="950.07251" | |
y="474.70007" | |
id="text3901-0" | |
sodipodi:linespacing="125%"><tspan | |
sodipodi:role="line" | |
x="950.07251" | |
y="474.70007" | |
id="tspan3905-9">(Eclipse/</tspan><tspan | |
sodipodi:role="line" | |
x="950.07251" | |
y="487.20007" | |
id="tspan6786">phpStorm)</tspan></text> | |
</g> | |
</svg> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment