annotate docs/ResultsSpecificationDocument.tex @ 767:d7f2912bf487

test_create: Specification Node handles complete XML to DOM and DOM to XML conversions
author Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk>
date Fri, 04 Dec 2015 18:34:04 +0000
parents
children 06fbaccf3b58
rev   line source
n@767 1 \documentclass{article}
n@767 2
n@767 3 \usepackage[margin=2cm]{geometry}
n@767 4 \usepackage{listings}
n@767 5 \usepackage{color}
n@767 6
n@767 7 \begin{document}
n@767 8
n@767 9 \large APE Browser Tool - Results Specification Document
n@767 10
n@767 11 \section{Introduction}
n@767 12 This document outlines the return XML document structure to hold the results from the Browser Evaluation Tool, specifically for the APE Interface.
n@767 13
n@767 14 \section{Root}
n@767 15 The root of the document is \texttt{BrowserEvaluationResult}.
n@767 16
n@767 17 \section{testReults}
n@767 18 A 1st level node, contains all the results from a specific test instance defined by the audioHolder objects in the setup XML. Takes the audioElement as its children to define a full test and any test metrics.
n@767 19
n@767 20 \subsection{Attributes}
n@767 21 \begin{itemize}
n@767 22 \item \texttt{id} - The ID given to audioHolder in the project setup XML.
n@767 23 \item \texttt{repeatCount} - Specifies the repeat count of the test, there will be one testResult per test per repeat, this will help identify which repeat.
n@767 24 \end{itemize}
n@767 25
n@767 26 \subsection{AudioElement}
n@767 27 A 2nd level node, this contains the results for a specific audioElement.
n@767 28
n@767 29 \subsubsection{Attributes}
n@767 30 Has the following attributes, depending on the variables set in the Project Specification.
n@767 31 \begin{itemize}
n@767 32 \item \texttt{id} - Mandatory. This returns the ID of the track in question. This is either the value passed in from the project specification, or calculated based on the position in the list. For instance, in the automatic system, the first test sample has ID 0, the second ID 1 and so forth. The value passed in from the project specification can either be a string or a Number.
n@767 33 \item \texttt{url} - Mandatory. Returns the full URL given incase of errors or for later checking.
n@767 34 \end{itemize}
n@767 35
n@767 36 \subsubsection{Value}
n@767 37 One of these elements per track, containing the floating value between 0 and 1 relating the user rating of the track. This is a mandatory element.
n@767 38
n@767 39 \subsubsection{Comment}
n@767 40 One of these elements per track, containing any commenting data from the interface text boxes. Has the two following child nodes.
n@767 41 \begin{itemize}
n@767 42 \item \texttt{Question} - Returns the text next to the comment box
n@767 43 \item \texttt{Response} - Returns the text in the comment box
n@767 44 \end{itemize}
n@767 45
n@767 46 \subsubsection{metrics}
n@767 47 One of these holders per audioElement, containing the results from any of the enabled per element metrics in metricResult tags. The ID of each element represents the metricEnable tag element. The inner value contains the results.
n@767 48
n@767 49 % Will list specific response structures per metric!
n@767 50
n@767 51 \subsection{metrics}
n@767 52 One of these holders per testResults tag, containing the results from any of the enabled per test metrics in metricResult tags. The ID of each element represents the metricEnable tag element. The inner value contains the results.
n@767 53
n@767 54 % Will list specific response structures per metric!
n@767 55
n@767 56 \section{PreTest and PostTest}
n@767 57 A 1st level node, contains the response to any pre-test questions given in the project specification. These are stored in the same Comment node as outlined in the above audioElement.
n@767 58
n@767 59 The PostTest is a 1st level node and contains the response to any post-test questions given in the project specification.
n@767 60
n@767 61 \section{Session Data}
n@767 62 This will contain any captured session data. Currently not implemented but here for future referencing.
n@767 63 % I used to have a 'global' comment for each 'session' as well
n@767 64
n@767 65 \end{document}