More work on cover
This commit is contained in:
parent
d35a71e00e
commit
4b91d5a0c6
5 changed files with 25215 additions and 228 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,3 +1,4 @@
|
||||||
book.pdf
|
book.pdf
|
||||||
book.tex
|
book.tex
|
||||||
diff.pdf
|
diff.pdf
|
||||||
|
cover/cover.pdf
|
||||||
|
|
228
cover.svg
228
cover.svg
|
@ -1,228 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
|
||||||
|
|
||||||
<svg
|
|
||||||
width="352.60001mm"
|
|
||||||
height="240mm"
|
|
||||||
viewBox="0 0 352.6 240"
|
|
||||||
version="1.1"
|
|
||||||
id="svg1"
|
|
||||||
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
|
|
||||||
sodipodi:docname="cover.svg"
|
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:svg="http://www.w3.org/2000/svg">
|
|
||||||
<sodipodi:namedview
|
|
||||||
id="namedview1"
|
|
||||||
pagecolor="#ffffff"
|
|
||||||
bordercolor="#000000"
|
|
||||||
borderopacity="0.25"
|
|
||||||
inkscape:showpageshadow="2"
|
|
||||||
inkscape:pageopacity="0.0"
|
|
||||||
inkscape:pagecheckerboard="false"
|
|
||||||
inkscape:deskcolor="#d1d1d1"
|
|
||||||
inkscape:document-units="mm"
|
|
||||||
showguides="true"
|
|
||||||
inkscape:zoom="1.7"
|
|
||||||
inkscape:cx="900"
|
|
||||||
inkscape:cy="460.29412"
|
|
||||||
inkscape:window-width="3838"
|
|
||||||
inkscape:window-height="2132"
|
|
||||||
inkscape:window-x="10"
|
|
||||||
inkscape:window-y="10"
|
|
||||||
inkscape:window-maximized="0"
|
|
||||||
inkscape:current-layer="layer3"
|
|
||||||
inkscape:lockguides="false">
|
|
||||||
<sodipodi:guide
|
|
||||||
position="0,240.00001"
|
|
||||||
orientation="0,1332.6614"
|
|
||||||
id="guide1"
|
|
||||||
inkscape:locked="false" />
|
|
||||||
<sodipodi:guide
|
|
||||||
position="352.60002,240.00001"
|
|
||||||
orientation="907.08661,0"
|
|
||||||
id="guide2"
|
|
||||||
inkscape:locked="false" />
|
|
||||||
<sodipodi:guide
|
|
||||||
position="352.60002,0"
|
|
||||||
orientation="0,-1332.6614"
|
|
||||||
id="guide3"
|
|
||||||
inkscape:locked="false" />
|
|
||||||
<sodipodi:guide
|
|
||||||
position="0,0"
|
|
||||||
orientation="-907.08661,0"
|
|
||||||
id="guide4"
|
|
||||||
inkscape:locked="false" />
|
|
||||||
<sodipodi:guide
|
|
||||||
position="170.00001,240.00001"
|
|
||||||
orientation="-1,0"
|
|
||||||
id="guide8"
|
|
||||||
inkscape:locked="false"
|
|
||||||
inkscape:label=""
|
|
||||||
inkscape:color="rgb(0,134,229)" />
|
|
||||||
<sodipodi:guide
|
|
||||||
position="182.60001,240.00001"
|
|
||||||
orientation="-1,0"
|
|
||||||
id="guide9"
|
|
||||||
inkscape:locked="false"
|
|
||||||
inkscape:label=""
|
|
||||||
inkscape:color="rgb(0,134,229)" />
|
|
||||||
<sodipodi:guide
|
|
||||||
position="352.59999,239.99999"
|
|
||||||
orientation="-0.70710678,-0.70710678"
|
|
||||||
id="guide5"
|
|
||||||
inkscape:locked="false"
|
|
||||||
inkscape:label=""
|
|
||||||
inkscape:color="rgb(0,134,229)" />
|
|
||||||
</sodipodi:namedview>
|
|
||||||
<defs
|
|
||||||
id="defs1">
|
|
||||||
<rect
|
|
||||||
x="701.46094"
|
|
||||||
y="90.929688"
|
|
||||||
width="548.07031"
|
|
||||||
height="193.11718"
|
|
||||||
id="rect6" />
|
|
||||||
<rect
|
|
||||||
x="693.14062"
|
|
||||||
y="4.9296875"
|
|
||||||
width="376.62109"
|
|
||||||
height="142.20703"
|
|
||||||
id="rect5" />
|
|
||||||
<rect
|
|
||||||
x="490.14844"
|
|
||||||
y="345.45312"
|
|
||||||
width="427.47266"
|
|
||||||
height="103.05469"
|
|
||||||
id="rect3" />
|
|
||||||
<rect
|
|
||||||
x="481.10547"
|
|
||||||
y="-241.90625"
|
|
||||||
width="881.31927"
|
|
||||||
height="45.485721"
|
|
||||||
id="rect1" />
|
|
||||||
<linearGradient
|
|
||||||
id="linearGradient4"
|
|
||||||
inkscape:collect="always">
|
|
||||||
<stop
|
|
||||||
style="stop-color:#f27cff;stop-opacity:1;"
|
|
||||||
offset="0"
|
|
||||||
id="stop5" />
|
|
||||||
<stop
|
|
||||||
style="stop-color:#60b0ff;stop-opacity:1;"
|
|
||||||
offset="0.02014316"
|
|
||||||
id="stop9" />
|
|
||||||
<stop
|
|
||||||
style="stop-color:#8fb682;stop-opacity:1;"
|
|
||||||
offset="0.34999999"
|
|
||||||
id="stop8" />
|
|
||||||
<stop
|
|
||||||
style="stop-color:#bee134;stop-opacity:1;"
|
|
||||||
offset="0.56"
|
|
||||||
id="stop7" />
|
|
||||||
<stop
|
|
||||||
style="stop-color:#f89300;stop-opacity:1;"
|
|
||||||
offset="0.88"
|
|
||||||
id="stop6" />
|
|
||||||
<stop
|
|
||||||
style="stop-color:#ff8978;stop-opacity:1;"
|
|
||||||
offset="1"
|
|
||||||
id="stop4" />
|
|
||||||
</linearGradient>
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient4"
|
|
||||||
id="linearGradient5"
|
|
||||||
x1="2"
|
|
||||||
y1="238"
|
|
||||||
x2="350.6"
|
|
||||||
y2="2"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
spreadMethod="pad" />
|
|
||||||
<rect
|
|
||||||
x="490.14844"
|
|
||||||
y="345.45312"
|
|
||||||
width="427.47266"
|
|
||||||
height="103.05469"
|
|
||||||
id="rect3-7" />
|
|
||||||
</defs>
|
|
||||||
<g
|
|
||||||
inkscape:label="Background"
|
|
||||||
inkscape:groupmode="layer"
|
|
||||||
id="layer1">
|
|
||||||
<rect
|
|
||||||
style="display:inline;fill:url(#linearGradient5);stroke:none;stroke-width:0.264999;image-rendering:auto"
|
|
||||||
id="rect4"
|
|
||||||
width="352.6"
|
|
||||||
height="240"
|
|
||||||
x="0"
|
|
||||||
y="0"
|
|
||||||
inkscape:label="Gradient" />
|
|
||||||
</g>
|
|
||||||
<g
|
|
||||||
inkscape:groupmode="layer"
|
|
||||||
id="layer2"
|
|
||||||
inkscape:label="Spine">
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
transform="matrix(0,0.26458333,-0.26458333,0,117.13558,-122.63054)"
|
|
||||||
id="text1"
|
|
||||||
style="font-size:26.6667px;text-align:start;writing-mode:lr-tb;direction:ltr;white-space:pre;shape-inside:url(#rect1);shape-padding:0.991607;fill:#ffffff;fill-opacity:1;stroke-width:1.00157"
|
|
||||||
inkscape:label="Title"
|
|
||||||
x="-53.117188"
|
|
||||||
y="0"><tspan
|
|
||||||
x="482.09766"
|
|
||||||
y="-216.39348"
|
|
||||||
id="tspan9"><tspan
|
|
||||||
style="font-family:Roboto;-inkscape-font-specification:Roboto"
|
|
||||||
id="tspan1">Dodona Charlotte Van Petegem</tspan></tspan></text>
|
|
||||||
<rect
|
|
||||||
style="fill:none;fill-opacity:1;stroke-width:0.652436"
|
|
||||||
id="rect2"
|
|
||||||
width="12.6"
|
|
||||||
height="240"
|
|
||||||
x="170"
|
|
||||||
y="0"
|
|
||||||
inkscape:label="Alignment box" />
|
|
||||||
</g>
|
|
||||||
<g
|
|
||||||
inkscape:groupmode="layer"
|
|
||||||
id="layer3"
|
|
||||||
inkscape:label="Front">
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
transform="matrix(0.26458333,0,0,0.26458333,63.763181,123.78983)"
|
|
||||||
id="text2-2"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:26.6667px;font-family:Roboto;-inkscape-font-specification:Roboto;text-align:start;writing-mode:lr-tb;direction:ltr;white-space:pre;shape-inside:url(#rect3-7);fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.00157;stroke-opacity:1"
|
|
||||||
inkscape:label="Author"><tspan
|
|
||||||
x="490.14844"
|
|
||||||
y="369.9737"
|
|
||||||
id="tspan10">Charlotte Van Petegem</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
transform="matrix(0.26458333,0,0,0.26458333,7.8913118,55.308797)"
|
|
||||||
id="text5"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:26.6667px;font-family:Roboto;-inkscape-font-specification:Roboto;text-align:start;writing-mode:lr-tb;direction:ltr;white-space:pre;shape-inside:url(#rect6);fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.00157;stroke-opacity:1"
|
|
||||||
inkscape:label="Subtitle"><tspan
|
|
||||||
x="701.46094"
|
|
||||||
y="115.45027"
|
|
||||||
id="tspan11">Improving programming education through </tspan><tspan
|
|
||||||
x="701.46094"
|
|
||||||
y="148.78364"
|
|
||||||
id="tspan12">automated assessment, learning analytics, </tspan><tspan
|
|
||||||
x="701.46094"
|
|
||||||
y="182.11701"
|
|
||||||
id="tspan13">and educational data mining</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
transform="matrix(0.26458333,0,0,0.26458333,8.6051368,28.185907)"
|
|
||||||
id="text4"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:85.3333px;font-family:Roboto;-inkscape-font-specification:Roboto;text-align:start;writing-mode:lr-tb;direction:ltr;white-space:pre;shape-inside:url(#rect5);fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.00157;stroke-opacity:1"
|
|
||||||
inkscape:label="Title"><tspan
|
|
||||||
x="693.14062"
|
|
||||||
y="83.395408"
|
|
||||||
id="tspan14">Dodona</tspan></text>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 7.4 KiB |
22428
cover/cover.svg
Normal file
22428
cover/cover.svg
Normal file
File diff suppressed because it is too large
Load diff
After Width: | Height: | Size: 827 KiB |
14
cover/histogram.py
Normal file
14
cover/histogram.py
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
f = open('submissions.csv')
|
||||||
|
for i, line in enumerate(f):
|
||||||
|
line = line.strip()
|
||||||
|
date, num = line.split(',')
|
||||||
|
date = date.replace('-', '')
|
||||||
|
num = int(num)
|
||||||
|
print(f""" <rect
|
||||||
|
style="fill:#ffffff;fill-opacity:0.33;stroke-width:0.000540929;stroke:none;stroke-opacity:1"
|
||||||
|
id="hist{date}"
|
||||||
|
width="{352.6 / 2772}"
|
||||||
|
height="{num * (200 / 38771)}"
|
||||||
|
x="{i * 352.6 / 2772}"
|
||||||
|
y="{240 - num * (200 / 38771)}"
|
||||||
|
inkscape:label="hist{date}" />""")
|
2772
cover/submissions.csv
Normal file
2772
cover/submissions.csv
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue