@utilities.arguments_not_none<EOL><INDENT>def get_responses(self, assessment_taken_id):<DEDENT>
mgr = self._get_provider_manager('<STR_LIT>', local=True)<EOL>taken_lookup_session = mgr.get_assessment_taken_lookup_session(proxy=self._proxy)<EOL>taken_lookup_session.use_federated_bank_view()<EOL>taken = taken_lookup_session.get_assessment_taken(assessment_taken_id)<EOL>response_list = OsidListList()<EOL>if '<STR_LIT>' in taken._my_map:<EOL><INDENT>for section_id in taken._my_map['<STR_LIT>']:<EOL><INDENT>section = get_assessment_section(Id(section_id),<EOL>runtime=self._runtime,<EOL>proxy=self._proxy)<EOL>response_list.append(section.get_responses())<EOL><DEDENT><DEDENT>return ResponseList(response_list)<EOL>
Gets the submitted responses.

        arg:    assessment_taken_id (osid.id.Id): ``Id`` of the
                ``AssessmentTaken``
        return: (osid.assessment.ResponseList) - the submitted answers
        raise:  NotFound - ``assessment_taken_id`` is not found
        raise:  NullArgument - ``assessment_taken_id`` is ``null``
        raise:  OperationFailed - unable to complete request
        raise:  PermissionDenied - authorization failure
        *compliance: mandatory -- This method must be implemented.*