{% extends "fenixedu-learning-theme/base.html" %} {% macro viewCurricularCourses(curricularCoursesStream) %} {% set applicationBundle = 'resources.ApplicationResources' %} {% lazyFor curricularCourse in curricularCoursesStream %}
{{ curricularCourse.name.content }}
{{ curricularCourse.contextInformation }}

{% if curricularCourse.isSemestrial %} {{ i18n('resources.FenixEduLearningResources', 'label.degreeCurricularPlan.semestral') }} {% else %} {{ i18n('resources.FenixEduLearningResources', 'label.degreeCurricularPlan.anual') }} {% endif %} {% if curricularCourse.isOptional %} {{ i18n(applicationBundle, 'label.degreeCurricularPlan.renderer.option') }} {% endif %}

{{ curricularCourse.ECTS }} {{ i18n(applicationBundle, 'label.credits.abbreviation') }}

{{ i18n(applicationBundle, 'label.degreeCurricularPlan.renderer.acronym.contact.load') }} - {{ curricularCourse.contactLoad }} - {{ i18n(applicationBundle, 'label.degreeCurricularPlan.renderer.acronym.autonomous.work') }} - {{ curricularCourse.autonomousWorkHours }} - {{ i18n(applicationBundle, 'label.degreeCurricularPlan.renderer.acronym.total.load') }} - {{ curricularCourse.totalLoad }}

{% if curricularCourse.rules.count > 0 %}
{% lazyFor rule in curricularCourse.rules %}

{{ rule }}

{% endLazyFor %}
{% endif %}
{% endLazyFor %} {% endmacro %} {% macro viewCourseGroups(courseGroups) %} {% set bundle = 'resources.ApplicationResources' %} {% lazyFor courseGroup in courseGroups %}

{{ courseGroup.buildImage }} {{ courseGroup.name.content }}


{% if courseGroup.rules.count > 0 %} {% lazyFor rule in courseGroup.rules %}

{{ rule }}

{% endLazyFor %}
{% endif %}
{{ viewCurricularCourses(courseGroup.curricularCourses) }} {{ viewCourseGroups(courseGroup.courseGroups) }}
{% endLazyFor %} {% endmacro %} {% macro viewCurricularCoursesBySemester(coursesByCurricularSemester) %} {% for entry in entries(coursesByCurricularSemester) %} {% set curricularPeriod = entry.key %} {% set courses = entry.value %}

{{ curricularPeriod.fullLabel }}


{{ viewCurricularCourses(courses.stream) }}
{% endfor %} {% endmacro %} {% block content %}
{% if plans.size > 1 %} {% endif %}
{{viewCurricularCoursesBySemester(coursesByCurricularSemester)}}
{% if plans.size > 1 %} {% endif %}
{{ viewCourseGroups(courseGroups) }}

{{ i18n('resources.FenixEduLearningResources', 'label.degreeCurricularPlan.legend') }}:

{% endblock content %}