Source: templates/archive-message.php

<?php
/**
 * The Template for displaying message archives.
 *
 * Override this template by copying it to yourtheme/sensei/archive-message.php
 *
 * @author      Automattic
 * @package     Sensei
 * @category    Templates
 * @version     2.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

get_sensei_header();

/**
 * This action before course messages archive loop.
 * This hook fires within the archive-message.php file.
 * It fires even if the current archive has no no messages.
 *
 * @since 1.9.0
 *
 * @hook sensei_archive_before_message_loop
 *
 * @hooked Sensei_Messages::the_archive_header -20
 */
do_action( 'sensei_archive_before_message_loop' );
?>

<section id="main-sensei_message" class="sensei_message-container">

	<?php if ( have_posts() ) : ?>

		<?php sensei_load_template( 'loop-message.php' ); ?>

	<?php else : ?>

		<p> <?php esc_html_e( 'You do not have any messages.', 'sensei-lms' ); ?> </p>

	<?php endif; ?>

</section>

<?php
/**
 * This action before course messages archive loop.
 * This hook fires within the archive-message.php file.
 * It fires even if the current archive has no no messages.
 *
 * @since 1.9.0
 *
 * @hook sensei_archive_after_message_loop
 */
do_action( 'sensei_archive_after_message_loop' );
?>

<?php get_sensei_footer(); ?>