Esempio n. 1
0
def get_hint_w_variables(ans, att, hint_text_id, i, variables):
    """
	input variables should be a list of strings of variable names 
	"""
    ans = ans.replace("{", "")
    ans = ans.replace("}", "")
    param = make_params_w_variables(ans, att, variables, 0)
    if param == {}:
        return ""
    hint = get_first_universal_hints(param)
    if hint:
        hint = hint_format.format_u_hint(hint, hint_text_id, i)
        return hint

    hint_text, hint_answer = get_conditional_hints(hint_text_id, i, param)
    if hint_text and hint_answer:
        hint = hint_format.format_c_hint(hint_text, hint_text_id, hint_answer,
                                         i)
        return hint

    hint = get_last_universal_hints(param)
    if hint:
        hint = hint_format.format_u_hint(hint, hint_text_id, i)
        return hint

    return ""
Esempio n. 2
0
def get_hint_wo_cond(ans, att, hint_text_id, i):
	ans = ans.replace("{","")
  	ans = ans.replace("}","")
	param = make_params(ans, att)
	if param == {}:
		return ""
	hint = get_first_universal_hints(param)
	if hint:
		hint = hint_format.format_u_hint(hint, hint_text_id, i)
		return hint

	hint = get_last_universal_hints(param)
	if hint:
		hint = hint_format.format_u_hint(hint, hint_text_id, i)
		return hint

	return ""
Esempio n. 3
0
def get_hint_wo_cond(ans, att, hint_text_id, i):
    ans = ans.replace("{", "")
    ans = ans.replace("}", "")
    param = make_params(ans, att)
    if param == {}:
        return ""
    hint = get_first_universal_hints(param)
    if hint:
        hint = hint_format.format_u_hint(hint, hint_text_id, i)
        return hint

    hint = get_last_universal_hints(param)
    if hint:
        hint = hint_format.format_u_hint(hint, hint_text_id, i)
        return hint

    return ""
Esempio n. 4
0
def get_hint_w_variables(ans, att, hint_text_id, i, variables):
	"""
	input variables should be a list of strings of variable names 
	"""
	ans = ans.replace("{","")
  	ans = ans.replace("}","")
	param = make_params_w_variables(ans, att, variables, 0)
	if param == {}:
		return ""
	hint = get_first_universal_hints(param)
	if hint:
		hint = hint_format.format_u_hint(hint, hint_text_id, i)
		return hint

	hint = get_last_universal_hints(param)
	if hint:
		hint = hint_format.format_u_hint(hint, hint_text_id, i)
		return hint
		
	return ""
Esempio n. 5
0
def get_hint(ans, att, hint_text_id, i):
	ans = ans.replace("{","")
	ans = ans.replace("}","")
	param = make_params(ans, att)
	if param == {}:
		return ""
	hint = get_first_universal_hints(param)
	if hint:
		hint = hint_format.format_u_hint(hint, hint_text_id, i)
		return hint

	hint_text, hint_answer = get_conditional_hints(hint_text_id, i, param)
	if hint_text and hint_answer:
		hint = hint_format.format_c_hint(hint_text, hint_text_id, hint_answer, i)
		return hint

	hint = get_last_universal_hints(param)
	if hint:
		hint = hint_format.format_u_hint(hint, hint_text_id, i)
		return hint

	return ""
Esempio n. 6
0
def get_hint(ans, att, hint_text_id, i):
    ans = ans.replace("{", "")
    ans = ans.replace("}", "")
    param = make_params(ans, att)
    if param == {}:
        return ""
    hint = get_first_universal_hints(param)
    if hint:
        hint = hint_format.format_u_hint(hint, hint_text_id, i)
        return hint

    hint_text, hint_answer = get_conditional_hints(hint_text_id, i, param)
    if hint_text and hint_answer:
        hint = hint_format.format_c_hint(hint_text, hint_text_id, hint_answer,
                                         i)
        return hint

    hint = get_last_universal_hints(param)
    if hint:
        hint = hint_format.format_u_hint(hint, hint_text_id, i)
        return hint

    return ""