-
Notifications
You must be signed in to change notification settings - Fork 0
/
Born2beroot Eval.html
620 lines (589 loc) · 43.7 KB
/
Born2beroot Eval.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<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="https://projects.intra.42.fr/opensearch.xml" rel="search" title="project" type="application/opensearchdescription+xml">
<title>Intra Projects Born2beroot Edit</title>
<meta name="csrf-param" content="authenticity_token">
<meta name="csrf-token" content="IvglFyQO9aMZmBIhKmYzOz6rFGDArc2e9AvQOUxWCA2GHueAR5OgMJJ2xmzm+C3nUH2xbuJ4xM2rTcgVzBtSgA==">
<link rel="stylesheet" media="all" href="Intra%20Projects%20Born2beroot%20Edit_files/application-777dfc9f8c1a5339cbae81d0055390ce4a83db6f166fb7c9.css">
<style>
.deprecated {
-webkit-filter: grayscale(100%);
filter: grayscale(100%); }
</style>
<script>
(function() {
this._user = {
"login": "iyahoui-",
"id": 93072,
"url": "https://profile.intra.42.fr/users/iyahoui-"
};
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>
</head><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" style="top: 60px; left: 1238.08px;">
<header class="notifications--header">
<span>notifications</span>
<a href="https://profile.intra.42.fr/notifications">See all notifications</a>
</header>
<ul class="menu-drop-list"></ul>
</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="Intra%20Projects%20Born2beroot%20Edit_files/42_logo-7dfc9110a5319a308863b96bda33cea995046d1731cebb735e41.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 js-search" data-forum-url="https://stackoverflow.com/c/42network/topics/" data-project-url="https://projects.intra.42.fr/" data-user-url="https://profile.intra.42.fr/users/" method="get">
<span class="twitter-typeahead" style="position: relative; display: inline-block;"><input autocomplete="off" autofocus="" class="search-input tt-input" name="query" placeholder="search..." spellcheck="false" dir="auto" style="position: relative; vertical-align: top;" aria-activedescendant="" aria-owns="undefined_listbox" role="combobox" aria-readonly="true" aria-autocomplete="list"><span role="status" aria-live="polite" class="visuallyhidden"></span><pre aria-hidden="true" style="position: absolute; visibility: hidden; white-space: pre; font-family: "Futura PT", "Futura", "Helvetica", "Sans serif"; font-size: 20.8px; font-style: normal; font-variant: normal; font-weight: 400; word-spacing: 0px; letter-spacing: 0px; text-indent: 0px; text-rendering: optimizelegibility; text-transform: none;"></pre><div role="listbox" class="tt-menu" style="position: absolute; top: 100%; left: 0px; z-index: 100; display: none;"><div role="presentation" class="tt-dataset tt-dataset-0"></div><div role="presentation" class="tt-dataset tt-dataset-1"></div><div role="presentation" class="tt-dataset tt-dataset-2"></div></div></span>
</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="iyahoui-">
iyahoui-
</span>
<div class="user-profile-picture visible-sidebars" style="background-image: url(https://cdn.intra.42.fr/users/small_iyahoui-.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/iyahoui-"><span class="iconf-user"></span>
View my profile
</a></li>
<li>
<a href="https://profile.intra.42.fr/languages">Settings
</a></li>
<li>
<a rel="nofollow" data-method="delete" href="https://signin.intra.42.fr/users/sign_out"><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://stackoverflow.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="https://projects.intra.42.fr/"><span class="icon-briefcase project-status-icon"></span>
My projects
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/projects/graph"><span class="icon-globe project-status-icon"></span>
Holy Graph
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/projects/list"><span class="icon-list-1 project-status-icon"></span>
List projects
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/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="https://projects.intra.42.fr/projects/born2beroot"><span class="icon-box-2 project-status-icon"></span>
Born2beroot
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/projects/c-piscine-c-04"><span class="icon-box-2 project-status-icon"></span>
C Piscine C 04
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/projects/42cursus-ft_printf"><span class="icon-box-2 project-status-icon"></span>
ft_printf
</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="https://projects.intra.42.fr/projects/born2beroot">Born2beroot</a>
</h3>
<h5 class="text-muted text-center">You should evaluate 1 student 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/small_slavoie.jpg)" title="" data-original-title="slavoie"></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="" data-original-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="disabled" type="text" value="[email protected]:vogsphere/intra-uuid-4acca4e0-3195-4a03-84d7-f1ece0904247-3858278">
<span class="copy input-group-addon" data-clipboard-text="[email protected]:vogsphere/intra-uuid-4acca4e0-3195-4a03-84d7-f1ece0904247-3858278">
<span class="icon-paste"></span>
</span>
</div>
</div>
<hr>
<div class="p-0 scale-introduction dancer from-down" id="introduction-9022">
<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 and only if the peer-evaluation is <br> done seriously.<br>
</p>
</div>
<div class="p-0 scale-guidelines dancer from-down" id="guidelines-9022">
<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 was 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, student 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-9022">
<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/32740/en.subject.pdf">subject.pdf</a>
</h4>
</div>
</div>
</div>
</div>
<form class="simple_form form-horizontal" novalidate="novalidate" id="edit_scale_team_3692653" action="/projects/born2beroot/project_sessions/6053/evaluations/3791/scales/9022/scale_teams/3692653" 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="IvglFyQO9aMZmBIhKmYzOz6rFGDArc2e9AvQOUxWCA2GHueAR5OgMJJ2xmzm+C3nUH2xbuJ4xM2rTcgVzBtSgA=="><div class="scale-section-answers col-sm-12 scale-div">
<section class="scale-section-item dancer from-down" id="section-25569">
<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">
- Defense can only happen if the student being evaluated or group is present. <br> This way everybody learns by sharing knowledge with each other.<br>- If no work has been submitted (or wrong files, wrong directory, or <br> wrong filenames), the grade is 0, and the evaluation process ends.<br>- For this project, you have to clone their Git repository on their <br> station.<br>
</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="86559" 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" checked="checked">
<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">
<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-25570">
<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">
- During the defense, as soon as you need help to verify a point, the student <br> evaluated must help you.<br>- Ensure that the "signature.txt" file is present at the root of the cloned <br> repository.<br>- Check that the signature contained in "signature.txt" is identical<br> to that of the ".vdi" file of the virtual machine to be evaluated. A simple <br> "diff" should allow you to compare the two signatures. If necessary, ask the <br> student being evaluated where their ".vdi" file is located.<br>- As a precaution, you can duplicate the initial virtual machine in order <br> to keep a copy.<br>- Start the virtual machine to be evaluated.<br>- If something doesn't work as expected or the two signatures differ, <br> the evaluation stops here.<br>
</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="86560" 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" checked="checked">
<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">
<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-25571">
<div class="section-header">
<hr>
<h3 class="font-weight-bold mb-1">Mandatory part</h3>
<p class="font-italic">The project consists of creating and configuring a virtual machine following
strict rules. The student being evaluated will have to help you during the defense.
Make sure that all of the following points are observed.
</p>
</div>
<h4 class="scale-question-name">Project overview</h4>
<p class="scale-section-guidelines">
- The student being evaluated should explain to you simply:<br> - How a virtual machine works.<br> - Their choice of operating system.<br> - The basic differences between CentOS and Debian.<br> - The purpose of virtual machines.<br> - If the evaluated student chose CentOS: what SELinux and DNF are.<br> - If the evaluated student chose Debian: the difference between <br> aptitude and apt, and what APPArmor is.<br> During the defense, a script must display information all<br> every 10 minutes. Its operation will be checked in detail later.<br> If the explanations are not clear, the evaluation stops here.<br>
</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="86561" 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" checked="checked">
<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">
<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">Simple setup</h4>
<p class="scale-section-guidelines">
Remember: Whenever you need help checking something, the student being evaluated <br>should be able to help you.<br>- Ensure that the machine does not have a graphical environment at launch.<br>A password will be requested before attempting to connect to this machine.<br>Finally, connect with a user with the help of the student being evaluated.<br>This user must not be root.<br>Pay attention to the password chosen, it must follow the rules imposed in the subject.<br>- Check that the UFW service is started with the help of the evaluator.<br>- Check that the SSH service is started with the help of the evaluator.<br>- Check that the chosen operating system is Debian or CentOS with the help of the evaluator.<br>If something does not work as expected or is not clearly explained, <br>the evaluation stops here.<br>
</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="86562" 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" checked="checked">
<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">
<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">User</h4>
<p class="scale-section-guidelines">
<br>Remember: Whenever you need help checking something, the student being evaluated <br>should be able to help you.<br><br>The subject requests that a user with the login of the student being evaluated is present <br>on the virtual machine. Check that it has been added and that it belongs to the <br>"sudo" and "user42" groups.<br><br>Make sure the rules imposed in the subject concerning the password policy have been put in place by <br>following the following steps.<br><br>First, create a new user. Assign it a password of your choice, respecting the subject rules. The <br>student being evaluated must now explain to you how they were able to set up the rules requested <br>in the subject on their virtual machine.<br>Normally there should be one or two modified files. If there is any problem, the evaluation stops here.<br><br>- Now that you have a new user, ask the student being evaluated to create a group named "evaluating" in <br>front of you and assign it to this user. Finally, check that this user belongs to the "evaluating" group.<br><br>- Finally, ask the student being evaluated to explain the advantages of this password policy, as well as the <br>advantages and disadvantages of its implementation. Of course, answering that it is because the subject asks <br>for it does not count.<br><br>If something does not work as expected or is not clearly explained, the evaluation stops here.<br>
</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="86563" 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" checked="checked">
<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">
<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">Hostname and partitions</h4>
<p class="scale-section-guidelines">
Remember: Whenever you need help checking something, the student being evaluated <br>should be able to help you.<br><br>- Check that the hostname of the machine is correctly formatted as follows: <br>login42 (login of the student being evaluated).<br>- Modify this hostname by replacing the login with yours, then restart the machine.<br>If on restart, the hostname has not been updated, the evaluation stops here.<br>- You can now restore the machine to the original hostname.<br>- Ask the student being evaluated how to view the partitions for this virtual machine.<br>- Compare the output with the example given in the subject. Please note: if the <br>student evaluated makes the bonuses, it will be necessary to refer to the bonus example.<br><br>This part is an opportunity to discuss the scores! The student being evaluated should <br>give you a brief explanation of how LVM works and what it is all about.<br>If something does not work as expected or is not clearly explained, <br>the evaluation stops here.<br>
</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="86564" 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" checked="checked">
<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">
<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">SUDO</h4>
<p class="scale-section-guidelines">
Remember: Whenever you need help checking something, the student being evaluated <br>should be able to help you.<br><br>- Check that the "sudo" program is properly installed on the virtual machine.<br>- The student being evaluated should now show assigning your new user to the "sudo" group.<br>- The subject imposes strict rules for sudo. The student being evaluated must first explain the <br>value and operation of sudo using examples of their choice.<br>In a second step, it must show you the implementation of the rules imposed by the subject.<br>- Verify that the "/var/log/sudo/" folder exists and has at least one file. Check the contents <br>of the files in this folder, You should see a history of the commands used with sudo.<br>Finally, try to run a command via sudo. See if the file (s) in the "/var/log/sudo/" folder <br>have been updated.<br>If something does not work as expected or is not clearly explained, the evaluation stops here.<br>
</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="86565" 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" checked="checked">
<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">
<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">UFW</h4>
<p class="scale-section-guidelines">
Remember: Whenever you need help checking something, the student being evaluated <br>should be able to help you.<br><br>- Check that the "UFW" program is properly installed on the virtual machine.<br>- Check that it is working properly.<br>- The student being evaluated should explain to you basically what UFW is and the <br>value of using it.<br>- List the active rules in UFW. A rule must exist for port 4242.<br>- Add a new rule to open port 8080. Check that this one has been added by listing the active rules.<br>- Finally, delete this new rule with the help of the student being evaluated.<br>If something does not work as expected or is not clearly explained, the evaluation stops here.<br>
</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="86566" 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" checked="checked">
<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">
<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">SSH</h4>
<p class="scale-section-guidelines">
Remember: Whenever you need help checking something, the student being evaluated <br>should be able to help you.<br><br>- Check that the SSH service is properly installed on the virtual machine.<br>- Check that it is working properly.<br>- The student being evaluated must be able to explain to you basically what SSH is and <br> the value of using it.<br>- Verify that the SSH service only uses port 4242.<br>- The student being evaluated should help you use SSH in order to log in with the newly created user. <br> To do this, you can use a key or a simple password. It will depend on the student being evaluated. <br> Of course, you have to make sure that you cannot use SSH with the "root" user as stated in the subject.<br>If something does not work as expected or is not clearly explained, the evaluation stops here.<br>
</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="86567" 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" checked="checked">
<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">
<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>
<h4 class="scale-question-name">Script monitoring</h4>
<p class="scale-section-guidelines">
Remember: Whenever you need help checking something, the student being evaluated <br>should be able to help you.<br><br>The student being evaluated should explain to you simply:<br>- How their script works by showing you the code.<br>- What "cron" is.<br>- How the student being evaluated set up their script so that it runs every 10 minutes<br> from when the server starts.<br>Once the correct functioning of the script has been verified, the student being evaluated<br>should ensure that this script runs every minute. You can run whatever you want <br>to make sure the script runs with dynamic values correctly. Finally, the student being evaluated <br>should make the script stop running when the server has started up, but without <br>modifying the script itself. To check this point, you will have to restart <br>the server one last time. At startup, it will be necessary to check that the script <br>still exists in the same place, that its rights have remained unchanged, and that it <br>has not been modified.<br>If something does not work as expected or is not clearly explained, the evaluation stops here.<br>
</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="86568" 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" checked="checked">
<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">
<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>
<section class="scale-section-item dancer from-down" id="section-25572">
<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 bad 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">
Check, with the help of the subject and the student being evaluated, the bonus <br>points authorized for this project:<br>- Setting up partitions is worth 2 points.<br>- Setting up WordPress, only with the services required by the subject, <br> is worth 2 points.<br>- The free choice service is worth 1 point.<br>Verify and test the proper functioning and implementation of each extra <br>service.<br>For the free choice service, the student being evaluated has to give you a <br>simple explanation about how it works and why they think it is useful. <br>Please note that NGINX and Apache2 are prohibited.<br>
</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][10][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="86569" name="[scale_team][answers_attributes][10][question_id]" type="hidden" id="scale_team_answer_question_id"></div></div>
<div class="marked-title text-center">Rate it from 0 (failed) through 5 (excellent)</div>
<input autocomplete="off" class="star-range" data-star-range="2" max="5" name="[scale_team][answers_attributes][10][value]" step="1" type="range" value="2" style="position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0;"><div class="rangeslider rangeslider--horizontal" id="js-rangeslider-0"><div class="rangeslider__fill" style="width: 275.2px;"></div><div class="rangeslider__handle" style="left: 255.2px;"></div></div>
<hr>
</div>
</section>
</div>
<div class="col-sm-12 scale-div pb-4">
<div class="dancer from-down" id="ratings-9022">
<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 active" for="scale_team_flag_id_1" name="scale_team[flag_id]">
<span class="iconf-check-4"></span>
Ok
</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-file-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>
</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_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><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_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></div></div>
</div>
<div class="scale-final-comments" id="comments-9022">
<p class="marked-title">Leave a comment on this evaluation</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://signin.intra.42.fr/legal/terms/5">Privacy policy</a><a class="text-muted small px-4" href="https://signin.intra.42.fr/legal/terms/1">Terms of use for video surveillance</a><a class="text-muted small px-4" href="https://signin.intra.42.fr/legal/terms/4">Rules of procedure</a><a class="text-muted small px-4" href="https://signin.intra.42.fr/legal/terms/2">Declaration on the use of cookies</a><a class="text-muted small px-4" href="https://signin.intra.42.fr/legal/terms/6">General term of use of the site</a><a class="text-muted small px-4" href="https://signin.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>
<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="Intra%20Projects%20Born2beroot%20Edit_files/application-8b2e660ddfb6c4015f058b5985d46ab227bca9f3577c469b5.js"></script>
</body></html>