'For the "show answer" button.
Returns the answers and rendered "correct status span" HTML:
{\'answers\' : answers, \'correct_status_html\': correct_status_span_html}.
The "correct status span" HTML is injected beside the correct answers
for radio button and checkmark problems, so that there is a visual
indication of the correct answers that is not solely based on color
(and also screen reader text).'

def get_answer(self, _data):

    event_info = dict()
    event_info['problem_id'] = self.location.to_deprecated_string()
    self.track_function_unmask('showanswer', event_info)
    if (not self.answer_available()):
        raise NotFoundError('Answer    is    not    available')
    else:
        answers = self.lcp.get_question_answers()
        self.set_state_from_lcp()
    new_answers = dict()
    for answer_id in answers:
        try:
            answer_content = self.runtime.replace_urls(answers[answer_id])
            if self.runtime.replace_jump_to_id_urls:
                answer_content = self.runtime.replace_jump_to_id_urls(answer_content)
            new_answer = {answer_id: answer_content}
        except TypeError:
            log.debug(u'Unable    to    perform    URL    substitution    on    answers[%s]:    %s', answer_id, answers[answer_id])
            new_answer = {answer_id: answers[answer_id]}
        new_answers.update(new_answer)
    return {'answers': new_answers, 'correct_status_html': self.runtime.render_template('status_span.html', {'status': Status('correct', self.runtime.service(self, 'i18n').ugettext)})}
