Source: includes/admin/views/html-admin-page-students-main.php

<?php
/**
 * Students page main view.
 *
 * This view displays the students data and bulk actions dropdown.
 *
 * @package sensei-lms
 * @since 4.4.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

$sensei_list_table = new Sensei_Learners_Admin_Bulk_Actions_View(
	Sensei()->learners->bulk_actions_controller,
	Sensei()->learners,
	Sensei_Learner::instance()
);
$sensei_list_table->prepare_items();

/**
 * Fires before rendering the students page.
 *
 * @hook sensei_learner_admin_before_container
 */
do_action( 'sensei_learner_admin_before_container' );
?>

<div id="woothemes-sensei" class="wrap woothemes-sensei">
	<?php
	/**
	 * Fires before rendering the students page container.
	 * This hook allows to wrap the container.
	 *
	 * @hook sensei_learner_admin_wrapper_container
	 *
	 * @param {string} $position The position of the container ('top' here).
	 */
	do_action( 'sensei_learner_admin_wrapper_container', 'top' );
	?>

			<?php $sensei_list_table->views(); ?>
			<form id="students-filter" method="get">
				<?php Sensei_Utils::output_query_params_as_inputs( [ 's', 'filter_by_course_id', '_wpnonce', '_wp_http_referer' ] ); ?>
				<?php $sensei_list_table->table_search_form(); ?>
				<?php $sensei_list_table->display(); ?>
			</form>
	<?php
	/**
	 * Fires after rendering the students page container.
	 * Allowing for additional content to be added.
	 *
	 * @hook sensei_learner_admin_extra
	 */
	do_action( 'sensei_learner_admin_extra' );
	?>

	<?php
	/**
	 * Fires after rendering the students page container.
	 * This hook allows to wrap the container.
	 *
	 * @hook sensei_learner_admin_wrapper_container
	 *
	 * @param {string} $position The position of the container ('bottom' here).
	 */
	do_action( 'sensei_learner_admin_wrapper_container', 'bottom' );
	?>
</div>

<?php
/**
 * Fires after rendering the students page.
 *
 * @hook sensei_learner_admin_after_container
 */
do_action( 'sensei_learner_admin_after_container' );