Greasy Fork is available in English.

Images and Sentences HIT Helper

"Relate a phrase to an image (10 questions)" and "Identify if two phrases are related (10 questions)". Press 1, 2, or 3 to select options and hit next.

// ==UserScript==
// @name         Images and Sentences HIT Helper
// @namespace    http://ericfraze.com
// @version      0.2
// @description  "Relate a phrase to an image (10 questions)" and "Identify if two phrases are related (10 questions)". Press 1, 2, or 3 to select options and hit next.
// @author       Eric Fraze
// @match    https://web.engr.illinois.edu/*
// @grant        none
// ==/UserScript==


$(document).ready(function() {
	$(document).keyup(function (event) {
      var key = toCharacter(event.keyCode);
        if ( $("#corefprompt:contains('Do the highlighted phrases in the caption(s) refer to the same things in the image?')").length ) {
            if (key=='1'){
                $("#corefTrue").click();
                $("#save").click();
            }
            
            if (key=='2'){
                $("#corefFalse").click();
                $("#save").click();
            }
        }else{
            if (key=='1'){
                $("#good").prop("checked", true);
                $("#draw").prop("checked", true);
                $("#corefTrue").click();
                nextQuestion();
            }
            
            if (key=='2'){
                $("#bad").prop("checked", true);
                $("#scene").prop("checked", true);
                $("#corefFalse").click();
                nextQuestion();
            }
            
            
            if (key=='3'){
                $("#nodraw").prop("checked", true);
                nextQuestion();
            }
        }
 	});
});

function toCharacter(keyCode) {

	// delta to convert num-pad key codes to QWERTY codes.
	var numPadToKeyPadDelta = 48;

	// if a numeric key on the num pad was pressed.
	if (keyCode >= 96 && keyCode <= 105) {
	    keyCode = keyCode - numPadToKeyPadDelta;
	    return String.fromCharCode(keyCode);
	}

	if (keyCode == 106)
	    return "*";

	if (keyCode == 107)
	    return "+";

	if (keyCode == 109)
	    return "-";

	if (keyCode == 110)
	    return ".";

	if (keyCode == 111)
	    return "/";

	// the 'Enter' key was pressed
	if (keyCode == 13)
	    return "=";  //TODO: you should change this to interpret the 'Enter' key as needed by your app.

	return String.fromCharCode(keyCode);
}