'Returns the rendered student view of the content of this
sequential.  If banner_text is given, it is added to the
content.'

def _student_view(self, context, banner_text=None):

    display_items = self.get_display_items()
    self._update_position(context, len(display_items))
    fragment = Fragment()
    params = {'items': self._render_student_view_for_items(context, display_items, fragment), 'element_id': self.location.html_id(), 'item_id': self.location.to_deprecated_string(), 'position': self.position, 'tag': self.location.category, 'ajax_url': self.system.ajax_url, 'next_url': context.get('next_url'), 'prev_url': context.get('prev_url'), 'banner_text': banner_text}
    fragment.add_content(self.system.render_template('seq_module.html', params))
    self._capture_full_seq_item_metrics(display_items)
    self._capture_current_unit_metrics(display_items)
    return fragment
