%
# Copyright (C) 2012 - present Instructure, Inc.
#
# This file is part of Canvas.
#
# Canvas is free software: you can redistribute it and/or modify it under
# the terms of the GNU Affero General Public License as published by the Free
# Software Foundation, version 3 of the License.
#
# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
# details.
#
# You should have received a copy of the GNU Affero General Public License along
# with this program. If not, see .
%>
<%
provide :page_title, t('titles.course_enrollment', 'Enroll in %{course}', :course => @course.name)
js_bundle :self_enrollment
css_bundle :self_enrollment
js_env :SELF_ENROLLMENT_OPTIONS => {:confirmEnrollmentUrl => @confirm_enrollment_url}
if !@current_user && !@embedded_view
css_bundle :login
@headers = false
add_body_class "full-width body--login-confirmation"
end
%>
class="ic-Login-confirmation"<% end %>
>
<% if !@current_user && !@embedded_view %>
<% end %>
<%= t('titles.course_enrollment', 'Enroll in %{course}', :course => @course.name) %>
<% if !@course.self_enrollment_enabled? || @course.concluded?("StudentEnrollment") || MasterCourses::MasterTemplate.is_master_course?(@course) %>
<%= render :partial => 'enrollment_closed' %>
<% elsif @current_user && @course.user_is_student?(@current_user, :include_future => true) %>
<% if params[:enrolled] %>
<%= render :partial => 'successfully_enrolled' %>
<% else %>
<%= render :partial => 'already_enrolled' %>
<% end %>
<% elsif @course.self_enrollment_limit_met? %>
<%= render :partial => 'course_full' %>
<% else %>
<% if @current_user %>
<%= render :partial => 'confirm_enrollments' %>
<% elsif @domain_root_account.self_registration? %>
<%= render :partial => 'authenticate_or_register' %>
<% else %>
<%= render :partial => 'authenticate' %>
<% end %>
<% end %>
<% if !@current_user && !@embedded_view %><% end %>
<% if @embedded_view %>
<% end %>