What's the Difference?

Activities for Linguistic Fieldwork

Generate
an activity
View
some samples
Browse
the archives
Learn
about the project

Generate an activity

This page will create a custom Find-the-difference activity.

You can change parameter settings (such as "gray bunny" vs. "orange cat") by choosing different options from the dropdown boxes.

To express a contrast, click a "contrast" button and it will give you two sentences to manipulate.

getScene("main"); $scenes = $main->xpath("./choice"); function makeSceneChooser($sceneName, $desc, $params, $selectedParams) { echo '

'; //echo ''; echo ''; echo '
'; makeDescChooser('a', $sceneName, $desc, $params, $selectedParams); makeDescChooser('b', $sceneName, $desc, $params, $selectedParams); echo '
'; echo '
'; //echo '
'; } function makeDescChooser($condition, $sceneName, $desc, $params, $selectedParams) { echo '
'; $descPieces = explode(' ',$desc); foreach ($descPieces as $piece) { if ($piece[0] == '$') { $paramName = substr($piece,1); if (array_key_exists($paramName, $params)) { makeParamChooser($condition, $sceneName, $paramName, $params[$paramName], $selectedParams[$paramName]); } } else { echo '

' . $piece . '

'; } } echo '
'; echo "
\n"; } function makeParamChooser($condition, $scene, $param, $values, $selectedParam) { echo '
'; echo '
'; } echo '
'; foreach ($scenes as $scene) { $sceneName = ''.$scene['name']; $scene = $library->getScene($sceneName); if ($scene == NULL) { echo "WARNING: Cannot find scene named $sceneName."; continue; } $params = Array(); $selectedParams = Array(); foreach ($scene->param as $param) { $paramName = ''.$param['name']; $values = Array(); foreach ($param->value as $value) { $values[] = ''.$value['name']; } $params[$paramName] = $values; $selectedParams[$paramName] = randomChoice($values); } $desc = ''.$scene['desc']; makeSceneChooser($sceneName, $desc, $params, $selectedParams); echo '
'; } ?>