nodesConnected_ = {
let computeAccuracy = (network, nodes) =>
(response) => {
let connected = areConnected(network,nodes[0],nodes[1]);
if ((connected && response[0] === "yes") ||
(!connected && response[0] === "no"))
return 1;
else
return 0;
};
return {
name : "nodesConnected",
question : "Are the two highlighted nodes directly connected?",
description : "Given two selected nodes the participant decides if they are connected.",
params : [{ type : "vis", state : "HighlightedNodes"}],
responses : [ {type : "select", options : ["select","yes","no"]}],
instances : [
{ data : lesMis,
instances : [
{ args : [[27,58]], accuracy : computeAccuracy(lesMis, [27,58]) },
{ args : [[23,43]], accuracy : computeAccuracy(lesMis, [23,43]) },
{ args : [[35,38]], accuracy : computeAccuracy(lesMis, [35,38]) }]},
{ data : ingredients,
instances : [
{ args : [[102,67]], accuracy : computeAccuracy(ingredients, [102,67]) },
{ args : [[173,184]], accuracy : computeAccuracy(ingredients, [173,184]) },
{ args : [[111,123]], accuracy : computeAccuracy(ingredients, [111,123]) }]}
]
}
}