def get_other_answers(pool, seeded_answers, get_student_item_dict, algo, options):
<EOL>num_responses = len(options)if '<STR_LIT>' not in algo or algo['<STR_LIT>'] == "<STR_LIT:#>"else int(algo['<STR_LIT>'])<EOL>if algo['<STR_LIT:name>'] == '<STR_LIT>':<EOL><INDENT>return get_other_answers_simple(pool, seeded_answers, get_student_item_dict, num_responses)<EOL><DEDENT>elif algo['<STR_LIT:name>'] == '<STR_LIT>':<EOL><INDENT>return get_other_answers_random(pool, seeded_answers, get_student_item_dict, num_responses)<EOL><DEDENT>else:<EOL><INDENT>raise UnknownChooseAnswerAlgorithm()<EOL><DEDENT>
Select other student's answers from answer pool or seeded answers based on the selection algorithm

Args:
    pool (dict): answer pool, format:
        {
            option1_index: {
                student_id: { can store algorithm specific info here }
            },
            option2_index: {
                student_id: { ... }
            }
        }
    seeded_answers (list): seeded answers from instructor
        [
            {'answer': 0, 'rationale': 'rationale A'},
            {'answer': 1, 'rationale': 'rationale B'},
        ]
    get_student_item_dict (callable): get student item dict function to return student item dict
    algo (str): selection algorithm
    options (dict): answer options for the question

Returns:
    dict: answers based on the selection algorithm