-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathappendix-attachments.tex
116 lines (101 loc) · 3.44 KB
/
appendix-attachments.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
\chapter{Attachments}
\label{chap:attachments}
Source code, exported data and performed analyses
are available as attachments in the Archive of Thesis%
\footnote{\url{https://is.muni.cz/th/410350/fi\_m/}}
in the Information System of Masaryk University,
and also in GitHub repositories of the project. % and the thesis.
\section{Source Code}
\label{sec:attachment.source-code}
Snapshot of the source code
(including setup instructions in \texttt{README.md})
% documentation (\texttt{docs}),
%and domain data (\texttt{backend/domain}),
is attached as \texttt{code.zip}.
The most recent version of the project is available at
\url{https://github.com/adaptive-learning/robomission}.
\section{Analyses}
\label{sec:attachment.analyses}
Attachment (\texttt{analysis.zip})
contains several Jupyter Notebooks and Python modules with the analyses
presented in the thesis.
It is also available at
\url{https://github.com/effa/flocs-thesis/tree/master/analysis}.
\section{Exported Data}
\label{sec:attachment.collected-data}
Both the domain and collected data used for analyses in this
thesis (exported on 9th March 2018) are attached as
\texttt{data.zip}, and they are also available at
\url{https://github.com/effa/flocs-thesis/tree/master/data}.
Data is exported as a few CSV tables,
with the columns described below.
%Columns of the CSV tables are described in
%\cref{tbl:data.tasks,tbl:data.levels,tbl:data.task-sessions,tbl:data.program-snapshots}.
\begin{table}[htb]
\centering
\caption{Tasks.}
\begin{tabular}{l l}
\toprule
Attribute & Description \\
\midrule
id & ID of the task \\
name & text label of the task \\
level & name of the level which contains the task \\
setting & JSON with "fields" and optional limits ("length", "energy") \\
solution & MiniRoboCode representation of the solution (\cref{sec:minirobocode}) \\
\bottomrule
\end{tabular}
\end{table}
% TODO: consider to update to the new data export with PS (of course not only
% description, but also the actual export and analyses)
\begin{table}[htb]
\centering
\caption{Problem sets.}
\begin{tabular}{l l}
\toprule
Attribute & Description \\
\midrule
id & ID of the problem set \\
level & order of the problem set (by difficulty) \\
name & text label of the problem set \\
toolbox & name of the available toolbox \\
tasks & list of task names contained in the problem set \\
\bottomrule
\end{tabular}
\end{table}
\begin{table}[htb]
\centering
\caption{Task sessions.}
\begin{tabular}{l l}
\toprule
Attribute & Description \\
\midrule
id & ID of the task session \\
student & ID of the student \\
task & ID of the task \\
solved & whether the student solved the task (boolean) \\
start & timestamp of opening the task \\
end & timestamp of the last action in the task session \\
time\_spent & length of the task session in seconds \\
\bottomrule
\end{tabular}
\end{table}
\begin{table}[htb]
\centering
\caption{Program snapshots.}
\begin{tabular}{l l}
\toprule
Attribute & Description \\
\midrule
id & ID of the program snapshot \\
task\_session & ID of the task session \\
time & timestamp of creating the snapshot \\
program & MiniRoboCode representation of the code (\cref{sec:minirobocode}) \\
granularity & "edit" or "execution" \\
order & order of the snapshot of this granularity in the session \\
correct & whether the execution was successful (empty for edits) \\
time\_from\_start & seconds from the start of the task session \\
time\_delta & seconds from the previous snapshot of same granularity \\
\bottomrule
\end{tabular}
\end{table}