blob: d1227788b88253477c1fbd0deb6e030d3d658dd1 [file] [log] [blame]
Shivam Mishra823c7952019-05-19 16:01:45 +05301{% extends "templates/base.html" %}
2{% block title %}{{ program.program_name }}{% endblock %}
Shivam Mishra87a74382019-05-21 12:05:19 +05303{% from "www/lms/macros/hero.html" import hero %}
Shivam Mishra2a0483d2019-06-06 16:02:38 +05304{% from "www/lms/macros/card.html" import null_card %}
Shivam Mishra823c7952019-05-19 16:01:45 +05305
6{% block head_include %}
7 <style>
8 div.card-hero-img {
9 height: 220px;
10 background-size: cover;
11 background-repeat: no-repeat;
12 background-position: center;
13 background-color: rgb(250, 251, 252);
14 }
15
16 .card-image-wrapper {
17 display: flex;
18 overflow: hidden;
19 height: 220px;
20 background-color: rgb(250, 251, 252);
21 justify-content: center;
22 }
23
24 .image-body {
25 align-self: center;
26 color: #d1d8dd;
27 font-size: 24px;
28 font-weight: 600;
29 line-height: 1;
30 padding: 20px;
31 }
Shivam Mishrab3127652019-06-06 14:03:01 +053032
33 section {
34 padding: 5rem 0 5rem 0;
35 }
Shivam Mishra823c7952019-05-19 16:01:45 +053036 </style>
37{% endblock %}
38
39
Shivam Mishra2a0483d2019-06-06 16:02:38 +053040{% macro card(course) %}
41<div class="col-sm-4 mb-4 text-left">
Shivam Mishra570161b2019-06-05 13:08:53 +053042 <a href="/lms/course?name={{ course.name }}&program={{ program.name }}" class="no-decoration no-underline">
Shivam Mishrad7e82982019-05-20 11:55:17 +053043 <div class="card h-100">
Shivam Mishra570161b2019-06-05 13:08:53 +053044 {% if course.hero_image %}
45 <div class="card-hero-img" style="background-image: url({{ course.hero_image }})"></div>
46 {% else %}
47 <div class="card-image-wrapper text-center">
48 <div class="image-body"><i class="fa fa-picture-o" aria-hidden="true"></i></div>
49 </div>
50 {% endif %}
51 <div class='card-body'>
52 <h5 class='card-title'>{{ course.course_name }}</h5>
Shivam Mishra2a0483d2019-06-06 16:02:38 +053053 <div class="text-muted">{{ course.description[:110] + '...' if course.description else '' }}</div>
Shivam Mishra570161b2019-06-05 13:08:53 +053054 </div>
55 {% if has_access and progress[course.name] %}
56 <div class='card-footer'>
57 {% if progress[course.name].completed %}
58 <span class="indicator green">Completed</span>
59 {% elif progress[course.name].started %}
60 <span class="indicator orange">In Progress</span>
Shivam Mishra823c7952019-05-19 16:01:45 +053061 {% else %}
Shivam Mishrad69892a2019-06-05 19:42:30 +053062 <span class="indicator blue">Start</span>
Shivam Mishra823c7952019-05-19 16:01:45 +053063 {% endif %}
Shivam Mishra570161b2019-06-05 13:08:53 +053064 </div>
65 {% endif %}
Shivam Mishra823c7952019-05-19 16:01:45 +053066 </div>
Shivam Mishra570161b2019-06-05 13:08:53 +053067 </a>
Shivam Mishra823c7952019-05-19 16:01:45 +053068</div>
69{% endmacro %}
70
71{% block content %}
Shivam Mishra87a74382019-05-21 12:05:19 +053072<section class="section">
Shivam Mishra7597baa2019-06-05 17:49:42 +053073 {{ hero(program.program_name, program.description, has_access, {'name': 'Home', 'url': '/lms'}) }}
Shivam Mishra823c7952019-05-19 16:01:45 +053074 <div class='container'>
75 <div class="row mt-5">
Shivam Mishra570161b2019-06-05 13:08:53 +053076 {% for course in courses %}
Shivam Mishra2a0483d2019-06-06 16:02:38 +053077 {{ card(course) }}
Shivam Mishra823c7952019-05-19 16:01:45 +053078 {% endfor %}
Shivam Mishra2a0483d2019-06-06 16:02:38 +053079 {% if courses %}
80 {% for n in range(3 - ((courses|length)%3)) %}
81 {{ null_card() }}
82 {% endfor %}
83 {% endif %}
Shivam Mishra823c7952019-05-19 16:01:45 +053084 </div>
85 </div>
86</section>
87{% endblock %}