Commit 4c0bab12 authored by Mark Swillus's avatar Mark Swillus
Browse files

Merge branch '47-rank-course-according-to-language-on-website' into 'master'

Resolve "Rank course according to Language on website"

Closes #47

See merge request totem/website!57
parents b8291314 5f46210a
......@@ -47,7 +47,7 @@ require 'ruby-cheerio'
helpers do
def get_invitation_only_courses
courses = data.courses.clone
courses['results'] = data.courses['results'].select { |course| not course['hidden'] and course['invitation_only'] == true }
courses['results'] = data.courses['results'].select { |course| not course['hidden'] and course['invitation_only'] == true and course_number_matches_locale(course['number'], locale) }
courses
end
......@@ -55,7 +55,7 @@ helpers do
# You can change this under Settings -> Advanced Settings in Studio.
def get_enrollable_courses
courses = data.courses.clone
courses['results'] = data.courses['results'].select { |course| course['invitation_only'] == false }
courses['results'] = data.courses['results'].select { |course| course['invitation_only'] == false and course_number_matches_locale(course['number'], locale)}
courses
end
......@@ -127,6 +127,14 @@ helpers do
links
end
# Our convention is to end course numbers with their language code in upper
# case, an example course number: "TP_DR_FA" for Totem Project Desk Research
# Farsi.
# Returns true if the course number matches the locale.
def course_number_matches_locale(course_number, loc)
loc = loc.to_s.upcase
course_number.end_with? "_#{loc}"
end
end
# Site settings
......
......@@ -10,6 +10,7 @@ ar:
intro: تدريب على الأمن الرقمي للناشطين والصحفيين
welcome: أهلاً بكم في توتم
explore: اسكتشفوا برامجنا التعليمية
find_more_courses: للمزيد من الدورات
learn_more:
title: ما هو توتم؟
subtitle: توتم منصة إلكترونية تساعد الصحافيين والناشطين على استعمال أدوات وتكتيكات الأمن الرقمي والخصوصية في عملهم بشكل أكثر فعالية.
......
......@@ -10,6 +10,7 @@ en:
intro: Digital Security training for activists and journalists
welcome: Welcome to Totem
explore: Explore our courses
find_more_courses: Find more courses
learn_more:
title: What is Totem?
subtitle: Totem is an online platform that helps journalists and activists use digital security and privacy tools and tactics more effectively in their work.
......
......@@ -10,6 +10,7 @@ es:
intro: Entrenamiento de seguridad digital para activistas y periodistas
welcome: Bienvenidas a Totem
explore: Explora nuestros cursos
find_more_courses: Más cursos
learn_more:
title: ¿Qué es Totem?
subtitle: Totem es una plataforma en línea que ayuda a periodistas y a activistas a usar herramientas y tácticas de privacidad y seguridad digital de manera más efectiva.
......
......@@ -9,6 +9,7 @@ fa:
intro: آموزش امنیت دیجیتال برای کنش‌گران و روزنامه‌نگاران
welcome: به توتم خوش آمدید
explore: دوره‌های ما را بیابید
find_more_courses: دوره‌های بیشتری در این صفحه پیدا کنید
learn_more:
title: توتم چیست؟
subtitle: توتم یک پلتفرم آنلاین است که به روزنامه‌نگاران و کنش‌گران یاری می‌رساند که امنیت دیجیتال و ابزارها و تاکتیک‌های حریم خصوصی را به صورت فعالانه در کار خود استفاده کنند.
......
......@@ -10,6 +10,7 @@ fr:
intro: Formation en sécurité numérique pour activistes et journalistes
welcome: Bienvenue sur les cours en ligne Totem
explore: Explorer les cours
find_more_courses: Voir les autres cours
learn_more:
title: Totem, c’est quoi ?
subtitle: Totem est une plate-forme en ligne qui aide les journalistes et les activistes à utiliser plus efficacement les outils et les tactiques de sécurité numérique dans leur travail.
......
......@@ -74,8 +74,12 @@ if courses["results"].any?
)
%>
</div>
<div class="container text-center">
<a class="btn btn-xl" href="https://learn.totem-project.org/courses">
<span><%= t :find_more_courses%></span>
</a>
</div>
</section>
<%
end # end `if courses["results"].any?` statement
fallback_image = '/img/books.svg'
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment