「🏗️」 wip: work in progress, not done yet.
This commit is contained in:
6 files changed
+146659
No files matched your search
@@ -0,0 +1,800 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang='en'>
|
||||||
|
<head>
|
||||||
|
<meta charset='utf-8'>
|
||||||
|
<meta content='IE=Edge,chrome=1' http-equiv='X-UA-Compatible'>
|
||||||
|
<meta content='width=device-width,height=device-height,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0' name='viewport'>
|
||||||
|
<meta content='yes' name='mobile-web-app-capable'>
|
||||||
|
<meta content='yes' name='apple-mobile-web-app-capable'>
|
||||||
|
<meta content='translucent-black' name='apple-mobile-web-app-status-bar-style'>
|
||||||
|
<meta content='Intranet 42' name='apple-mobile-web-app-title'>
|
||||||
|
<meta content='on' http-equiv='cleartype'>
|
||||||
|
<link href='https://cdn.intra.42.fr/' rel='preconnect'>
|
||||||
|
<link href='https://projects.intra.42.fr/assets/42_logo_black-684989d43d629b3c0ff6fd7e1157ee04db9bb7a73fba8ec4e01543d650a1c607.png' rel='icon' type='image/png'>
|
||||||
|
<link href='https://projects.intra.42.fr/assets/42_logo_black-684989d43d629b3c0ff6fd7e1157ee04db9bb7a73fba8ec4e01543d650a1c607.png' rel='shortcut icon' type='image/png'>
|
||||||
|
<link href='/opensearch.xml' rel='search' title='project' type='application/opensearchdescription+xml'>
|
||||||
|
<title>Intra Projects Inception-of-Things Edit</title>
|
||||||
|
<meta name="csrf-param" content="authenticity_token" />
|
||||||
|
<meta name="csrf-token" content="ifK0ROih/HuoY/97stuqzDMAH14B3eZygQnSoqk+ptuUBTEnMZVBDBZ8U70aUNxyCguRYN8az+RIeGG1YNBDiA==" />
|
||||||
|
<link rel="stylesheet" media="all" href="/assets/application-4521e8903afd8765f2285e3c31ec78586ca09c83d617c579141fe7e86adc2491.css" />
|
||||||
|
<link rel="stylesheet" media="screen" href="https://use.typekit.net/bzd7hlb.css" />
|
||||||
|
<style>
|
||||||
|
.deprecated {
|
||||||
|
-webkit-filter: grayscale(100%);
|
||||||
|
filter: grayscale(100%); }
|
||||||
|
</style>
|
||||||
|
<script>
|
||||||
|
(function() {
|
||||||
|
this._user = {
|
||||||
|
"login": "kiroussa",
|
||||||
|
"id": 156843,
|
||||||
|
"url": "https://profile.intra.42.fr/users/kiroussa"
|
||||||
|
};
|
||||||
|
|
||||||
|
this._consumer_address = 'wss://profile.intra.42.fr/cable';
|
||||||
|
|
||||||
|
}).call(this);
|
||||||
|
</script>
|
||||||
|
<script>
|
||||||
|
(function() {
|
||||||
|
this._environment = "production";
|
||||||
|
|
||||||
|
this._git_commit = "";
|
||||||
|
|
||||||
|
this._release = this._git_commit;
|
||||||
|
|
||||||
|
}).call(this);
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<body class=' '>
|
||||||
|
<div class='notifications-flash-top-bar'>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
(function() {
|
||||||
|
this._notifCount = 0;
|
||||||
|
|
||||||
|
this._flashes = [];
|
||||||
|
|
||||||
|
}).call(this);
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div class='notifications-container hidden-xs' data-flashes-url='https://profile.intra.42.fr/flashes' data-notifications-url='https://profile.intra.42.fr/notifications'></div>
|
||||||
|
|
||||||
|
<div class='main-navbar'>
|
||||||
|
<div class='main-navbar-left'>
|
||||||
|
<div class='main-navbar-logo' data-turbolinks-scaffold>
|
||||||
|
<a href="https://profile.intra.42.fr"><img alt="42" src="https://profile.intra.42.fr/assets/42_logo-7dfc9110a5319a308863b96bda33cea995046d1731cebb735e41b16255106c12.svg" />
|
||||||
|
</a></div>
|
||||||
|
<span class='hidden-sidebars main-menu-trigger lines-button x' data-trigger-menu=''>
|
||||||
|
<span class='fal fa-bars'></span>
|
||||||
|
</span>
|
||||||
|
<a class="search-mobile-button hidden-sidebars fal fa-search" href="https://profile.intra.42.fr/searches"></a>
|
||||||
|
<form action='https://profile.intra.42.fr/searches/search' class='main-navbar-search hidden-xs' data-project-url='https://projects.intra.42.fr/' data-user-url='https://profile.intra.42.fr/users/' method='get'>
|
||||||
|
<input autocomplete='off' autofocus class='search-input' name='query' placeholder='search...'>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<div class='main-navbar-user-nav' data-turbolinks-scaffold>
|
||||||
|
<div class='user-actions hidden-xs'>
|
||||||
|
<a class="user-action labelable" data-notification-drop="" href="#"><span class='fal fa-bell'></span>
|
||||||
|
<span class='user-action-count labeled' data-counter-count='0'>0</span>
|
||||||
|
</a></div>
|
||||||
|
<span class='dropdown'>
|
||||||
|
<a data-toggle='dropdown' href='#'>
|
||||||
|
<span data-login='kiroussa'>
|
||||||
|
kiroussa
|
||||||
|
</span>
|
||||||
|
<div class='user-profile-picture visible-sidebars' style='background-image: url(https://cdn.intra.42.fr/users/1fd72a2be6d99e984a9ad53559455cb7/kiroussa.jpg)'></div>
|
||||||
|
</a>
|
||||||
|
<ul aria-labelledby='User menu' class='dropdown-menu' role='menu'>
|
||||||
|
<li>
|
||||||
|
<a href="https://profile.intra.42.fr/slots"><span class='iconf-calendar'></span>
|
||||||
|
Manage slots
|
||||||
|
</a></li>
|
||||||
|
<li>
|
||||||
|
<a href="https://profile.intra.42.fr/users/kiroussa/edit">Settings</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a rel="nofollow" data-method="delete" href="https://signin.intra.42.fr/users/sign_out?all=false"><span class='iconf-power-off'></span>
|
||||||
|
<b>Logout</b>
|
||||||
|
</a></li>
|
||||||
|
</ul>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='page'>
|
||||||
|
<div class='left-sidebar-fix with-main-menu'></div>
|
||||||
|
<div class='page-sidebar left-main-container page-sidebar-fixed-left under-main-navbar'><ul class='main-left-navbar'>
|
||||||
|
<div class='_'>
|
||||||
|
<li>
|
||||||
|
<a class="inactive" href="https://profile.intra.42.fr"><span class='icon-user-2'></span>
|
||||||
|
<span class='visible-overlay'>
|
||||||
|
Profile
|
||||||
|
</span>
|
||||||
|
</a></li>
|
||||||
|
<li>
|
||||||
|
<a class="active" href="https://projects.intra.42.fr"><span class='icon-network-2-1'></span>
|
||||||
|
<span class='visible-overlay'>
|
||||||
|
Projets
|
||||||
|
</span>
|
||||||
|
</a></li>
|
||||||
|
<li>
|
||||||
|
<a class="inactive" href="https://elearning.intra.42.fr"><span class='icon-movie-play-1'></span>
|
||||||
|
<span class='visible-overlay'>
|
||||||
|
E-learning
|
||||||
|
</span>
|
||||||
|
</a></li>
|
||||||
|
<li>
|
||||||
|
<a class="inactive" href="https://stackoverflowteams.com/c/42network"><span class='icon-bubble-conversation-5'></span>
|
||||||
|
<span class='visible-overlay'>
|
||||||
|
Forum
|
||||||
|
</span>
|
||||||
|
</a></li>
|
||||||
|
<li>
|
||||||
|
<a class="inactive" href="https://companies.intra.42.fr"><span class='icon-briefcase'></span>
|
||||||
|
<span class='visible-overlay'>
|
||||||
|
Companies
|
||||||
|
</span>
|
||||||
|
</a></li>
|
||||||
|
<li>
|
||||||
|
<a class="inactive" href="https://meta.intra.42.fr"><span class='icon-compass-2'></span>
|
||||||
|
<span class='visible-overlay'>
|
||||||
|
Meta
|
||||||
|
</span>
|
||||||
|
</a></li>
|
||||||
|
<li>
|
||||||
|
<a class="inactive" href="https://shop.intra.42.fr"><span class='icon-shopping-1'></span>
|
||||||
|
<span class='visible-overlay'>
|
||||||
|
Shop
|
||||||
|
</span>
|
||||||
|
</a></li>
|
||||||
|
</div>
|
||||||
|
<div class='admin-links'>
|
||||||
|
</div>
|
||||||
|
</ul><div class='app-sidebar-left'>
|
||||||
|
<div class='marked-title'>Menu</div>
|
||||||
|
<div class='projects-menu-list'>
|
||||||
|
<a class="project-item sidebar-item" href="/"><span class='icon-briefcase project-status-icon'></span>
|
||||||
|
My projects
|
||||||
|
</a><a class="project-item sidebar-item" href="/projects/graph"><span class='icon-globe project-status-icon'></span>
|
||||||
|
Holy Graph
|
||||||
|
</a><a class="project-item sidebar-item" href="/projects/list"><span class='icon-list-1 project-status-icon'></span>
|
||||||
|
List projects
|
||||||
|
</a><a class="project-item sidebar-item" href="/cursus_subscriptions"><span class='icon-list-1 project-status-icon'></span>
|
||||||
|
Available Cursus
|
||||||
|
</a></div>
|
||||||
|
<div class='marked-title'>Your projects</div>
|
||||||
|
<div class='projects-menu-list'>
|
||||||
|
<a class="project-item sidebar-item" href="/projects/work-experience-i-work-experience-i-company-final-evaluation"><span class='icon-box-2 project-status-icon'></span>
|
||||||
|
Work Experience I - Company Final Evaluation
|
||||||
|
</a><a class="project-item sidebar-item" href="/projects/work-experience-i-work-experience-i-company-mid-evaluation"><span class='icon-box-2 project-status-icon'></span>
|
||||||
|
Work Experience I - Company Mid Evaluation
|
||||||
|
</a><a class="project-item sidebar-item" href="/projects/42cursus-abstract-vm"><span class='icon-box-2 project-status-icon'></span>
|
||||||
|
abstract-vm
|
||||||
|
</a><a class="project-item sidebar-item" href="/projects/42cursus-override"><span class='icon-box-2 project-status-icon'></span>
|
||||||
|
override
|
||||||
|
</a><a class="project-item sidebar-item" href="/projects/42cursus-rainfall"><span class='icon-box-2 project-status-icon'></span>
|
||||||
|
rainfall
|
||||||
|
</a><a class="project-item sidebar-item" href="/projects/42cursus-red-tetris"><span class='icon-box-2 project-status-icon'></span>
|
||||||
|
red-tetris
|
||||||
|
</a><a class="project-item sidebar-item" href="/projects/work-experience-i"><span class='icon-box-2 project-status-icon'></span>
|
||||||
|
Work Experience I
|
||||||
|
</a></div>
|
||||||
|
</div></div>
|
||||||
|
<div class='page-content' data-turbolinks-scaffold>
|
||||||
|
<div class='row'>
|
||||||
|
<div class='main-top-menu'>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class='container-item scale-team-container'>
|
||||||
|
<div class='row mt-4'>
|
||||||
|
<div class='scale-section-infos col-sm-12 scale-div'>
|
||||||
|
<h3 class='font-weight-bold text-uppercase text-center mt-4 pt-4'>
|
||||||
|
Scale for project
|
||||||
|
|
||||||
|
<a href="/projects/inception-of-things">Inception-of-Things</a>
|
||||||
|
</h3>
|
||||||
|
<h5 class='text-muted text-center'>You should evaluate 2 students in this team</h5>
|
||||||
|
<!-- -------- La liste des personnes du groupe ------- -->
|
||||||
|
<div class='team-users-list d-flex justify-content-center'>
|
||||||
|
<div class='team-user-item'>
|
||||||
|
<div class='bg-image-item rounded square-s' data-placement='bottom' data-toggle='tooltip' style='background-image: url(https://cdn.intra.42.fr/users/40b176ff452a6e8c6d634d9eb24b1fec/mrouves.jpg)' title='mrouves'></div>
|
||||||
|
<div class='team-user-item-actions'>
|
||||||
|
<div class='team-user-role rounded bprima'></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='team-user-item'>
|
||||||
|
<div class='bg-image-item rounded square-s' data-placement='bottom' data-toggle='tooltip' style='background-image: url(https://cdn.intra.42.fr/users/0cded65c06c75a6f6ce90cec38c42303/sabartho.jpg)' title='sabartho'></div>
|
||||||
|
<div class='team-user-item-actions'>
|
||||||
|
<div class='team-user-role rounded bprima'></div>
|
||||||
|
<span class='iconf-star-1 leader-user' data-placement='bottom' data-toggle='tooltip' title='Team leader'></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<small class='full-width text-muted'>Git repository</small>
|
||||||
|
<div class='container-inner-item project-repo pt-0 mt-0'>
|
||||||
|
<div class='input-group'>
|
||||||
|
<input class='repo-url form-control' disabled='' type='text' value='git@vogsphere.42angouleme.fr:vogsphere/intra-uuid-d5d3dab0-abec-487c-806a-616d940c1668-6601674-sabartho'>
|
||||||
|
<span class='copy input-group-addon' data-clipboard-text='git@vogsphere.42angouleme.fr:vogsphere/intra-uuid-d5d3dab0-abec-487c-806a-616d940c1668-6601674-sabartho'>
|
||||||
|
<span class='icon-paste'></span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
<div class='p-0 scale-introduction dancer from-down' id='introduction-44077'>
|
||||||
|
<h3 class='font-weight-bold mb-1'>Introduction</h3>
|
||||||
|
<p>
|
||||||
|
Please comply with the following rules:<br/><br/>- Remain polite, courteous, respectful and constructive throughout the <br/> evaluation process. The well-being of the community depends on it.<br/><br/>- Identify with the student or group whose work is evaluated the possible <br/> dysfunctions in their project. Take the time to discuss and debate the <br/> problems that may have been identified.<br/><br/>- You must consider that there might be some differences in how your peers <br/> might have understood the project's instructions and the scope of its <br/> functionalities. Always keep an open mind and grade them as honestly as <br/> possible. The pedagogy is useful only if the peer-evaluation is <br/> done seriously.<br/>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class='p-0 scale-guidelines dancer from-down' id='guidelines-44077'>
|
||||||
|
<h3 class='font-weight-bold mb-1'>Guidelines</h3>
|
||||||
|
<p>
|
||||||
|
- Only grade the work that was turned in the Git repository of the evaluated <br/> student or group.<br/><br/>- Double-check that the Git repository belongs to the student(s). Ensure that <br/> the project is the one expected. Also, check that 'git clone' is used in an <br/> empty folder.<br/><br/>- Check carefully that no malicious aliases were used to fool you and make you <br/> evaluate something that is not the content of the official repository.<br/><br/>- To avoid any surprises and if applicable, review together any scripts used <br/> to facilitate the grading (scripts for testing or automation).<br/><br/>- If you have not completed the assignment you are going to evaluate, you have <br/> to read the entire subject prior to starting the evaluation process.<br/><br/>- Use the available flags to report an empty repository, a non-functioning <br/> program, a Norm error, cheating, and so forth. <br/> In these cases, the evaluation process ends and the final grade is 0, <br/> or -42 in case of cheating. However, except for cheating, students are <br/> strongly encouraged to review together the work that was turned in, in order <br/> to identify any mistakes that shouldn't be repeated in the future.<br/>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
<div class='dancer from-down' id='attachments-44077'>
|
||||||
|
<h3 class='font-weight-bold mb-1'>Attachments</h3>
|
||||||
|
<div class='project-attachments-list'>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='project-attachments-list'>
|
||||||
|
<div class='project-attachment-item'>
|
||||||
|
<h4 class='attachment-name'>
|
||||||
|
<span class='icon-file'></span>
|
||||||
|
<a target="_blank" href="https://cdn.intra.42.fr/pdf/pdf/163441/en.subject.pdf">subject.pdf</a>
|
||||||
|
</h4>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<form class="simple_form form-horizontal" novalidate="novalidate" id="edit_scale_team_8501531" action="/projects/inception-of-things/project_sessions/6512/evaluations/4283/scales/44077/scale_teams/8501531" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="_method" value="patch" /><input type="hidden" name="authenticity_token" value="pMUVKVNyX4StEU6h3h9A/aOAaTAJQiWVVVLKXmRnxAe5MpBKikbi8xMO4md2lDZDmovnDteFDAOcI3lJrYkhVA==" /><div class='scale-section-answers col-sm-12 scale-div'>
|
||||||
|
<section class='scale-section-item dancer from-down' id='section-122202'>
|
||||||
|
<div class='section-header'>
|
||||||
|
<h3 class='font-weight-bold mb-1'>Preliminaries</h3>
|
||||||
|
<p class='font-italic'>If cheating is suspected, the evaluation stops here. Use the "Cheat" flag to report it. Take this decision calmly, wisely, and please, use this button with caution.</p>
|
||||||
|
</div>
|
||||||
|
<h4 class='scale-question-name'>Preliminary tests</h4>
|
||||||
|
<p class='scale-section-guidelines'>
|
||||||
|
<ul>
|
||||||
|
<li>Defense can only happen if the evaluated group is present. This way,
|
||||||
|
everybody learns by sharing knowledge with each other.</li>
|
||||||
|
<li>If no work has been submitted (or wrong files, or wrong directory, or
|
||||||
|
wrong filenames), the grade is 0, and the evaluation process ends.</li>
|
||||||
|
<li>For this project, you have to clone the Git repository on the group's
|
||||||
|
machine.</li>
|
||||||
|
<li>For this project, you must use the virtual machine of 42.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</p>
|
||||||
|
<div class='scale-question-answers'>
|
||||||
|
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][0][id]" type="hidden" id="scale_team_answer_id" /></div></div>
|
||||||
|
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="413227" name="[scale_team][answers_attributes][0][question_id]" type="hidden" id="scale_team_answer_question_id" /></div></div>
|
||||||
|
<div class='btn-group block'>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][0][value]" id="radio_[scale_team][answers_attributes][0]_true" type="radio" value="1"></input>
|
||||||
|
<label class='btn btn-success checkbox-label light-bg' for='radio_[scale_team][answers_attributes][0]_true'>
|
||||||
|
<span class='icon-check'></span>
|
||||||
|
Yes
|
||||||
|
</label>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][0][value]" id="radio_[scale_team][answers_attributes][0]_false" type="radio" value="0" checked="checked"></input>
|
||||||
|
<label class='btn btn-danger checkbox-label light-bg' for='radio_[scale_team][answers_attributes][0]_false'>
|
||||||
|
<span class='icon-times'></span>
|
||||||
|
No
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<section class='scale-section-item dancer from-down' id='section-122203'>
|
||||||
|
<div class='section-header'>
|
||||||
|
<hr>
|
||||||
|
<h3 class='font-weight-bold mb-1'>General instructions</h3>
|
||||||
|
<p class='font-italic'></p>
|
||||||
|
</div>
|
||||||
|
<h4 class='scale-question-name'>General instructions</h4>
|
||||||
|
<p class='scale-section-guidelines'>
|
||||||
|
<ul>
|
||||||
|
<li>During the defense, whenever you need help in order to verify a
|
||||||
|
requirement of the subject, the evaluated group must help you.</li>
|
||||||
|
<li>Ensure that all the files required for the three different parts of
|
||||||
|
the project are in the folders p1, p2 and p3 respectively. There may
|
||||||
|
be an additional bonus folder.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</p>
|
||||||
|
<div class='scale-question-answers'>
|
||||||
|
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][1][id]" type="hidden" id="scale_team_answer_id" /></div></div>
|
||||||
|
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="413228" name="[scale_team][answers_attributes][1][question_id]" type="hidden" id="scale_team_answer_question_id" /></div></div>
|
||||||
|
<div class='btn-group block'>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][1][value]" id="radio_[scale_team][answers_attributes][1]_true" type="radio" value="1"></input>
|
||||||
|
<label class='btn btn-success checkbox-label light-bg' for='radio_[scale_team][answers_attributes][1]_true'>
|
||||||
|
<span class='icon-check'></span>
|
||||||
|
Yes
|
||||||
|
</label>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][1][value]" id="radio_[scale_team][answers_attributes][1]_false" type="radio" value="0" checked="checked"></input>
|
||||||
|
<label class='btn btn-danger checkbox-label light-bg' for='radio_[scale_team][answers_attributes][1]_false'>
|
||||||
|
<span class='icon-times'></span>
|
||||||
|
No
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<section class='scale-section-item dancer from-down' id='section-122204'>
|
||||||
|
<div class='section-header'>
|
||||||
|
<hr>
|
||||||
|
<h3 class='font-weight-bold mb-1'>Mandatory part</h3>
|
||||||
|
<p class='font-italic'>The project consists of setting up several infrastructures with different
|
||||||
|
services that use K3s, Vagrant and K3d.
|
||||||
|
Make sure that all of the following requirements are met.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<h4 class='scale-question-name'>Global configuration and explanation</h4>
|
||||||
|
<p class='scale-section-guidelines'>
|
||||||
|
<ul>
|
||||||
|
<li>Those being evaluated should explain to you in a simple way:
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>The basic operation of K3s.</li>
|
||||||
|
<li>The basic operation of Vagrant.</li>
|
||||||
|
<li>The basic operation of K3d.</li>
|
||||||
|
<li>What is a continuous integration and Argo CD.</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</p>
|
||||||
|
<div class='scale-question-answers'>
|
||||||
|
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][2][id]" type="hidden" id="scale_team_answer_id" /></div></div>
|
||||||
|
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="413229" name="[scale_team][answers_attributes][2][question_id]" type="hidden" id="scale_team_answer_question_id" /></div></div>
|
||||||
|
<div class='btn-group block'>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][2][value]" id="radio_[scale_team][answers_attributes][2]_true" type="radio" value="1"></input>
|
||||||
|
<label class='btn btn-success checkbox-label light-bg' for='radio_[scale_team][answers_attributes][2]_true'>
|
||||||
|
<span class='icon-check'></span>
|
||||||
|
Yes
|
||||||
|
</label>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][2][value]" id="radio_[scale_team][answers_attributes][2]_false" type="radio" value="0" checked="checked"></input>
|
||||||
|
<label class='btn btn-danger checkbox-label light-bg' for='radio_[scale_team][answers_attributes][2]_false'>
|
||||||
|
<span class='icon-times'></span>
|
||||||
|
No
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<h4 class='scale-question-name'>Part 1 - Configuration</h4>
|
||||||
|
<p class='scale-section-guidelines'>
|
||||||
|
<ul>
|
||||||
|
<li>Check that a Vagrantfile is present in the p1 folder. Once done, check
|
||||||
|
its content. Thanks to the help of the evaluated persons, you should
|
||||||
|
basically understand this file. It must be similar to the example
|
||||||
|
given in the subject.</li>
|
||||||
|
<li>Check that there are two virtual machines in the Vagrantfile.</li>
|
||||||
|
<li>In the Vagrantfile, check that the latest stable version of the distribution
|
||||||
|
of the choice of the evaluated group is used for both virtual machines.</li>
|
||||||
|
<li>Check that the primary network interface of each host has the required IP address
|
||||||
|
as specified in the subject.</li>
|
||||||
|
<li>The names chosen for the two virtual machines must include a login of
|
||||||
|
a member of the group. For the first machine, it must be followed by
|
||||||
|
S (like Server), and for the second one, by SW (like ServerWorker).
|
||||||
|
If something does not work as expected, the evaluation stops here.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</p>
|
||||||
|
<div class='scale-question-answers'>
|
||||||
|
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][3][id]" type="hidden" id="scale_team_answer_id" /></div></div>
|
||||||
|
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="413230" name="[scale_team][answers_attributes][3][question_id]" type="hidden" id="scale_team_answer_question_id" /></div></div>
|
||||||
|
<div class='btn-group block'>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][3][value]" id="radio_[scale_team][answers_attributes][3]_true" type="radio" value="1"></input>
|
||||||
|
<label class='btn btn-success checkbox-label light-bg' for='radio_[scale_team][answers_attributes][3]_true'>
|
||||||
|
<span class='icon-check'></span>
|
||||||
|
Yes
|
||||||
|
</label>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][3][value]" id="radio_[scale_team][answers_attributes][3]_false" type="radio" value="0" checked="checked"></input>
|
||||||
|
<label class='btn btn-danger checkbox-label light-bg' for='radio_[scale_team][answers_attributes][3]_false'>
|
||||||
|
<span class='icon-times'></span>
|
||||||
|
No
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<h4 class='scale-question-name'>Part 1 - Usage</h4>
|
||||||
|
<p class='scale-section-guidelines'>
|
||||||
|
<ul>
|
||||||
|
<li>Use Vagrant to SSH into both virtual machine with the help of the
|
||||||
|
evaluated group.</li>
|
||||||
|
<li>Ensure that the primary network interface has the required IP addresses by using the following command:
|
||||||
|
For macOS: "ifconfig en0"
|
||||||
|
For the latest Linux distributions: "ip a show $(ip route | grep default | awk '{print $5}')" (to dynamically detect the primary interface).</li>
|
||||||
|
<li>Ensure both machines have the hostname required by the subject.</li>
|
||||||
|
<li>Then, check that both virtual machines use K3s. The evaluated group
|
||||||
|
should be able to help you.</li>
|
||||||
|
<li>Finally, verify that the Server machine and the Agent machine are in
|
||||||
|
the same cluster by running this command on the Server machine:
|
||||||
|
"kubectl get nodes -o wide"
|
||||||
|
An output similar to the one given as an example in the subject is
|
||||||
|
expected. The evaluated group must explain to you the output.
|
||||||
|
If something does not work as expected, the evaluation stops here.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</p>
|
||||||
|
<div class='scale-question-answers'>
|
||||||
|
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][4][id]" type="hidden" id="scale_team_answer_id" /></div></div>
|
||||||
|
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="413231" name="[scale_team][answers_attributes][4][question_id]" type="hidden" id="scale_team_answer_question_id" /></div></div>
|
||||||
|
<div class='btn-group block'>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][4][value]" id="radio_[scale_team][answers_attributes][4]_true" type="radio" value="1"></input>
|
||||||
|
<label class='btn btn-success checkbox-label light-bg' for='radio_[scale_team][answers_attributes][4]_true'>
|
||||||
|
<span class='icon-check'></span>
|
||||||
|
Yes
|
||||||
|
</label>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][4][value]" id="radio_[scale_team][answers_attributes][4]_false" type="radio" value="0" checked="checked"></input>
|
||||||
|
<label class='btn btn-danger checkbox-label light-bg' for='radio_[scale_team][answers_attributes][4]_false'>
|
||||||
|
<span class='icon-times'></span>
|
||||||
|
No
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<h4 class='scale-question-name'>Part 2 - Configuration</h4>
|
||||||
|
<p class='scale-section-guidelines'>
|
||||||
|
<ul>
|
||||||
|
<li>To avoid space/performance issues, you can of course shut down every
|
||||||
|
other running virtual machines with the help of the evaluated group.</li>
|
||||||
|
<li>Check that a Vagrantfile is present in the p2 folder. Once done, check
|
||||||
|
its content. Thanks to the help of the evaluated persons, you should
|
||||||
|
basically understand this file. It must be similar to the example
|
||||||
|
given in the part 1 of the subject.</li>
|
||||||
|
<li>Check that there is only one virtual machine in the Vagrantfile.</li>
|
||||||
|
<li>In the Vagrantfile, check that the latest stable version of the distribution of
|
||||||
|
the evaluated group choice is used for the virtual machine.</li>
|
||||||
|
<li>Check that the primary network interface has the required IP address as specified in the subject.</li>
|
||||||
|
<li>The name chosen for the virtual machine must include a login of a
|
||||||
|
member of the group followed by the capital letter S.</li>
|
||||||
|
<li>If extra files are present in the p2 folder, verify them and ask for
|
||||||
|
explanations.
|
||||||
|
If something does not work as expected, the evaluation stops here.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</p>
|
||||||
|
<div class='scale-question-answers'>
|
||||||
|
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][5][id]" type="hidden" id="scale_team_answer_id" /></div></div>
|
||||||
|
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="413232" name="[scale_team][answers_attributes][5][question_id]" type="hidden" id="scale_team_answer_question_id" /></div></div>
|
||||||
|
<div class='btn-group block'>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][5][value]" id="radio_[scale_team][answers_attributes][5]_true" type="radio" value="1"></input>
|
||||||
|
<label class='btn btn-success checkbox-label light-bg' for='radio_[scale_team][answers_attributes][5]_true'>
|
||||||
|
<span class='icon-check'></span>
|
||||||
|
Yes
|
||||||
|
</label>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][5][value]" id="radio_[scale_team][answers_attributes][5]_false" type="radio" value="0" checked="checked"></input>
|
||||||
|
<label class='btn btn-danger checkbox-label light-bg' for='radio_[scale_team][answers_attributes][5]_false'>
|
||||||
|
<span class='icon-times'></span>
|
||||||
|
No
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<h4 class='scale-question-name'>Part 2 - Usage</h4>
|
||||||
|
<p class='scale-section-guidelines'>
|
||||||
|
<ul>
|
||||||
|
<li>Use Vagrant to SSH into the virtual machine with the help of the
|
||||||
|
evaluated group.</li>
|
||||||
|
<li>Ensure that the primary network interface has the required IP addresses by using the following command:
|
||||||
|
For macOS: "ifconfig en0"
|
||||||
|
For the latest Linux distributions: "ip a show $(ip route | grep default | awk '{print $5}')" (to dynamically detect the primary interface).</li>
|
||||||
|
<li>Ensure the machine has the hostname required by the subject.</li>
|
||||||
|
<li>Then, check that the virtual machine uses K3s. The evaluated group
|
||||||
|
should be able to help you.</li>
|
||||||
|
<li>Verify that the virtual machine meets the subject's requirements. To
|
||||||
|
do so, use the following commands:
|
||||||
|
"kubectl get nodes -o wide"
|
||||||
|
It should display the name of the controller and the internal IP address.
|
||||||
|
"kubetctl get all"
|
||||||
|
It should display 3 applications. For reference, you can find an example in
|
||||||
|
the Part 2 section of the subject.
|
||||||
|
The evaluated group must explain to you each output.
|
||||||
|
Next, they must show you how their Ingress works. The command is
|
||||||
|
deliberately not given here.</li>
|
||||||
|
<li>Now, check that the 3 applications can be accessed depending on the
|
||||||
|
HOST header that is used (have a look at the subject). To do so, you
|
||||||
|
can use curl with the help of evaluated group, or just a browser (for
|
||||||
|
a web application). You will have to change the HOST in order to see
|
||||||
|
some differences.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>If something does not work as expected, the evaluation stops here.</p>
|
||||||
|
|
||||||
|
</p>
|
||||||
|
<div class='scale-question-answers'>
|
||||||
|
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][6][id]" type="hidden" id="scale_team_answer_id" /></div></div>
|
||||||
|
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="413233" name="[scale_team][answers_attributes][6][question_id]" type="hidden" id="scale_team_answer_question_id" /></div></div>
|
||||||
|
<div class='btn-group block'>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][6][value]" id="radio_[scale_team][answers_attributes][6]_true" type="radio" value="1"></input>
|
||||||
|
<label class='btn btn-success checkbox-label light-bg' for='radio_[scale_team][answers_attributes][6]_true'>
|
||||||
|
<span class='icon-check'></span>
|
||||||
|
Yes
|
||||||
|
</label>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][6][value]" id="radio_[scale_team][answers_attributes][6]_false" type="radio" value="0" checked="checked"></input>
|
||||||
|
<label class='btn btn-danger checkbox-label light-bg' for='radio_[scale_team][answers_attributes][6]_false'>
|
||||||
|
<span class='icon-times'></span>
|
||||||
|
No
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<h4 class='scale-question-name'>Part 3 - Configuration</h4>
|
||||||
|
<p class='scale-section-guidelines'>
|
||||||
|
<ul>
|
||||||
|
<li>Thanks to the evaluated group, start up the infrastructure.</li>
|
||||||
|
<li>Check that the configuration files are present in the p3 folder. Once
|
||||||
|
done, check their content. Don't hesitate to ask for more precise
|
||||||
|
explanations. This part is essential to understand what's next.</li>
|
||||||
|
<li>Make sure there are at least 2 namespaces in K3d: "argocd" and "dev".
|
||||||
|
Use the command:
|
||||||
|
"kubectl get ns".</li>
|
||||||
|
<li>Verify that there is at least 1 pod in the "dev" namespace. Use the
|
||||||
|
command:
|
||||||
|
"kubectl get pods -n dev"</li>
|
||||||
|
<li>Ensure the group members understand the differences between a namespace
|
||||||
|
and a pod.</li>
|
||||||
|
<li>Check that all the required services are running with the help of the
|
||||||
|
evaluated group.</li>
|
||||||
|
<li>Check that Argo CD is installed and configured. You can access it in
|
||||||
|
your web browser. You will need a login and a password. The evaluated
|
||||||
|
group will give them to you.</li>
|
||||||
|
<li>Check that the login of someone of the group was put in the name of
|
||||||
|
the Github repository (e.g., if a login was "wil", the name could be
|
||||||
|
"wil_config" or "wil-ception"). Read the subject carefully to understand
|
||||||
|
this part.</li>
|
||||||
|
<li>Check that a Docker image is used in the Github repository. The image
|
||||||
|
can be Wil's or a custom one. In the second case, verify that the login
|
||||||
|
of a member of the group was put in the name of the Dockerhub
|
||||||
|
repository. Also, ensure that there are the two required tags in the
|
||||||
|
Dockerhub repository.</li>
|
||||||
|
<li>If there are extra files in the p3 folder, ask for explanations.
|
||||||
|
If something does not work as expected, the evaluation stops here.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</p>
|
||||||
|
<div class='scale-question-answers'>
|
||||||
|
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][7][id]" type="hidden" id="scale_team_answer_id" /></div></div>
|
||||||
|
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="413234" name="[scale_team][answers_attributes][7][question_id]" type="hidden" id="scale_team_answer_question_id" /></div></div>
|
||||||
|
<div class='btn-group block'>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][7][value]" id="radio_[scale_team][answers_attributes][7]_true" type="radio" value="1"></input>
|
||||||
|
<label class='btn btn-success checkbox-label light-bg' for='radio_[scale_team][answers_attributes][7]_true'>
|
||||||
|
<span class='icon-check'></span>
|
||||||
|
Yes
|
||||||
|
</label>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][7][value]" id="radio_[scale_team][answers_attributes][7]_false" type="radio" value="0" checked="checked"></input>
|
||||||
|
<label class='btn btn-danger checkbox-label light-bg' for='radio_[scale_team][answers_attributes][7]_false'>
|
||||||
|
<span class='icon-times'></span>
|
||||||
|
No
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<h4 class='scale-question-name'>Partie 3 - Usage</h4>
|
||||||
|
<p class='scale-section-guidelines'>
|
||||||
|
<ul>
|
||||||
|
<li>Now that you can use Argo CD, try to understand how it basically
|
||||||
|
works. With the help of the evaluated group, navigate through the
|
||||||
|
application. Do not hesitate to ask questions here. If you have any
|
||||||
|
doubt (maybe their explanations are confused or they can't explain
|
||||||
|
something they should know), the evaluation stops now. It is important.</li>
|
||||||
|
<li>Check that the v1 application can be accessed from this machine. You
|
||||||
|
can use curl (there is an example usage in the subject).</li>
|
||||||
|
<li>Verify that Dockerhub is used. This part is important. In case of any
|
||||||
|
doubt, the evaluation stops now.</li>
|
||||||
|
<li>Since you can see the v1 application, you must be able to update it
|
||||||
|
with the help of the evaluated group. Use the configuration file on
|
||||||
|
GitHub that Argo CD relies on. You must commit and push a modification.
|
||||||
|
It will automatically trigger the update of your application. You must
|
||||||
|
be able to understand how this whole process works. Do not hesitate
|
||||||
|
to ask for explanations.</li>
|
||||||
|
<li>Now that you have pushed the v2 application on Github, if
|
||||||
|
synchronizing didn't happen, do it manually in Argo CD (if it did
|
||||||
|
happen, skip this step). The evaluated people must help you.</li>
|
||||||
|
<li>Ensure that the application was successfully synchronized using
|
||||||
|
operation given as an example in the subject. The evaluated people
|
||||||
|
must help you.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>If something does not work as expected, the evaluation stops now.</p>
|
||||||
|
|
||||||
|
</p>
|
||||||
|
<div class='scale-question-answers'>
|
||||||
|
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][8][id]" type="hidden" id="scale_team_answer_id" /></div></div>
|
||||||
|
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="413235" name="[scale_team][answers_attributes][8][question_id]" type="hidden" id="scale_team_answer_question_id" /></div></div>
|
||||||
|
<div class='btn-group block'>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][8][value]" id="radio_[scale_team][answers_attributes][8]_true" type="radio" value="1"></input>
|
||||||
|
<label class='btn btn-success checkbox-label light-bg' for='radio_[scale_team][answers_attributes][8]_true'>
|
||||||
|
<span class='icon-check'></span>
|
||||||
|
Yes
|
||||||
|
</label>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][8][value]" id="radio_[scale_team][answers_attributes][8]_false" type="radio" value="0" checked="checked"></input>
|
||||||
|
<label class='btn btn-danger checkbox-label light-bg' for='radio_[scale_team][answers_attributes][8]_false'>
|
||||||
|
<span class='icon-times'></span>
|
||||||
|
No
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<section class='scale-section-item dancer from-down' id='section-122205'>
|
||||||
|
<div class='section-header'>
|
||||||
|
<hr>
|
||||||
|
<h3 class='font-weight-bold mb-1'>Bonus</h3>
|
||||||
|
<p class='font-italic'>Evaluate the bonus part if, and only if, the mandatory part has been
|
||||||
|
entirely and perfectly done, and the error management handles unexpected
|
||||||
|
or wrong usage. In case all the mandatory points were not passed during the
|
||||||
|
defense, bonus points must be totally ignored.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<h4 class='scale-question-name'>Bonus</h4>
|
||||||
|
<p class='scale-section-guidelines'>
|
||||||
|
<ul>
|
||||||
|
<li>Check if there are configuration files in the bonus folder. Ask for
|
||||||
|
explanations about each of them.</li>
|
||||||
|
<li>Test that Gitlab functions correctly and was properly implemented. To do
|
||||||
|
so, create a new repository with the help of the evaluated group.
|
||||||
|
Then, try to add some code in it. Check the operation was successful
|
||||||
|
on Gitlab.</li>
|
||||||
|
<li>The last step is quite simple. Make sure that the operations of the
|
||||||
|
part 3 of the subject still function correctly. Ensure that the
|
||||||
|
repository used in Argo CD is a local repository on Gitlab. The
|
||||||
|
evaluated group should guide you in this process so you can verify the
|
||||||
|
operations works as expected with the two versions of the chosen
|
||||||
|
application.</li>
|
||||||
|
<li>If the synchronization and the version change of the application
|
||||||
|
are completed with no errors, validate this part.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</p>
|
||||||
|
<div class='scale-question-answers'>
|
||||||
|
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][9][id]" type="hidden" id="scale_team_answer_id" /></div></div>
|
||||||
|
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="413236" name="[scale_team][answers_attributes][9][question_id]" type="hidden" id="scale_team_answer_question_id" /></div></div>
|
||||||
|
<div class='btn-group block'>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][9][value]" id="radio_[scale_team][answers_attributes][9]_true" type="radio" value="1"></input>
|
||||||
|
<label class='btn btn-success checkbox-label light-bg' for='radio_[scale_team][answers_attributes][9]_true'>
|
||||||
|
<span class='icon-check'></span>
|
||||||
|
Yes
|
||||||
|
</label>
|
||||||
|
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][9][value]" id="radio_[scale_team][answers_attributes][9]_false" type="radio" value="0" checked="checked"></input>
|
||||||
|
<label class='btn btn-danger checkbox-label light-bg' for='radio_[scale_team][answers_attributes][9]_false'>
|
||||||
|
<span class='icon-times'></span>
|
||||||
|
No
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
<div class='col-sm-12 scale-div pb-4'>
|
||||||
|
<div class='dancer from-down' id='ratings-44077'>
|
||||||
|
<h3 class='font-weight-bold mb-1'>Ratings</h3>
|
||||||
|
<p class='marked-title'>Don’t forget to check the flag corresponding to the defense</p>
|
||||||
|
<div class='btn-group block flags-buttons' data-radio-item='flag-small'>
|
||||||
|
<label class='btn btn-default btn-success label_flag_ok on-active positive' for='scale_team_flag_id_1' name='scale_team[flag_id]'>
|
||||||
|
<span class='iconf-check-4'></span>
|
||||||
|
Ok
|
||||||
|
</label>
|
||||||
|
<label class='btn btn-default btn-success label_flag_outstanding_project on-active positive' for='scale_team_flag_id_9' name='scale_team[flag_id]'>
|
||||||
|
<span class='iconf-star-1'></span>
|
||||||
|
Outstanding project
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class='btn-group block flags-buttons' data-radio-item='flag-small'>
|
||||||
|
<label class='btn btn-danger btn-default label_flag_empty_work negative on-active' for='scale_team_flag_id_2' name='scale_team[flag_id]'>
|
||||||
|
<span class='iconf-iconf-folder-1'></span>
|
||||||
|
Empty work
|
||||||
|
</label>
|
||||||
|
<label class='btn btn-danger btn-default label_flag_incomplete_work negative on-active' for='scale_team_flag_id_3' name='scale_team[flag_id]'>
|
||||||
|
<span class='iconf-file-attention'></span>
|
||||||
|
Incomplete work
|
||||||
|
</label>
|
||||||
|
<label class='btn btn-danger btn-default label_flag_cheat negative on-active' for='scale_team_flag_id_7' name='scale_team[flag_id]'>
|
||||||
|
<span class='iconf-layers'></span>
|
||||||
|
Cheat
|
||||||
|
</label>
|
||||||
|
<label class='btn btn-danger btn-default label_flag_crash negative on-active' for='scale_team_flag_id_8' name='scale_team[flag_id]'>
|
||||||
|
<span class='iconf-bomb'></span>
|
||||||
|
Crash
|
||||||
|
</label>
|
||||||
|
<label class='btn btn-danger btn-default label_flag_incomplete_group negative on-active' for='scale_team_flag_id_10' name='scale_team[flag_id]'>
|
||||||
|
<span class='iconf-user-delete-2'></span>
|
||||||
|
Incomplete group
|
||||||
|
</label>
|
||||||
|
<label class='btn btn-danger btn-default label_flag_concerning_situation negative on-active' for='scale_team_flag_id_11' name='scale_team[flag_id]'>
|
||||||
|
<span class='iconf-alert-2'></span>
|
||||||
|
Concerning situation
|
||||||
|
</label>
|
||||||
|
<label class='btn btn-danger btn-default label_flag_forbidden_function negative on-active' for='scale_team_flag_id_13' name='scale_team[flag_id]'>
|
||||||
|
<span class='iconf-delete-2'></span>
|
||||||
|
Forbidden function
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class='col-sm-12 scale-div'>
|
||||||
|
<h3 class='font-weight-bold mb-1'>Conclusion</h3>
|
||||||
|
<div class='scale-final-evaluation hidden'>
|
||||||
|
<div class="form-group radio_buttons optional scale_team_flag"><label class="col-sm-2 control-label radio_buttons optional">Flag</label><div class="col-sm-10"><input type="hidden" name="scale_team[flag_id]" value="" /><span class="radio"><label for="scale_team_flag_id_1"><input class="radio_buttons optional" type="radio" value="1" checked="checked" name="scale_team[flag_id]" id="scale_team_flag_id_1" />Ok</label></span><span class="radio"><label for="scale_team_flag_id_3"><input class="radio_buttons optional" type="radio" value="3" name="scale_team[flag_id]" id="scale_team_flag_id_3" />Incomplete work</label></span><span class="radio"><label for="scale_team_flag_id_7"><input class="radio_buttons optional" type="radio" value="7" name="scale_team[flag_id]" id="scale_team_flag_id_7" />Cheat</label></span><span class="radio"><label for="scale_team_flag_id_8"><input class="radio_buttons optional" type="radio" value="8" name="scale_team[flag_id]" id="scale_team_flag_id_8" />Crash</label></span><span class="radio"><label for="scale_team_flag_id_10"><input class="radio_buttons optional" type="radio" value="10" name="scale_team[flag_id]" id="scale_team_flag_id_10" />Incomplete group</label></span><span class="radio"><label for="scale_team_flag_id_9"><input class="radio_buttons optional" type="radio" value="9" name="scale_team[flag_id]" id="scale_team_flag_id_9" />Outstanding project</label></span><span class="radio"><label for="scale_team_flag_id_11"><input class="radio_buttons optional" type="radio" value="11" name="scale_team[flag_id]" id="scale_team_flag_id_11" />Concerning situation</label></span><span class="radio"><label for="scale_team_flag_id_13"><input class="radio_buttons optional" type="radio" value="13" name="scale_team[flag_id]" id="scale_team_flag_id_13" />Forbidden Function</label></span><span class="radio"><label for="scale_team_flag_id_2"><input class="radio_buttons optional" type="radio" value="2" name="scale_team[flag_id]" id="scale_team_flag_id_2" />Empty work</label></span></div></div>
|
||||||
|
</div>
|
||||||
|
<div class='scale-final-comments' id='comments-44077'>
|
||||||
|
<p class='marked-title'>Leave a comment on this evaluation ( 2048 chars max )</p>
|
||||||
|
<textarea required="required" label="false" class="text required col-sm-12 mb-4" aria-required="true" name="scale_team[comment]" id="scale_team_comment"></textarea>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<input id="token" name="token" class="hidden" type="hidden" />
|
||||||
|
</div>
|
||||||
|
<div class='scale-final-submit'>
|
||||||
|
<input class='btn btn-primary btn-block font-weight-bold' data-disable-with='Finishing evaluation...' name='commit' type='submit' value='Finish evaluation'>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<footer class="legal-mentions text-center text-muted my-4 col-sm-12 flex justify-content-center flex-column flex-sm-row"><a class="text-muted small px-4" href="https://profile.intra.42.fr/legal/terms/33">API General Terms of Use</a><a class="text-muted small px-4" href="https://profile.intra.42.fr/legal/terms/2">Declaration on the use of cookies</a><a class="text-muted small px-4" href="https://profile.intra.42.fr/legal/terms/5">Privacy policy</a><a class="text-muted small px-4" href="https://profile.intra.42.fr/legal/terms/6">General term of use of the site</a><a class="text-muted small px-4" href="https://profile.intra.42.fr/legal/terms/9">Règlement Intérieur</a><a class="text-muted small px-4" href="https://profile.intra.42.fr/legal/terms/1">Terms of use for video surveillance</a><a class="text-muted small px-4" href="https://profile.intra.42.fr/legal/terms/3">Legal notices</a></footer>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div aria-hidden='true' aria-labelledby='smartModalLabel' class='modal fade' id='smartModal' role='dialog' tabindex='-1'>
|
||||||
|
<div class='modal-dialog'>
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header'>
|
||||||
|
<button aria-hidden='true' class='close' data-dismiss='modal' type='button'>
|
||||||
|
x
|
||||||
|
</button>
|
||||||
|
<h3 id='smartModalLabel'>
|
||||||
|
|
||||||
|
</h3>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
<h4 class='note-title'></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer'>
|
||||||
|
<button aria-hidden='true' class='btn' data-dismiss='modal'>Cancel</button>
|
||||||
|
<button class='send btn btn-primary'>Send</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div aria-hidden='true' aria-labelledby='flashModalLabel' class='modal fade' id='flashModal' role='dialog' tabindex='-1'>
|
||||||
|
<div class='modal-dialog modal-lg'>
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header'>
|
||||||
|
<button aria-hidden='true' class='close' data-dismiss='modal' type='button'>
|
||||||
|
x
|
||||||
|
</button>
|
||||||
|
<h3 id='flashModalLabel'></h3>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
<h4 class='note-title'>Flash modal content (raw)</h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer'>
|
||||||
|
<button aria-hidden='true' class='btn btn-block btn-default' data-dismiss='modal'>Close</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div data-cache="true" class="hide"></div>
|
||||||
|
</body>
|
||||||
|
<script async await src='https://www.googletagmanager.com/gtag/js?id=G-BJ34XNRJCV'></script>
|
||||||
|
<script>
|
||||||
|
window.dataLayer = window.dataLayer || [];
|
||||||
|
function gtag(){dataLayer.push(arguments);}
|
||||||
|
gtag('js', new Date());
|
||||||
|
|
||||||
|
gtag('config', 'G-BJ34XNRJCV');
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
var jsClasses = ["new_message", "topic-reply"];
|
||||||
|
jsClasses.forEach(function(className) {
|
||||||
|
Array.prototype.forEach.call(document.getElementsByClassName(className), function (e) {
|
||||||
|
e.classList.add("js-hidden");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
<script src="/assets/application-95ef25cbe695711a70570334290328b739c8fb6c2d07a6641f6e0528acc327eb.js"></script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
</html>
|
||||||
|
|
||||||
+70
@@ -0,0 +1,70 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
version="1.1"
|
||||||
|
id="Calque_1"
|
||||||
|
x="0px"
|
||||||
|
y="0px"
|
||||||
|
viewBox="0 0 137.6 96.599998"
|
||||||
|
enable-background="new 0 0 595.3 841.9"
|
||||||
|
xml:space="preserve"
|
||||||
|
inkscape:version="0.48.2 r9819"
|
||||||
|
width="100%"
|
||||||
|
height="100%"
|
||||||
|
sodipodi:docname="42_logo.svg"><metadata
|
||||||
|
id="metadata17"><rdf:RDF><cc:Work
|
||||||
|
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
|
||||||
|
id="defs15" /><sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1060"
|
||||||
|
inkscape:window-height="811"
|
||||||
|
id="namedview13"
|
||||||
|
showgrid="false"
|
||||||
|
fit-margin-top="0"
|
||||||
|
fit-margin-left="0"
|
||||||
|
fit-margin-right="0"
|
||||||
|
fit-margin-bottom="0"
|
||||||
|
inkscape:zoom="0.39642998"
|
||||||
|
inkscape:cx="68.450005"
|
||||||
|
inkscape:cy="48.350011"
|
||||||
|
inkscape:window-x="670"
|
||||||
|
inkscape:window-y="233"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
inkscape:current-layer="Calque_1" />
|
||||||
|
<g
|
||||||
|
id="g3"
|
||||||
|
transform="translate(-229.2,-372.70002)">
|
||||||
|
<polygon
|
||||||
|
points="229.2,443.9 279.9,443.9 279.9,469.3 305.2,469.3 305.2,423.4 254.6,423.4 305.2,372.7 279.9,372.7 229.2,423.4 "
|
||||||
|
id="polygon5"
|
||||||
|
style="fill:#ffffff" />
|
||||||
|
<polygon
|
||||||
|
points="316.1,398.1 341.4,372.7 316.1,372.7 "
|
||||||
|
id="polygon7"
|
||||||
|
style="fill:#ffffff" />
|
||||||
|
<polygon
|
||||||
|
points="341.4,398.1 316.1,423.4 316.1,448.7 341.4,448.7 341.4,423.4 366.8,398.1 366.8,372.7 341.4,372.7 "
|
||||||
|
id="polygon9"
|
||||||
|
style="fill:#ffffff" />
|
||||||
|
<polygon
|
||||||
|
points="366.8,423.4 341.4,448.7 366.8,448.7 "
|
||||||
|
id="polygon11"
|
||||||
|
style="fill:#ffffff" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.2 KiB |
+18
@@ -0,0 +1,18 @@
|
|||||||
|
.Select{position:relative}.Select,.Select div,.Select input,.Select span{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.Select.is-disabled>.Select-control{background-color:#f9f9f9}.Select.is-disabled>.Select-control:hover{box-shadow:none}.Select.is-disabled .Select-arrow-zone{cursor:default;pointer-events:none}.Select-control{background-color:#fff;border-color:#d9d9d9 #ccc #b3b3b3;border-radius:4px;border:1px solid #ccc;color:#333;cursor:default;display:table;border-spacing:0;border-collapse:separate;height:36px;outline:none;overflow:hidden;position:relative;width:100%}.Select-control:hover{box-shadow:0 1px 0 rgba(0,0,0,0.06)}.Select-control .Select-input:focus{outline:none}.is-searchable.is-open>.Select-control{cursor:text}.is-open>.Select-control{border-bottom-right-radius:0;border-bottom-left-radius:0;background:#fff;border-color:#b3b3b3 #ccc #d9d9d9}.is-open>.Select-control>.Select-arrow{border-color:transparent transparent #999;border-width:0 5px 5px}.is-searchable.is-focused:not(.is-open)>.Select-control{cursor:text}.is-focused:not(.is-open)>.Select-control{border-color:#007eff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 0 3px rgba(0,126,255,0.1)}.Select-placeholder,.Select--single>.Select-control .Select-value{bottom:0;color:#aaa;left:0;line-height:34px;padding-left:10px;padding-right:10px;position:absolute;right:0;top:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-value.Select--single>.Select-control .Select-value .Select-value-label,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label{color:#333}.has-value.Select--single>.Select-control .Select-value a.Select-value-label,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label{cursor:pointer;text-decoration:none}.has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover,.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus{color:#007eff;outline:none;text-decoration:underline}.Select-input{height:34px;padding-left:10px;padding-right:10px;vertical-align:middle}.Select-input>input{width:100%;background:none transparent;border:0 none;box-shadow:none;cursor:default;display:inline-block;font-family:inherit;font-size:inherit;margin:0;outline:none;line-height:14px;padding:8px 0 12px;-webkit-appearance:none}.is-focused .Select-input>input{cursor:text}.has-value.is-pseudo-focused .Select-input{opacity:0}.Select-control:not(.is-searchable)>.Select-input{outline:none}.Select-loading-zone{cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:16px}.Select-loading{-webkit-animation:Select-animation-spin 400ms infinite linear;-o-animation:Select-animation-spin 400ms infinite linear;animation:Select-animation-spin 400ms infinite linear;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:2px solid #ccc;border-right-color:#333;display:inline-block;position:relative;vertical-align:middle}.Select-clear-zone{-webkit-animation:Select-animation-fadeIn 200ms;-o-animation:Select-animation-fadeIn 200ms;animation:Select-animation-fadeIn 200ms;color:#999;cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:17px}.Select-clear-zone:hover{color:#D0021B}.Select-clear{display:inline-block;font-size:18px;line-height:1}.Select--multi .Select-clear-zone{width:17px}.Select-arrow-zone{cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:25px;padding-right:5px}.Select-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 2.5px;display:inline-block;height:0;width:0}.is-open .Select-arrow,.Select-arrow-zone:hover>.Select-arrow{border-top-color:#666}.Select--multi .Select-multi-value-wrapper{display:inline-block}.Select .Select-aria-only{display:inline-block;height:1px;width:1px;margin:-1px;clip:rect(0, 0, 0, 0);overflow:hidden}@-webkit-keyframes Select-animation-fadeIn{from{opacity:0}to{opacity:1}}@keyframes Select-animation-fadeIn{from{opacity:0}to{opacity:1}}.Select-menu-outer{border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#fff;border:1px solid #ccc;border-top-color:#e6e6e6;box-shadow:0 1px 0 rgba(0,0,0,0.06);box-sizing:border-box;margin-top:-1px;max-height:200px;position:absolute;top:100%;width:100%;z-index:1;-webkit-overflow-scrolling:touch}.Select-menu{max-height:198px;overflow-y:auto}.Select-option-group-label{box-sizing:border-box;background-color:#fff;color:#666666;font-weight:bold;cursor:default;display:block;padding:8px 10px}.Select-option-group-label ~ .Select-option,.Select-option-group-label ~ .Select-option-group{padding-left:20px}.Select-option{box-sizing:bordeLine truncated
|
||||||
|
* Font Awesome Pro 5.1.0 by @fontawesome - https://fontawesome.com
|
||||||
|
* License - https://fontawesome.com/license (Commercial License)
|
||||||
|
*/.fa,.fas,.far,.fal,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:0.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid 0.08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:""}.fa-accessible-icon:before{content:""}.fa-accusoft:before{content:""}.fa-address-book:before{content:""}.fa-address-card:before{content:""}.fa-adjust:before{content:""}.fa-adn:before{content:""}.fa-adversal:before{content:""}.fa-affiliatetheme:before{content:""}.fa-alarm-clock:before{content:""}.fa-algolia:before{content:""}.fa-align-center:before{content:""}.fa-align-justify:before{content:""}.fa-align-left:before{content:""}.fa-align-right:before{content:""}.fa-allergies:before{content:""}.fa-amazon:before{content:""}.fa-amazon-pay:before{content:""}.fa-ambulance:before{content:""}.fa-american-sign-language-interpreting:before{content:""}.fa-amilia:before{content:""}.fa-anchor:before{content:""}.fa-android:before{content:""}.fa-angellist:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angry:before{content:""}.fa-angrycreative:before{content:""}.fa-angular:before{content:""}.fa-app-store:before{content:""}.fa-app-store-ios:before{content:""}.fa-apper:before{content:""}.fa-apple:before{content:""}.fa-apple-pay:before{content:""}.fa-archive:before{content:""}.fa-archway:before{content:""}.fa-arrow-alt-circle-down:before{content:""}.fa-arrow-alt-circle-left:before{content:""}.fa-arrow-alt-circle-right:before{content:""}.fa-arrow-alt-circle-up:before{content:""}.fa-arrow-alt-down:before{content:""}.fa-arrow-alt-from-bottom:before{content:""}.fa-arrow-alt-from-left:before{content:""}.fa-arrow-alt-from-right:before{content:""}.fa-arrow-alt-from-top:before{content:""}.fa-arrow-alt-left:before{content:""}.fa-arrow-alt-right:before{content:""}.fa-arrow-alt-square-down:before{content:""}.fa-arrow-alt-square-left:before{content:""}.fa-arrow-alt-square-right:before{content:""}.fa-arrow-alt-square-up:before{content:""}.fa-arrow-alt-to-bottom:before{content:""}.fa-arrow-alt-to-left:before{content:""}.fa-arrow-alt-to-right:before{content:""}.fa-arrow-alt-to-top:before{content:""}.fa-arrow-alt-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-down:before{content:""}.fa-arrow-from-bottLine truncated
|
||||||
|
* Font Awesome Pro 5.1.0 by @fontawesome - https://fontawesome.com
|
||||||
|
* License - https://fontawesome.com/license (Commercial License)
|
||||||
|
*/.fa.fa-glass:before{content:""}.fa.fa-meetup{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-star-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-star-o:before{content:""}.fa.fa-remove:before{content:""}.fa.fa-close:before{content:""}.fa.fa-gear:before{content:""}.fa.fa-trash-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-trash-o:before{content:""}.fa.fa-file-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-file-o:before{content:""}.fa.fa-clock-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-clock-o:before{content:""}.fa.fa-arrow-circle-o-down{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-arrow-circle-o-down:before{content:""}.fa.fa-arrow-circle-o-up{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-arrow-circle-o-up:before{content:""}.fa.fa-play-circle-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-play-circle-o:before{content:""}.fa.fa-repeat:before{content:""}.fa.fa-rotate-right:before{content:""}.fa.fa-refresh:before{content:""}.fa.fa-list-alt{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-dedent:before{content:""}.fa.fa-video-camera:before{content:""}.fa.fa-picture-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-picture-o:before{content:""}.fa.fa-photo{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-photo:before{content:""}.fa.fa-image{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-image:before{content:""}.fa.fa-pencil:before{content:""}.fa.fa-map-marker:before{content:""}.fa.fa-pencil-square-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-pencil-square-o:before{content:""}.fa.fa-share-square-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-share-square-o:before{content:""}.fa.fa-check-square-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-check-square-o:before{content:""}.fa.fa-arrows:before{content:""}.fa.fa-times-circle-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-times-circle-o:before{content:""}.fa.fa-check-circle-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-check-circle-o:before{content:""}.fa.fa-mail-forward:before{content:""}.fa.fa-eye{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-eye-slash{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-warning:before{content:""}.fa.fa-calendar:before{content:""}.fa.fa-arrows-v:before{content:""}.fa.fa-arrows-h:before{content:""}.fa.fa-bar-chart{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-bar-chart:before{content:""}.fa.fa-bar-chart-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-bar-chart-o:before{content:""}.fa.fa-twitter-square{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-facebook-square{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-gears:before{content:""}.fa.fa-thumbs-o-up{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-thumbs-o-up:before{content:""}.fa.fa-thumbs-o-down{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-thumbs-o-down:before{content:""}.fa.fa-heart-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-heart-o:before{content:""}.fa.fa-sign-out:before{content:""}.fa.fa-linkedin-square{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-linkedin-square:before{content:""}.fa.fa-thumb-tack:before{content:""}.fa.fa-external-link:before{content:""}.fa.fa-sign-in:before{content:""}.fa.fa-github-square{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-lemon-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-lemon-o:before{content:""}.fa.fa-square-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-square-o:before{content:""}.fa.fa-bookmark-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-bookmark-o:before{content:""}.fa.fa-twitter{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-facebook{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-facebook:before{content:""}.fa.fa-facebook-f{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-facebook-f:before{content:""}.fa.fa-github{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-credit-card{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-feed:before{content:""}.fa.fa-hdd-o{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-hdd-o:before{content:""}.fa.fa-hand-o-right{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-hand-o-right:before{content:""}.fa.fa-hand-o-left{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-hand-o-left:before{content:""}.fa.fa-hand-o-up{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-hand-o-up:before{content:""}.fa.fa-hand-o-down{font-family:'Font Awesome 5 Pro';font-weight:400}.fa.fa-hand-o-down:before{content:""}.fa.fa-arrows-alt:before{content:""}.fa.fa-group:before{content:""}.fa.fa-chain:before{content:""}.fa.fa-scissors:before{content:""}.fa.fa-fileLine truncated
|
||||||
|
* Datetimepicker for Bootstrap v3
|
||||||
|
//! version : 3.1.3
|
||||||
|
* https://github.com/Eonasdan/bootstrap-datetimepicker/
|
||||||
|
*/.bootstrap-datetimepicker-widget{top:0;left:0;width:250px;padding:4px;margin-top:1px;z-index:99999 !important;border-radius:4px}.bootstrap-datetimepicker-widget.timepicker-sbs{width:600px}.bootstrap-datetimepicker-widget.bottom:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:7px}.bootstrap-datetimepicker-widget.bottom:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;position:absolute;top:-6px;left:8px}.bootstrap-datetimepicker-widget.top:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.top:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;position:absolute;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget .dow{width:14.2857%}.bootstrap-datetimepicker-widget.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget>ul{list-style-type:none;margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator{width:4px;padding:0;margin:0}.bootstrap-datetimepicker-widget .datepicker>div{display:none}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget td,.bootstrap-datetimepicker-widget th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget td.cw{font-size:10px;height:20px;line-height:20px;color:#777777}.bootstrap-datetimepicker-widget td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget td.day:hover,.bootstrap-datetimepicker-widget td.hour:hover,.bootstrap-datetimepicker-widget td.minute:hover,.bootstrap-datetimepicker-widget td.second:hover{background:#eeeeee;cursor:pointer}.bootstrap-datetimepicker-widget td.old,.bootstrap-datetimepicker-widget td.new{color:#777777}.bootstrap-datetimepicker-widget td.today{position:relative}.bootstrap-datetimepicker-widget td.today:before{content:'';display:inline-block;border-left:7px solid transparent;border-bottom:7px solid #00babc;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget td.active,.bootstrap-datetimepicker-widget td.active:hover{background-color:#00babc;color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget td.disabled,.bootstrap-datetimepicker-widget td.disabled:hover{background:none;color:#AAA;cursor:not-allowed}.bootstrap-datetimepicker-widget td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget td span:hover{background:#eeeeee}.bootstrap-datetimepicker-widget td span.active{background-color:#00babc;color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget td span.old{color:#777777}.bootstrap-datetimepicker-widget td span.disabled,.bootstrap-datetimepicker-widget td span.disabled:hover{background:none;color:#777777;cursor:not-allowed}.bootstrap-datetimepicker-widget th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget th.picker-switch{width:145px}.bootstrap-datetimepicker-widget th.next,.bootstrap-datetimepicker-widget th.prev{font-size:21px}.bootstrap-datetimepicker-widget th.disabled,.bootstrap-datetimepicker-widget th.disabled:hover{background:none;color:#777777;cursor:not-allowed}.bootstrap-datetimepicker-widget thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget thead tr:first-child th:hover{background:#eeeeee}.input-group.date .input-group-addon span{display:block;cursor:pointer;width:16px;height:16px}.bootstrap-datetimepicker-widget.left-oriented:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.left-oriented:after{left:auto;right:7px}.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody>tr>td{padding:0px !important}@media screen and (max-width: 767px){.bootstrap-datetimepicker-widget.timepicker-sbs{width:283px}}/*!
|
||||||
|
* FullCalendar v2.1.1 Stylesheet
|
||||||
|
* Docs & License: http://arshaw.com/fullcalendar/
|
||||||
|
* (c) 2013 Adam Shaw
|
||||||
|
*/.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}body .fc{font-size:1em}.fc-unthemed th,.fc-unthemed td,.fc-unthemed hr,.fc-unthemed thead,.fc-unthemed tbody,.fc-unthemed .fc-row,.fc-unthemed .fc-popover{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed hr,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-highlight{background:#bce8f1;opacity:.3;filter:alpha(opacity=30)}.fc-icon{display:inline-block;font-size:2em;line-height:.5em;height:.5em;font-family:"Courier New", Courier, monospace}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:bold}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:bold}.fc-icon-left-double-arrow:after{content:"\000AB"}.fc-icon-right-double-arrow:after{content:"\000BB"}.fc-icon-x:after{content:"\000D7"}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;font-size:1em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:.05em;margin:0 .1em}.fc-state-default{background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #fff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #fff, #e6e6e6);background-image:-o-linear-gradient(top, #fff, #e6e6e6);background-image:linear-gradient(to bottom, #fff, #e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.fc-state-hover,.fc-state-down,.fc-state-active,.fc-state-disabled{color:#333333;background-color:#e6e6e6}.fc-state-hover{color:#333333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear}.fc-state-down,.fc-state-active{background-color:#cccccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);box-shadow:none}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-popover .fc-header .fc-close{cursor:pointer}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-rtl .fc-popover .fc-header .fc-title,.fc-ltr .fc-popover .fc-header .fc-close{float:right}.fc-unthemed .fc-popover{border-width:1px;border-style:solid}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:25px;margin-top:4px}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc hr{height:0;margin:0;padding:0 0 2px;border-style:solid;border-width:1px 0}.fc-clear{clear:both}.fc-bg,.fc-highlight-skeleton,.fc-helper-skeleton{position:absolute;top:0;left:0;right:0}.fc-bg{bottom:0}.fc-bg table{height:100%}.fc table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc th,.fc td{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-highlight-skeleton{z-index:2;bottom:0}.fc-row .fc-highlight-skeleton table{height:100%}.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-content-skeleton{position:relative;z-index:3;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:4}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{background:none;border-color:transparent;border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{overflow-y:scroll;overflow-x:hidden}.fc-scroller>*{position:relative;width:100%;overflow:hidden}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad;background-color:#3a87ad;font-weight:normal}.fc-event,.fc-event:hover,.ui-widget .fc-event{color:#fff;text-decoration:none}.fc-event[href],.fc-event.fc-draggable{cursor:pointer}.fc-day-grid-event{margin:1px 2px 0;paddLine truncated
|
||||||
|
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
|
||||||
|
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
|
||||||
|
*/@font-face{font-family:'FontAwesome';src:url("/assets/fontawesome-webfont-9f8288933d2c87ab3cdbdbda5c9fa1e1e139b01c7c1d1983f91a13be85173975.eot");src:url("/assets/fontawesome-webfont-9f8288933d2c87ab3cdbdbda5c9fa1e1e139b01c7c1d1983f91a13be85173975.eot?#iefix") format("embedded-opentype"),url("/assets/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2") format("woff2"),url("/assets/fontawesome-webfont-66db52b456efe7e29cec11fa09421d03cb09e37ed1b567307ec0444fd605ce31.woff") format("woff"),url("/assets/fontawesome-webfont-c2a9333b008247abd42354df966498b4c2f1aa51a10b7e178a4f5df2edea4ce1.ttf") format("truetype"),url("/assets/fontawesome-webfont-4f1f9ffe01469bbd03b254ec563c304dd92276514110364148cb7ffdd75d3297.svg#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#ffffff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\Line truncated
|
||||||
+145656
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,115 @@
|
|||||||
|
/*
|
||||||
|
* The Typekit service used to deliver this font or fonts for use on websites
|
||||||
|
* is provided by Adobe and is subject to these Terms of Use
|
||||||
|
* http://www.adobe.com/products/eulas/tou_typekit. For font license
|
||||||
|
* information, see the list below.
|
||||||
|
*
|
||||||
|
* futura-pt:
|
||||||
|
* - http://typekit.com/eulas/00000000000000000001008f
|
||||||
|
* - http://typekit.com/eulas/000000000000000000010090
|
||||||
|
* - http://typekit.com/eulas/000000000000000000010091
|
||||||
|
* - http://typekit.com/eulas/000000000000000000010092
|
||||||
|
* - http://typekit.com/eulas/000000000000000000010093
|
||||||
|
* - http://typekit.com/eulas/000000000000000000013365
|
||||||
|
* - http://typekit.com/eulas/000000000000000000010095
|
||||||
|
* - http://typekit.com/eulas/000000000000000000010096
|
||||||
|
* - http://typekit.com/eulas/000000000000000000010097
|
||||||
|
* - http://typekit.com/eulas/000000000000000000010098
|
||||||
|
* - http://typekit.com/eulas/000000000000000000012192
|
||||||
|
* - http://typekit.com/eulas/000000000000000000012193
|
||||||
|
* futura-pt-bold:
|
||||||
|
* - http://typekit.com/eulas/00000000000000003b9af1e4
|
||||||
|
* - http://typekit.com/eulas/00000000000000003b9af1e5
|
||||||
|
*
|
||||||
|
* © 2009-2025 Adobe Systems Incorporated. All Rights Reserved.
|
||||||
|
*/
|
||||||
|
/*{"last_published":"2024-04-08 15:59:55 UTC"}*/
|
||||||
|
|
||||||
|
@import url("https://p.typekit.net/p.css?s=1&k=bzd7hlb&ht=tk&f=10879.10880.10881.10882.10883.10884.10885.10886.10887.10888.15586.15587.32874.32875&a=128906204&app=typekit&e=css");
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt";
|
||||||
|
src:url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt";
|
||||||
|
src:url("https://use.typekit.net/af/1eb35a/000000000000000000010090/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"),url("https://use.typekit.net/af/1eb35a/000000000000000000010090/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"),url("https://use.typekit.net/af/1eb35a/000000000000000000010090/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:italic;font-weight:500;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt";
|
||||||
|
src:url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt";
|
||||||
|
src:url("https://use.typekit.net/af/eb729a/000000000000000000010092/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/eb729a/000000000000000000010092/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/eb729a/000000000000000000010092/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt";
|
||||||
|
src:url("https://use.typekit.net/af/849347/000000000000000000010093/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/849347/000000000000000000010093/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/849347/000000000000000000010093/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:italic;font-weight:300;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt";
|
||||||
|
src:url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt";
|
||||||
|
src:url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt";
|
||||||
|
src:url("https://use.typekit.net/af/ae4f6c/000000000000000000010096/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/ae4f6c/000000000000000000010096/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/ae4f6c/000000000000000000010096/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt";
|
||||||
|
src:url("https://use.typekit.net/af/0c71d1/000000000000000000010097/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/0c71d1/000000000000000000010097/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/0c71d1/000000000000000000010097/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:normal;font-weight:800;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt";
|
||||||
|
src:url("https://use.typekit.net/af/648f69/000000000000000000010098/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff2"),url("https://use.typekit.net/af/648f69/000000000000000000010098/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff"),url("https://use.typekit.net/af/648f69/000000000000000000010098/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:italic;font-weight:800;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt";
|
||||||
|
src:url("https://use.typekit.net/af/c4c302/000000000000000000012192/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/c4c302/000000000000000000012192/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/c4c302/000000000000000000012192/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt";
|
||||||
|
src:url("https://use.typekit.net/af/1b297b/000000000000000000012193/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/1b297b/000000000000000000012193/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/1b297b/000000000000000000012193/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:italic;font-weight:600;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt-bold";
|
||||||
|
src:url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/053fc9/00000000000000003b9af1e4/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family:"futura-pt-bold";
|
||||||
|
src:url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/72575c/00000000000000003b9af1e5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
|
||||||
|
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tk-futura-pt { font-family: "futura-pt",sans-serif; }
|
||||||
|
.tk-futura-pt-bold { font-family: "futura-pt-bold",sans-serif; }
|
||||||
Binary file not shown.
Reference in new issue
Block a user