Verified Commit 4127b08b authored by Maarten de Waard's avatar Maarten de Waard 🤘🏻
Browse files

add terms and privacy policy, fix last rtl problems

parent c2d0bc48
......@@ -38,13 +38,13 @@ GEM
remote: https://rubygems.org/
remote: https://rails-assets.org/
specs:
activesupport (5.1.6)
activesupport (5.1.7)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 0.7, < 2)
minitest (~> 5.1)
tzinfo (~> 1.1)
addressable (2.5.2)
public_suffix (>= 2.0.2, < 4.0)
addressable (2.7.0)
public_suffix (>= 2.0.2, < 5.0)
autoprefixer-rails (8.6.5)
execjs
coffee-script (2.4.1)
......@@ -53,16 +53,16 @@ GEM
coffee-script-source (1.12.2)
concurrent-ruby (1.0.5)
contracts (0.13.0)
dotenv (2.5.0)
dotenv (2.7.5)
em-websocket (0.5.1)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0.6.0)
erubis (2.7.0)
eventmachine (1.2.7)
execjs (2.7.0)
fastimage (2.1.4)
fastimage (2.1.7)
ffi (1.9.25)
haml (5.0.4)
haml (5.1.2)
temple (>= 0.8.0)
tilt
hamster (3.0.0)
......@@ -100,8 +100,8 @@ GEM
tilt (>= 1.4.1, < 3)
padrino-support (0.13.3.4)
activesupport (>= 3.1)
parallel (1.12.1)
public_suffix (3.0.3)
parallel (1.17.0)
public_suffix (4.0.1)
rack (2.0.5)
rack-livereload (0.3.17)
rack
......@@ -129,13 +129,13 @@ GEM
sprockets (3.7.2)
concurrent-ruby (~> 1.0)
rack (> 1, < 3)
temple (0.8.0)
temple (0.8.1)
therubyracer (0.12.3)
libv8 (~> 3.16.14.15)
ref
thor (0.20.0)
thor (0.20.3)
thread_safe (0.3.6)
tilt (2.0.8)
tilt (2.0.9)
tzinfo (1.2.5)
thread_safe (~> 0.1)
uglifier (3.2.0)
......
# Activate and configure extensions
# https://middlemanapp.com/advanced/configuration/#configuring-extensions
require 'kramdown'
activate :autoprefixer do |prefix|
prefix.browsers = "last 2 versions"
......@@ -18,6 +19,7 @@ activate :asset_hash, ignore: [
page '/*.xml', layout: false
page '/*.json', layout: false
page '/*.txt', layout: false
ignore "**.swp"
# With alternative layout
# page '/path/to/file.html', layout: 'other_layout'
......@@ -59,7 +61,6 @@ helpers do
courses
end
def get_invitation_only_courses
courses = get_courses_sorted()
courses['results'].select! { |course| not course['hidden'] and course['invitation_only'] == true }
......@@ -92,6 +93,71 @@ helpers do
overview
end
# Returns the path to a template in the same way that Padrino searches for it.
# This is needed to check if there is a file that has a `.<language>`
# extension, for example `template.en.md` would be loaded if somebody called
# `partial "template"` in an English page.
def _get_template_path(template)
path, _, name = template.to_s.rpartition(File::SEPARATOR)
path.empty? ? :"_#{name}" : :"#{path}#{File::SEPARATOR}_#{name}"
end
## Undo's whatever _get_template_path did to a string
def _revert_get_template_path(template)
path, _, name = template.to_s.rpartition(File::SEPARATOR)
# Strip first character
name = name[1..-1]
path.empty? ? :"_#{name}" : :"#{path}#{File::SEPARATOR}#{name}"
end
# Override partial to load template.#{locale} if it exists
def partial(template, options={}, &block)
template_path = _get_template_path template
localized_template_path = "#{template_path}.#{locale}*"
# Find a template with the current locale
localized_templates = Dir[localized_template_path]
# If found, use that localized variant. Othrewise searches for the template
# normally (not localized)
if localized_templates.length == 1
# Remove the underscore from the localized path, so the parent function
# can add it again...
template = _revert_get_template_path localized_templates[0]
end
super(template, options, &block)
end
# Return a list of links with translated versions of this page
#
# Uses global variable `locale`, which is probably set by the config.rb (or
# maybe by I18n
# Also uses global variable current_page which is part of the sitemap
def translation_links
links = {}
I18n.available_locales.select{|l| l != locale}.each do |loc|
# Blog seems to treat localisation way differently and lack the ":target"
# attribute that we use for all other pages. For that reason, we have a
# custom check for blog pages here:
if not current_page.respond_to? :target
# Check if same file exists in other language
if File.exists? current_page.source_file.gsub(/\b#{locale}\b/, "#{loc}")
url = '/' + current_page.path.gsub(/\b#{locale}\b/, "#{loc}")
end
else
path = current_page.target.sub("pages/", "").sub(/([\.\/])#{locale}([\.\/])/, "\\1#{loc}\\2")
url = extensions[:i18n].localized_path("/#{path}", loc)
end
# Replace greenhost-nl with //greenhost.nl and greenhots-net with
# //greenhost.net
if url
url = url_for(url)
links[loc] = url.gsub(/^\/greenhost-n(l|et)/, '//greenhost.n\1')
end
end
links
end
end
# Site settings
......@@ -125,7 +191,6 @@ activate :i18n do |i18n|
i18n.templates_dir = "pages"
i18n.path = "/:locale/"
i18n.locales = I18n.available_locales
# i18n.lang_map = { :nl => :nl, :en => :net }
i18n.mount_at_root = :en
end
......
......@@ -18,6 +18,9 @@
<% ogp_tags do|name, value| %>
<meta property="<%= name %>" content="<%= value %>" />
<% end %>
<% translation_links.each do | loc, url | %>
<link rel="alternate" hreflang="<%= loc %>" href="<%= url %>" />
<% end %>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png">
......
---
---
<header class="masthead">
</header>
<!-- Separate text -->
<header class="masthead"></header>
<section id="side-page">
<div class="container">
<div class="row">
......@@ -11,7 +8,7 @@
<h2 class="section-heading">Privacy policy</h2>
<h3 class="section-subheading text-muted"></h3>
</div>
<div class="col-lg-12 text-left">
<div class="col-lg-12">
<h3>Information we collect and retain</h3>
<ul>
<li>Greenhost, which hosts the Totem platform, can log and maintain records of the use of Totem in order to measure the performance of its systems and to identify violations of its code of conduct.</li>
......
---
---
<header class="masthead"></header>
<section id="side-page">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">سیاست محرمانگی</h2>
<h3 class="section-subheading text-muted"></h3>
</div>
<div class="col-lg-12">
<h3>داده هایی که ما جمعآوری و حفظ میکنیم.</h3>
<ul>
<li>Greenhost که میزبان پلتفرم توتم است، میتواند سوابق مربوط به استفاده از توتم را به منظور سنجش عملکرد سیستمهای خود و شناسایی تخلفات در کد رفتاری خود ثبت و نگهداری کند.</li>
<li>پلتفرم توتم هنگامی که در پلتفرم ثبت نام می‌کنید، آدرس ایمیل و رمز عبور کاربر را جمعآوری میکند، زیرا این دادهها برای ورود به سیستم لازمند. این کار باعث نمیشود که کاربر نام قانونی خود را ارائه کند. کاربران تشویق میشوند که از اسم مستعار استفاده کنند، حسابهای ایمیل منحصر به فردی را برای استفاده از توتم ایجاد کنند که به اشخاص حقوقی یا انواع دیگر شناسایی اطلاعات مرتبط نیستند و از خدمات ایمیل با استانداردهای بالای محرمانه بودن کاربر استفاده کنند.</li>
<li>کاربر میتواند در ارائه اطلاعات اختیاری در مورد جنسیت و موقعیت جغرافیایی در مشخصات کاربری خود تصمیمگیری کند. این اطلاعات توسط Greenhost و Press Free Unlimited (رسانه آزاد نامحدود) برای اهداف گزارشی استفاده خواهد شد.</li>
</ul>
<h3>ما چگونه دادههای جمعآوری شده را انباشت میکنیم و به اشتراک میگذاریم</h3>
<p>
Greenhost میزبان سرورهای توتم است. پلتفرم توتم از سیاست جمعآوری <a href="https://greenhost.net/about-us/terms-and-conditions/">دادهها که در شرایط سرویس توافقنامه Greenhost</a> ارائه شده است، پیروی میکند.
</p>
</div>
</div>
</div>
</section>
---
---
<header class="masthead"></header>
<section id="side-page">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">Politique de confidentialité</h2>
<h3 class="section-subheading text-muted"></h3>
</div>
<div class="col-lg-12">
<h3>Informations que nous recueillons et conservons</h3>
<ul>
<li>Greenhost, qui héberge la plate-forme Totem, peut enregistrer et conserver des traces de l'utilisation de Totem afin de mesurer les performances de ses systèmes et d'identifier les violations de son code de conduite.</li>
<li>La plate-forme Totem collecte l'adresse électronique et le mot de passe de l'utilisateur lors de son inscription à la plate-forme, car ces données sont nécessaires pour se connecter au système. Cela n'exige pas que l'utilisateur fournisse son nom légal. Les utilisateurs sont encouragés à utiliser des pseudonymes, à créer des comptes de messagerie uniques pour l'utilisation de Totem qui ne sont pas liés à des entités juridiques ou à d'autres types d'informations permettant leur identification, et à utiliser des services de messagerie électronique qui protègent leur confidentialité.</li>
<li>L'utilisateur peut choisir de fournir des informations facultatives sur le genre et la localisation géographique dans son profil d'utilisateur. Greenhost et Free Press Unlimited utiliseront ces informations à des fins de reporting.</li>
</ul>
<h3>Comment nous stockons et partageons les informations collectées</h3>
<p>Greenhost héberge les serveurs de Totem. La plate-forme Totem respecte la politique de collecte de données définie dans <a href="https://greenhost.net/about-us/terms-and-conditions/">le contrat de service de Greenhost</a>.</p>
</div>
</div>
</div>
</section>
......@@ -8,10 +8,10 @@
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">Terms of use</h2>
<h2 class="section-heading"><%= t 'terms_of_use' %></h2>
<h3 class="section-subheading text-muted"></h3>
</div>
<div class="col-lg-12 text-left">
<div class="col-lg-12">
<%= partial :"partials/terms" %>
</div>
</div>
......
......@@ -6,24 +6,6 @@
<span class="copyright"><a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/80x15.png" /></a></span>
</div>
<div class="col-md-4">
<!-- <ul class="list-inline social-buttons">
<li class="list-inline-item">
<a href="#">
<i class="fa fa-twitter"></i>
</a>
</li>
<li class="list-inline-item">
<a href="#">
<i class="fa fa-facebook"></i>
</a>
</li>
<li class="list-inline-item">
<a href="#">
<i class="fa fa-linkedin"></i>
</a>
</li>
</ul>
-->
</div>
<div class="col-md-4">
<ul class="list-inline quicklinks">
......
......@@ -110,7 +110,7 @@ activities through services related to Totem:
Users who experience or observe any of the above behaviour are asked to
flag instances thereof with platform moderators by writing to
[info@totem-project.org](info@totem-project.org). Complaints receive a
[info@totem-project.org](mailto:info@totem-project.org). Complaints receive a
response within 72 hours.
Accounts found to violate these community standards shall be terminated.
......
## درباره
توتم به عنوان یک منبع آموزشی برای گروه‌هایی که امنیت دیجیتال را فرا می‌گیرند، طراحی شده است. این پروژه ابتکار عمل Greenhost و Free Press Unlimited (رسانه آزاد نامحدود) است. پلتفرم توتم راهی را برای مشارکتکنندگان در محتوا و انجمن کاربران فراهم میکند تا همواره در طول فرایند یادگیری ، تعامل و تبادل دانش داشته باشند.
#### اهداف این پلتفرم عبارتند از
* بهبود بخشیدن به درک اساسی از امنیت دیجیتال و ابزارهای مرتبط با آن برای روزنامهنگاران ، کنش‌گران و حامیان حقوق بشر با ایجاد یک محیط کلاس امن آنلاین.
* ایجاد یک MOOC (تک‌کلاس باز همگانی آنلاین) ایمن بر اساس نرم افزار منبع باز موجود (Open edX) که با همکاری سازمانهای آموزش دیجیتالی، مربیان و دانشجویان قابل استفاده است.
* پایدار بودن از طریق همکاری برای اطمینان از در دسترس بودن پلتفرم، پس از اتمام مرحله اولیه پروژه.
## مدیریت
#### Greenhost و Free Press Unlimited (رسانه آزاد نامحدود)
Totem در Open edX ساخته شده است. Open edX یک پلتفرم آموزشی منبع باز است که توسط edX، با ابتکار دانشگاه هاروارد و موسسه فناوری ماساچوست (MIT) به همراه xConsortium ساخته شده است. Greenhost و Press Free Unlimited (رسانه آزاد نامحدود) توتم را به عنوان یك پلتفرم (بستر) منبع باز فراهم کرده‌اند، تا از پایداری این منبع، استقبال از مشارکتکنندگان، بسا فراتر از آغاز پروژه، اطمینان حاصل کنند.
#### انواع محتوا
محتوای پلتفرم توتم با همکاری سازمانهای همکار محتوا ، مربیان امنیت دیجیتال و انجمنها سازگار، توسعه‌داده و تولید می شود. توتم میزبان سه نوع محتوا است:
1. محتوای اصلی تهیه شده برای توتم توسط Greenhost و Free Press Unlimited (رسانه آزاد نامحدود)، که در دسترس کلیه کاربران توتم است
2. محتوای ایجاد شده توسط مشارکتکنندگان محتوا ، که در دسترس همه کاربران توتم نیز قرار دارد.
3. محتوای انجمن، ایجاد شده توسط مربیان دوره ، که تنها در دسترس شرکتکنندگان در دوره قرار می‌گیرد.
#### استانداردهای محتوا
* محتوای اصلی توتم که توسط Greenhost و Free Press Unlimited (رسانه آزاد نامحدود) ساخته شده است، به همراه سازمانهای همکار محتوا، توسط یک هیئت مشاوره تأیید میشود که مطابق با استانداردهای محتوا باشد یا با مجموعه‌ای از دستورالعمل‌های کیفیت مطابقت داشته باشد.
* محتوای انجمن بر عهده مربیان دوره است. این میتواند توسط کاربران پلتفرم که میخواهند بازخوردی ارائه دهند یا از کیفیت آن ابراز نگرانی کنند، پرچمگذاری شود.
* محتوای اصلی و محتوای انجمن دارای یک نشانگر زمانی است که تاریخ آخرین به روزرسانی آن را برای بررسی متن و تأیید صحت مطالب ارائه شده نشان میدهد.
#### مجوز
کلیه مطالب موجود در توتم تحت مشترکات خلاقانه یادکرد-اشتراک‌همسان ([creative commons attribution share-alike license](https://creativecommons.org/licenses/by-sa/3.0/)) دارای مجوز است. این طرح صدور مجوز، استقلال و كنترل را برای مشاركتكنندگان محتوای انجمن فراهم میكند و در ضمن تشویق به همكاری کرده و از تکثیر منابع موجود جلوگیری می‌کند.
## همکاران محتوای توتم
#### مشارکتکنندگان محتوا و مربیان دوره
* هنگام ایجاد واحدهای درسی جدید ، مشارکتکنندگان در محتوای انجمن، انتخاب میکنند که چه مدت این واحد درسی باید آنلاین بماند؟ محتوا میتواند به طور موقت غیرفعال شود یا طوری تنظیم شود که هرگز منقضی نشود
* انتظار میرود که مشارکتکنندگان در محتوای انجمن به محض کهنه شدن محتوا، بخش‌ها را مرور، بهروز یا حذف کنند.
* مشاركتكنندگان محتوای انجمن و مربیان دوره میتوانند اگر اعتقاد دارند مشكلی با كیفیت آن وجود دارد، محتوا را پرچمگذاری كنند، اما تصمیمگیری برای حذف مواد، بر عهده توتم است.
## کاربران انجمن
#### کاربران انجمن
* محتوای تولید شده توسط مشارکت‌کنندگان محتوا را بببنند و با آن تعامل داشته باشند یا توسط مشارکتکننده محتوا و یا مربی دوره به آنها دسترسی به محتوا داده شود.
* بر روی برنامه درسی پرچمگذاری کنند یا بازخورد ارائه دهند.
#### استانداردهای انجمن
* انتظار میرود که کاربران هنگام استفاده از توتم، شامل فرومهای بحث و گفتگو، ویکی، صفحات اسناد و واحدهای آموزشی، در یک محیط دوستانه و محترمانه مشارکت کنند
* کاربرانی که دعوت شدهاند در واحدهای آموزشی بسته شرکت کنند، این کار را با اختیار مربیان دوره انجام میدهند. اگر مدرسان دوره مشخص كنند كه شركتكنندهای از معیارهای انجمن پیروی نمی كند، می توانند به مشاركت او خاتمه بدهند.
#### فعالیتهای غیر قابل پذیرش
با ثبت نام در یک دوره توتم، کاربران اجازه ندارند از طریق خدمات مرتبط با توتم در فعالیت های زیر وارد شوند:
* استفاده از زبان تنفر، خشونت یا تهدید، به خصوص به منظور آزار و اذیت، سوء استفاده یا هدف قرار دادن سایر کاربران توتم
* ذخیره یا توزیع مطالبی که هر نوع تبعیض و بهرهکشی را تأیید کنند
* تلاش برای ناامن کردن ناشناس بودن کاربران توتم با افشای اجباری نامها یا دیگر اشکال شناسایی اطلاعات
* سوءاستفاده از خدمات با توزیع ویروسها یا بدافزارها، مشارکت در انکار حمله به سرویس یا تلاش برای دستیابی غیرمجاز به سیستمهای رایانهای میزبان توتم یا کاربران توتم
* تبلیغ خدمات یا کالاهای تجاری ناخواسته
از کاربرانی که هر یک از رفتارهای فوق را تجربه یا مشاهده میکنند ، خواسته میشود نمونههایی را پرچمگذاری کنند و از طریق نوشتن به آدرس [info@totem-project.org](mailto:info@totem-project.org) با مجریان پلتفرم، تماس بگیرند. به شکایات ظرف 72 ساعت پاسخ داده می شود.
حسابهای کاربری که این استانداردهای انجمن را نقض کرده باشند فسخ و بسته میشوند.
## À propos
Totem a été conçu comme une plate-forme de contenus éducatifs concernant la sécurité numérique. Il s’agit d’une initiative de Greenhost et Free Press Unlimited. La plate-forme Totem offre aux contributeurs et aux utilisateurs un moyen d'interagir et d'échanger de manière continue tout au long du processus d'apprentissage.
#### Les objectifs de la plateforme sont :
* Améliorer la compréhension de la sécurité numérique et des outils qui y sont associé, par les journalistes, activistes et défenseurs des droits humains, en créant un environnement en ligne sécurisé.
* Proposer une plate-forme de formation en ligne (MOOC – Massive Open Online Course) fondée sur un logiciel open source (Open edX) qui est développé avec et utilisable par les organisations de formation en sécurité numérique, les formateurs et les étudiants.
* S’associer étroitement avec la communauté de formateurs pour assurer la disponibilité de la plate-forme dans le temps.
## Governance
#### Greenhost et Free Press Unlimited
Totem est fondé sur Open edX, une plate-forme éducative open source créée par edX, une initiative de l'Université de Harvard et du MIT (Massachusetts Institute of Technology), conjointement avec xConsortium. Greenhost et Free Press Unlimited fournissent Totem en tant que plate-forme open source afin d’y accueillir les contributeurs et les utilisateurs tout au long de leur apprentissage.
#### Types de contenu
Le contenu de la plate-forme Totem est adapté, développé et produit en collaboration avec des organisations partenaires et des formateurs en sécurité numérique. Totem héberge trois types de contenu :
1. Contenu original développé pour Totem par Greenhost et Free Press Unlimited, accessible à tous les utilisateurs de Totem
2. Contenu créé par des organisations partenaires, qui est également disponible pour tous les utilisateurs Totem
3. Contenu créé par la communauté de formateurs, disponible spécifiquement pour leurs utlisateurs.
#### Normes concernant le contenu
* Le contenu original de Totem développé par Greenhost et Free Press Unlimited, en collaboration avec des organisations partenaires, est soumis à un contrôle par un comité consultatif afin de garantir qu'il est conforme aux normes de contenu et à un ensemble de consignes de qualité
* Le contenu crée par la communauté de formateurs est la responsabilité de ces derniers. Il peut être signalé par les utilisateurs de la plate-forme qui souhaitent formuler des commentaires ou exprimer une préoccupation quant à sa qualité.
* Les contenus hébergés sur la plate-forme Totem comportent une date de la dernière mise à jour du cours, ce qui permet de contextualiser et de vérifier l'exactitude des informations et documents présentés.
#### Licence
Tout le contenu de Totem est sous licence [Creative Commons, en Partage dans les Mêmes Conditions](https://creativecommons.org/licenses/by-sa/4.0/). Ce système de licence offre autonomie et contrôle aux contributeurs de la communauté de formateurs, tout en encourageant la collaboration et en évitant la duplication des ressources existantes.
## Partenaires de Totem
#### Contributeurs de contenu et formateurs
* Lors de la création de nouveaux cours, la communauté de formateurs détermine la durée pendant laquelle le cours doit rester en ligne. Le contenu peut être temporairement désactivé ou configuré pour ne jamais expirer
* Il est attendu des contributeurs qu’ils procèdent périodiquement à la révision, la mise à jour des cours, ainsi qu’à leur suppression lorsqu'ils deviennent obsolètes ou qu'ils perdent leur utilisation
* Les utilisateurs et les formateurs des cours peuvent signaler un contenu s'ils estiment que sa qualité pose problème. En revanche, la décision de supprimer du matériel incombe à Totem.
## Utilisateurs
#### Les utilisateurs de la communauté Totem peuvent :
* Voir et interagir avec le matériel éducatif produit dans les cours Totem auxquels ils ont accès
* Signaler ou fournir des commentaires sur le contenu des cours.
#### Normes d’utilisation
* Les utilisateurs doivent contribuer à créer un environnement convivial et respectueux lorsqu’ils utilisent Totem, notamment ses forums de discussion
* Les utilisateurs invités à participer à des cours fermés le sont à la discrétion des formateurs. Si les instructeurs déterminent que des participants ne respectent pas les normes d’utilisation, ils peuvent choisir de mettre fin à la participation de ceux-ci.
#### Activités prohibées
En s'inscrivant à un cours Totem, les utilisateurs ne peuvent pas participer aux activités suivantes via des services liés à Totem :
* Utilisation d’un langage haineux, violent ou intimidant, notamment pour harceler, maltraiter ou cibler d'autres utilisateurs de Totem
* Stockage ou distribution de matériel qui promeut toute forme de discrimination
* Tentative de compromettre l'anonymat des utilisateurs de Totem en forçant la divulgation de noms ou d'autres formes d'information permettant leur identification
* Utilisation abusive de services Totem en diffusant des virus ou des logiciels malveillants, en menant une attaque par déni de service (DNS) ou en tentant d'obtenir un accès non autorisé aux systèmes informatiques des utilisateurs de Totem
* Promotion de services et de matériels commerciaux non sollicités.
Les utilisateurs qui rencontrent ou observent l'un des comportements ci-dessus sont invités à le signaler aux modérateurs de plate-forme en écrivant à [info@totem-project.org](mailto:info@totem-project.org). Les plaintes reçoivent une réponse dans les 72 heures.
Les comptes utilisateurs se trouvant en violation de ces normes seront fermés.
......@@ -31,3 +31,7 @@ section.about, section.prerequisites {
font-weight: 400;
}
}
body {
text-align: initial;
}
Supports Markdown
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