forked from scala/docs.scala-lang
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathonline-courses.html
91 lines (82 loc) · 3.34 KB
/
online-courses.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<!-- Online -->
<div class="online-courses">
<div class="heading-line">
<h2><span>Online Courses</span></h2>
</div>
{% comment %}
We're going to follow the next ordering for the online courses:
1- First we'll show those items that belong to an specific specialization (i.e.: Scala's progfun in Coursera). Those will be ordered alphabetically by title and each item under the specialization by the `specialization-order` tag in each one.
2- After those, courses that don't belong to any specific specialization.
We'll only show those courses that are not finished yet.
{% endcomment %}
{% assign specializations = '' | split: ',' %}
{% assign courses = '' | split: ',' %}
{% assign upcomingCourses = '' | split: ',' %}
{% capture now %}{{site.time | date: '%s' | plus: 0}}{% endcapture %}
{% for course in site.online_courses %}
{% unless specializations contains course.specialization %}
{% assign specializations = specializations | push: course.specialization %}
{% endunless %}
{% capture endDate %}{{course.end-date | date: '%s' | plus: 86400}}{% endcapture %}
{% if now <= endDate %}
{% assign upcomingCourses = upcomingCourses | push: course %}
{% endif %}
{% endfor %}
{% for specialization in specializations %}
{% assign specCourses = '' | split: ',' %}
{% for course in upcomingCourses %}
{% if course.specialization %}
{% if course.specialization == specialization %}
{% assign specCourses = specCourses | push: course %}
{% endif %}
{% assign sortedSpecCourses = specCourses | sort: 'specialization-order' %}
{% endif %}
{% endfor %}
{% for sortedCourse in sortedSpecCourses %}
{% assign courses = courses | push: sortedCourse %}
{% endfor %}
{% endfor %}
{% for course in upcomingCourses %}
{% unless course.specialization %}
{% assign courses = courses | push: course %}
{% endunless %}
{% endfor %}
<div class="course-items-list">
{% for course in courses %}
<a href="{{course.url}}" class="course-item card">
<img src=
{% assign platform = course.platform | downcase %}
{% case platform %}
{% when "coursera" %}
"{{ site.baseurl }}/resources/img/frontpage/coursera-icon.png"
{% when "edx" %}
"{{ site.baseurl }}/resources/img/frontpage/edx-icon.png"
{% endcase %}
alt="">
<div class="card-text">
<h4>{{course.title}}</h4>
<ul>
<li class="online-courses-price">
{% if course.paid == true %}
{{site.data.common.texts.onlineCoursesPaid}}
{% else %}
{{site.data.common.texts.onlineCoursesFree}}
{% endif %}
</li>
<li class="dot">•</li>
<li class="online-courses-date">
{% if course.showDate == true %}
{{course.date | date_to_string}}
{% else %}
{{site.data.common.texts.courseraLaunchPeriod}}
{% endif %}
</li>
</ul>
</div>
</a>
{% endfor %}
</div>
<div class="call-to-action action-medium">
<p class="align-top">Visit all the <a href="{{site.data.common.courseraMoocsUrl}}">Online Courses</a> courses</p>
</div>
</div>