def get_other_answers_simple(pool, seeded_answers, get_student_item_dict, num_responses):
ret = []<EOL>pool = {int(k): v for k, v in pool.items()}<EOL>total_in_pool = len(seeded_answers)<EOL>merged_pool = convert_seeded_answers(seeded_answers)<EOL>student_id = get_student_item_dict()['<STR_LIT>']<EOL>for key in pool:<EOL><INDENT>total_in_pool += len(pool[key])<EOL>if student_id in pool[key].keys():<EOL><INDENT>total_in_pool -= <NUM_LIT:1><EOL><DEDENT>if key in merged_pool:<EOL><INDENT>merged_pool[key].update(pool[key].items())<EOL><DEDENT>else:<EOL><INDENT>merged_pool[key] = pool[key]<EOL><DEDENT><DEDENT>selected = []<EOL>while len(ret) < min(num_responses, total_in_pool):<EOL><INDENT>for option, students in merged_pool.items():<EOL><INDENT>student = student_id<EOL>i = <NUM_LIT:0><EOL>while (student == student_id or i > <NUM_LIT:100>) and (str(option) + student) not in selected:<EOL><INDENT>student = random.choice(students.keys())<EOL>i += <NUM_LIT:1><EOL><DEDENT>selected.append(str(option)+student)<EOL>if student.startswith('<STR_LIT>'):<EOL><INDENT>rationale = students[student]<EOL><DEDENT>else:<EOL><INDENT>student_item = get_student_item_dict(student)<EOL>submission = sas_api.get_answers_for_student(student_item)<EOL>rationale = submission.get_rationale(<NUM_LIT:0>)<EOL><DEDENT>ret.append({'<STR_LIT>': option, '<STR_LIT>': rationale})<EOL>if len(ret) >= min(num_responses, total_in_pool):<EOL><INDENT>break<EOL><DEDENT><DEDENT><DEDENT>return {"<STR_LIT>": ret}<EOL>
Get answers from others with simple algorithm, which picks one answer for each option.

Args:
    see `get_other_answers`
    num_responses (int): the number of responses to be returned. This value may not be
        respected if there is not enough answers to return

Returns:
    dict: answers based on the selection algorithm