Compare commits
6 Commits
d543fc9d11
...
master
Author | SHA1 | Date | |
---|---|---|---|
06b1947e1d
|
|||
53ad6969e5
|
|||
6aa88b51e2
|
|||
1907976b41
|
|||
004e045488
|
|||
e9a2438f88
|
720
src/lescrampte/corr/abstract-vm/index.html
Normal file
720
src/lescrampte/corr/abstract-vm/index.html
Normal file
@ -0,0 +1,720 @@
|
||||
<!DOCTYPE html>
|
||||
<!-- saved from url=(0014)about:internet -->
|
||||
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; 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 abstract-vm Edit</title>
|
||||
|
||||
<link rel="stylesheet" media="all" href="/lescrampte/css/correction.css" />
|
||||
<link rel="stylesheet" media="screen" href="https://use.typekit.net/bzd7hlb.css" />
|
||||
</head><body class=" ">
|
||||
<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 abstract-vm
|
||||
</h3>
|
||||
<hr>
|
||||
<div class="p-0 scale-introduction dancer from-down" id="introduction-15210">
|
||||
<h3 class="font-weight-bold mb-1">Introduction</h3>
|
||||
<p>
|
||||
<br>Please respect the following rules:<br><br>- Remain polite, courteous, respectful and constructive<br> throughout the correction process. The well-being of the community<br> depends on it.<br><br>- Identify with the person (or the group) graded the eventual<br> dysfunctions of the work. Take the time to discuss<br> and debate the problems you have identified.<br><br>- You must consider that there might be some difference in how your<br> peers might have understood the project's instructions and the<br> scope of its functionalities. Always keep an open mind and grade<br> him/her as honestly as possible. The pedagogy is valid only and<br> only if peer-evaluation is conducted seriously.<br>
|
||||
</p>
|
||||
</div>
|
||||
<div class="p-0 scale-guidelines dancer from-down" id="guidelines-15210">
|
||||
<h3 class="font-weight-bold mb-1">Guidelines</h3>
|
||||
<p>
|
||||
<br>- Only grade the work that is in the student or group's<br> GiT repository.<br><br>- Double-check that the GiT repository belongs to the student<br> or the group. Ensure that the work is for the relevant project<br> and also check that "git clone" is used in an empty folder.<br><br>- Check carefully that no malicious aliases was used to fool you<br> and make you evaluate something other than the content of the<br> official repository.<br><br>- To avoid any surprises, carefully check that both the correcting<br> and the corrected students have reviewed the possible scripts used<br> to facilitate the grading.<br><br>- If the correcting student has not completed that particular<br> project yet, it is mandatory for this student to read the<br> entire subject prior to starting the defence.<br><br>- Use the flags available on this scale to signal an empty repository,<br> non-functioning program, a norm error, cheating etc. In these cases,<br> the grading is over and the final grade is 0 (or -42 in case of<br> cheating). However, with the exception of cheating, you are<br> encouraged to continue to discuss your work (even if you have not<br> finished it) in order to identify any issues that may have caused<br> this failure and avoid repeating the same mistake in the future.<br>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
<div class="dancer from-down" id="attachments-15210">
|
||||
<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/55987/en.subject.pdf">subject.pdf</a>
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<form class="simple_form form-horizontal" novalidate="novalidate" id="edit_scale_team_8500839" action="https://projects.intra.42.fr/projects/42cursus-abstract-vm/project_sessions/3503/evaluations/1711/scales/15210/scale_teams/8500839" 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="7Xu4lDTu4z4z94LoxBf71fjZrMfIW3mbEm8+LFhmzhw3gssG2AeunBJll0oCiPyGswg7NI2Z7GzgiLIyMKMZQg=="><div class="scale-section-answers col-sm-12 scale-div">
|
||||
<section class="scale-section-item dancer from-down" id="section-43877">
|
||||
<div class="section-header">
|
||||
<h3 class="font-weight-bold mb-1">Preliminaries</h3>
|
||||
<p class="font-italic"></p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Preliminaries tests</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Check firstly the following elements :</p>
|
||||
|
||||
<ul>
|
||||
<li>There is something in the git repository.</li>
|
||||
<li>No cheating (All functions are authorised, the student can explain
|
||||
the code)</li>
|
||||
</ul>
|
||||
|
||||
<p>If an element isn't implemented as explained in the subject, the<br>
|
||||
grading ends. Use the appropriate flag. You're allowed to debate<br>
|
||||
some more.</p>
|
||||
|
||||
<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][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="145468" 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">
|
||||
<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">
|
||||
<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-43878">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">Feature's testing</h3>
|
||||
<p class="font-italic"></p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Test 1</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the following program :</p>
|
||||
|
||||
<p>\r\n\r\npush int32(42)\r\npush int32(33)\r\nadd<br>
|
||||
;poney\r\npush float(44.55)\r\nmul\r\npush double(42.42)\r\n;commentaire<br>
|
||||
de ouf\r\npush int32(42)\r\ndump\r\npop\r\nassert double(42.42)\r\nexit\r\n\r\n</p>
|
||||
|
||||
<p>Does the program execute properly?\r\n</p>
|
||||
|
||||
<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][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="145469" 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">
|
||||
<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">
|
||||
<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>
|
||||
<h4 class="scale-question-name">Test 2</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the following program :</p>
|
||||
|
||||
<p>\r\n\r\npush int32(32)\r\npush int32(0)\r\ndiv\r\nexit\r\n\r\nDoes<br>
|
||||
the program stops properly because of the 0 division?\r\n</p>
|
||||
|
||||
<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][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="145470" 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">
|
||||
<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">
|
||||
<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">Test 3</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the following program:<br>
|
||||
\r\n\r\npush int16(999999999999999999999999999)\r\nexit\r\n\r\n<br>
|
||||
Does the program stops properly because of the overflow error?\r\n"</p>
|
||||
|
||||
<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][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="145471" 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">
|
||||
<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">
|
||||
<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">Test 4</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the following program:<br>
|
||||
\r\n\r\npush int16(32 ;)\r\npu int(32))\r\nexit\r\n\r\nDoes<br>
|
||||
the program stops properly because of a syntax error?\r\n"</p>
|
||||
|
||||
<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][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="145472" 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">
|
||||
<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">
|
||||
<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">Test 5</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the following program:<br>
|
||||
\r\n\r\npop\r\nexit\r\n\r\n Does the<br>
|
||||
program stops properly because of an empty stack?\r\n"</p>
|
||||
|
||||
<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][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="145473" 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">
|
||||
<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">
|
||||
<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">Test 6</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the following program:<br>
|
||||
\r\n\r\npush int32(42)\r\nassert int32(0)\r\nexit\r\n\r\nDoes<br>
|
||||
the program stops properly on an assert error?\r\n"</p>
|
||||
|
||||
<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="145474" 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">
|
||||
<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">
|
||||
<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">Test 7</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the following program:<br>
|
||||
\r\n\r\npush int32(42)\r\nadd\r\nexit\r\n\r\n<br>
|
||||
Does the program stops properly on a missing operand?\r\n"</p>
|
||||
|
||||
<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][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="145475" 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">
|
||||
<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">
|
||||
<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">Test 8</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the following program:<br>
|
||||
\r\n\r\npush int8(33) ;!\r\npush int8(112)<br>
|
||||
;p\r\npush int8(111) ;o\r\npush int8(108) ;l\r\npush int8(112) ;p\r\nprint\r\npop\r\nprint\r\npop\r\nprint\r\npop\r\nprint\r\npop\r\nprint\r\npop\r\nexit\r\n\r\n<br>
|
||||
Does the program run properly and display the following output?\r\n\r\np\r\nl\r\no\r\np\r\n!\r\n\r\n"</p>
|
||||
|
||||
<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="145476" 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">
|
||||
<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">
|
||||
<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">Custom test</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run your own tests. For example, run operation with mixed types, really<br>
|
||||
big or really small numbers (overflow and underflow excluded).</p>
|
||||
|
||||
<p>Does the program run as expected?</p>
|
||||
|
||||
<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][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="145477" 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">
|
||||
<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">
|
||||
<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>
|
||||
<h4 class="scale-question-name">Difficult custom test</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run a really complicated program of your invention (a vicious test<br>
|
||||
basically).</p>
|
||||
|
||||
<p>Does the program run as expected?</p>
|
||||
|
||||
<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][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="145478" name="[scale_team][answers_attributes][10][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][10][value]" id="radio_[scale_team][answers_attributes][10]_true" type="radio" value="1">
|
||||
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][10]_true">
|
||||
<span class="icon-check"></span>
|
||||
Yes
|
||||
</label>
|
||||
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][10][value]" id="radio_[scale_team][answers_attributes][10]_false" type="radio" value="0" checked="checked">
|
||||
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][10]_false">
|
||||
<span class="icon-times"></span>
|
||||
No
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="scale-section-item dancer from-down" id="section-43879">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">Implementation</h3>
|
||||
<p class="font-italic"></p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Inputs</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>The VM must be able to read either from a file or from the standard input<br>
|
||||
(with a ;; to end the input)</p>
|
||||
|
||||
<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][11][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="145479" name="[scale_team][answers_attributes][11][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][11][value]" id="radio_[scale_team][answers_attributes][11]_true" type="radio" value="1">
|
||||
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][11]_true">
|
||||
<span class="icon-check"></span>
|
||||
Yes
|
||||
</label>
|
||||
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][11][value]" id="radio_[scale_team][answers_attributes][11]_false" type="radio" value="0" checked="checked">
|
||||
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][11]_false">
|
||||
<span class="icon-times"></span>
|
||||
No
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Stack</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>The VM countains a "stack". It can't be a std::stack except if<br>
|
||||
rigorously justified (std::stack isn't iterable, it can at best<br>
|
||||
be used as a base class).</p>
|
||||
|
||||
<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][12][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="145480" name="[scale_team][answers_attributes][12][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][12][value]" id="radio_[scale_team][answers_attributes][12]_true" type="radio" value="1">
|
||||
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][12]_true">
|
||||
<span class="icon-check"></span>
|
||||
Yes
|
||||
</label>
|
||||
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][12][value]" id="radio_[scale_team][answers_attributes][12]_false" type="radio" value="0" checked="checked">
|
||||
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][12]_false">
|
||||
<span class="icon-times"></span>
|
||||
No
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Polymorphic operands</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Are operand manipulated polymorphicaly through IOperand *.<br>
|
||||
If not, the project is off topic. Click on the "crash" flag,<br>
|
||||
the grading stops but you're allowed to debate some more.</p>
|
||||
|
||||
<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][13][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="145481" name="[scale_team][answers_attributes][13][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][13][value]" id="radio_[scale_team][answers_attributes][13]_true" type="radio" value="1">
|
||||
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][13]_true">
|
||||
<span class="icon-check"></span>
|
||||
Yes
|
||||
</label>
|
||||
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][13][value]" id="radio_[scale_team][answers_attributes][13]_false" type="radio" value="0" checked="checked">
|
||||
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][13]_false">
|
||||
<span class="icon-times"></span>
|
||||
No
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Operand factory</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>There must be an operand "factory" implementing the following function:<br>
|
||||
IOperand * SomeClass::createOperand(eOperandType type, const std::string & value);</p>
|
||||
|
||||
<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][14][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="145482" name="[scale_team][answers_attributes][14][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][14][value]" id="radio_[scale_team][answers_attributes][14]_true" type="radio" value="1">
|
||||
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][14]_true">
|
||||
<span class="icon-check"></span>
|
||||
Yes
|
||||
</label>
|
||||
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][14][value]" id="radio_[scale_team][answers_attributes][14]_false" type="radio" value="0" checked="checked">
|
||||
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][14]_false">
|
||||
<span class="icon-times"></span>
|
||||
No
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Precision management</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>The VM manages precision in a non trivial way - An if forest or any<br>
|
||||
other disgusting thing. An enum is totally acceptable for example.</p>
|
||||
|
||||
<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][15][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="145483" name="[scale_team][answers_attributes][15][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][15][value]" id="radio_[scale_team][answers_attributes][15]_true" type="radio" value="1">
|
||||
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][15]_true">
|
||||
<span class="icon-check"></span>
|
||||
Yes
|
||||
</label>
|
||||
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][15][value]" id="radio_[scale_team][answers_attributes][15]_false" type="radio" value="0" checked="checked">
|
||||
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][15]_false">
|
||||
<span class="icon-times"></span>
|
||||
No
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Parser</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>The VM has a clean and clomplete parsing?</p>
|
||||
|
||||
<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][16][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="145484" name="[scale_team][answers_attributes][16][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][16][value]" id="radio_[scale_team][answers_attributes][16]_true" type="radio" value="1">
|
||||
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][16]_true">
|
||||
<span class="icon-check"></span>
|
||||
Yes
|
||||
</label>
|
||||
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][16][value]" id="radio_[scale_team][answers_attributes][16]_false" type="radio" value="0" checked="checked">
|
||||
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][16]_false">
|
||||
<span class="icon-times"></span>
|
||||
No
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Exceptions</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>The VM must use exceptions to manage errors.</p>
|
||||
|
||||
<p>Select the corresponding grade:</p>
|
||||
|
||||
<ul>
|
||||
<li>No exceptions: 0</li>
|
||||
<li>Scalar exceptions (string, char*, int, ...): 1</li>
|
||||
<li>Use of pre-made exceptions (only std::exception ou autre): 2</li>
|
||||
<li>Use of custom exceptions custom inheriting from std::exception: 3</li>
|
||||
<li>Use of custom exceptions custom inheriting from a more specific class than std::exception: 4</li>
|
||||
</ul>
|
||||
|
||||
<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][17][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="145485" name="[scale_team][answers_attributes][17][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="" max="5" name="[scale_team][answers_attributes][17][value]" step="1" type="range" value="0" 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: 20px;"></div><div class="rangeslider__handle" style="left: 0px;"></div></div>
|
||||
<hr>
|
||||
</div>
|
||||
</section>
|
||||
<section class="scale-section-item dancer from-down" id="section-43880">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">Bonus</h3>
|
||||
<p class="font-italic"></p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Complete verification</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>The VM is capable of ouputing every error in a file, and doesn't<br>
|
||||
stop at the first error met (interpretation excluded).</p>
|
||||
|
||||
<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][18][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="145486" name="[scale_team][answers_attributes][18][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][18][value]" id="radio_[scale_team][answers_attributes][18]_true" type="radio" value="1">
|
||||
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][18]_true">
|
||||
<span class="icon-check"></span>
|
||||
Yes
|
||||
</label>
|
||||
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][18][value]" id="radio_[scale_team][answers_attributes][18]_false" type="radio" value="0" checked="checked">
|
||||
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][18]_false">
|
||||
<span class="icon-times"></span>
|
||||
No
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Advanced parsing</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>The parsing is well structured, more specificaly a lexer / parser combo<br>
|
||||
with well defined roles as it should be in reality.</p>
|
||||
|
||||
<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][19][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="145487" name="[scale_team][answers_attributes][19][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][19][value]" id="radio_[scale_team][answers_attributes][19]_true" type="radio" value="1">
|
||||
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][19]_true">
|
||||
<span class="icon-check"></span>
|
||||
Yes
|
||||
</label>
|
||||
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][19][value]" id="radio_[scale_team][answers_attributes][19]_false" type="radio" value="0" checked="checked">
|
||||
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][19]_false">
|
||||
<span class="icon-times"></span>
|
||||
No
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Other bonus</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Count in this section the different bonuses. You can grade up to 5<br>
|
||||
distinctive bonuses.</p>
|
||||
|
||||
<p>Each bonus must be :</p>
|
||||
|
||||
<ul>
|
||||
<li>At the very least useful (up to you)</li>
|
||||
<li>Well implemented and 100% functional</li>
|
||||
</ul>
|
||||
|
||||
<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][20][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="145488" name="[scale_team][answers_attributes][20][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="" max="5" name="[scale_team][answers_attributes][20][value]" step="1" type="range" value="0" style="position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0;"><div class="rangeslider rangeslider--horizontal" id="js-rangeslider-1"><div class="rangeslider__fill" style="width: 20px;"></div><div class="rangeslider__handle" style="left: 0px;"></div></div>
|
||||
<hr>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<div class="col-sm-12 scale-div pb-4">
|
||||
<div class="dancer from-down" id="ratings-15210">
|
||||
<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_no_author_file negative on-active" for="scale_team_flag_id_4" name="scale_team[flag_id]">
|
||||
<span class="iconf-file-1"></span>
|
||||
No author file
|
||||
</label>
|
||||
<label class="btn btn-danger btn-default label_flag_invalid_compilation negative on-active" for="scale_team_flag_id_5" name="scale_team[flag_id]">
|
||||
<span class="iconf-skull-2"></span>
|
||||
Invalid compilation
|
||||
</label>
|
||||
<label class="btn btn-danger btn-default label_flag_norme negative on-active" for="scale_team_flag_id_6" name="scale_team[flag_id]">
|
||||
<span class="iconf-receipt-1"></span>
|
||||
Norme
|
||||
</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_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_5"><input class="radio_buttons optional" type="radio" value="5" name="scale_team[flag_id]" id="scale_team_flag_id_5">Invalid compilation</label></span><span class="radio"><label for="scale_team_flag_id_6"><input class="radio_buttons optional" type="radio" value="6" name="scale_team[flag_id]" id="scale_team_flag_id_6">Norme</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_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><span class="radio"><label for="scale_team_flag_id_4"><input class="radio_buttons optional" type="radio" value="4" name="scale_team[flag_id]" id="scale_team_flag_id_4">No author file</label></span></div></div>
|
||||
</div>
|
||||
<div class="scale-final-comments" id="comments-15210">
|
||||
<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>
|
||||
|
||||
<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="./Intra Projects abstract-vm Edit-en_files/application-95ef25cbe695711a70570334290328b739c8fb6c2d07a6641f6e0528acc327eb.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
</body></html>
|
353
src/lescrampte/corr/avaj-launcher/index.html
Normal file
353
src/lescrampte/corr/avaj-launcher/index.html
Normal file
@ -0,0 +1,353 @@
|
||||
<!DOCTYPE html>
|
||||
<!-- saved from url=(0014)about:internet -->
|
||||
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; 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 avaj-launcher Edit</title>
|
||||
<link rel="stylesheet" media="all" href="/lescrampte/css/correction.css" />
|
||||
<link rel="stylesheet" media="screen" href="Intra%20Projects%20Learn2Slither%20Edit_files/bzd7hlb.css">
|
||||
|
||||
</head><body class=" ">
|
||||
<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 avaj-launcher
|
||||
</h3>
|
||||
<hr>
|
||||
<div class="p-0 scale-introduction dancer from-down" id="introduction-44453">
|
||||
<h3 class="font-weight-bold mb-1">Introduction</h3>
|
||||
<p>
|
||||
<br>To ensure this evaluation goes smoothly, please respect the<br>following set of rules :<br><br>- Please remain courteous, polite, respectful and constructive at<br> all times during this exchange. The trust bond between the<br> school's community and yourself depends on it.<br><br>- Should you notice any malfunctions within the submitted project,<br> make sure you take the time to discuss those with the student (or<br> group of students) being graded.<br><br>- Keep in mind that some subjects can be interpreted differently. If<br> you come accross a situation where the student you're grading has<br> interpreted the subject differently than you, try and judge fairly<br> whether their interpretation is acceptable or not, and grade them<br> accordingly. Our peer-evaluation system can only work if you both<br> take it seriously.<br>
|
||||
</p>
|
||||
</div>
|
||||
<div class="p-0 scale-guidelines dancer from-down" id="guidelines-44453">
|
||||
<h3 class="font-weight-bold mb-1">Guidelines</h3>
|
||||
<p>
|
||||
<br>- You may only evaluate whatever is in the GiT submission directory<br> of the student you are grading.<br><br>- Make sure to check wether the GiT submission directory belongs to<br> the student (or group) you're grading, and that it's the right<br> project.<br><br>- Make sure no mischievous aliases have been used to trick you into<br> correcting something that is not actually in the official<br> submitted directory.<br><br>- Any script created to make this evaluation session easier -<br> whether it was produced by you or the student being graded - must<br> be checked rigorously in order to avoid bad surprises.<br><br>- If the student who is grading this project hasn't done the project<br> him/herself yet, he/she must read the whole topic before starting<br> the evaluation session.<br><br>- Use the flags available to you on this scale in order to report a<br> submission directory that is empty, non-functional, that contains<br> a norm errors or a case of cheating, etc... In this case, the<br> evaluation session ends and the final grade is 0 (or -42, in case<br> of cheating). However, unless the student has cheated, we advise<br> you to go through the project together in order for the two (or<br> more) of you to identify the problems that may have led for this<br> project to fail, and avoid repeating those mistakes for future<br> projects.<br>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
<div class="dancer from-down" id="attachments-44453">
|
||||
<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/164042/en.subject.pdf">subject.pdf</a>
|
||||
</h4>
|
||||
</div>
|
||||
<div class="project-attachment-item">
|
||||
<h4 class="attachment-name">
|
||||
<span class="icon-file"></span>
|
||||
<a target="_blank" href="https://cdn.intra.42.fr/document/document/34311/avaj_uml.png">avaj_uml.png</a>
|
||||
</h4>
|
||||
</div>
|
||||
<div class="project-attachment-item">
|
||||
<h4 class="attachment-name">
|
||||
<span class="icon-file"></span>
|
||||
<a target="_blank" href="https://cdn.intra.42.fr/document/document/34312/scenario.txt">scenario.txt</a>
|
||||
</h4>
|
||||
</div>
|
||||
<div class="project-attachment-item">
|
||||
<h4 class="attachment-name">
|
||||
<span class="icon-file"></span>
|
||||
<a target="_blank" href="https://cdn.intra.42.fr/document/document/34313/global.puml">global.puml</a>
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<form class="simple_form form-horizontal" novalidate="novalidate" id="edit_scale_team_8714775" action="https://projects.intra.42.fr/projects/42cursus-avaj-launcher/project_sessions/3477/evaluations/1695/scales/44453/scale_teams/8714775" 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="nvrL96Er33Ig9xPwwLr3801rrf6HGTbquDubsOJm/vsSFRq2NGz6J3PSY+ho6OxVBDd+MF8ZQ2HbT1QvBa/mmg=="><div class="scale-section-answers col-sm-12 scale-div">
|
||||
<section class="scale-section-item dancer from-down" id="section-123575">
|
||||
<div class="section-header">
|
||||
<h3 class="font-weight-bold mb-1">Preliminaries</h3>
|
||||
<p class="font-italic"></p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Compilation</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Compile the program with the commands described in the subject.<br>
|
||||
Does the project compile?</p>
|
||||
|
||||
<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][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="417489" 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">
|
||||
<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">
|
||||
<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>
|
||||
<h4 class="scale-question-name">Program design</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Does project respect the UML class diagram to the letter? It is<br>
|
||||
not a problem if there are additional classes or private<br>
|
||||
attributes and methods added by the student.</p>
|
||||
|
||||
<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][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="417490" 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">
|
||||
<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">
|
||||
<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-123576">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">Functionality</h3>
|
||||
<p class="font-italic"></p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Validation</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Check if the program validates the input file. Try running the<br>
|
||||
program without an input file present, with inconsistent data,<br>
|
||||
missing values or out of range values. Does the validation work?</p>
|
||||
|
||||
<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][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="417491" 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">
|
||||
<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">
|
||||
<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">Simulation</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Is the simulation.txt file generated acording to the<br>
|
||||
specifications? Check to see if the ID is unique and if all<br>
|
||||
messages are logged correctly.</p>
|
||||
|
||||
<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][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="417492" 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">
|
||||
<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">
|
||||
<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>
|
||||
</section>
|
||||
<section class="scale-section-item dancer from-down" id="section-123577">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">Bonus</h3>
|
||||
<p class="font-italic"></p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Exception handling</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Does the project contain custom exceptions for treating<br>
|
||||
abnormarl behaviour specific to the program? Are they relevant?<br>
|
||||
Do they have good messages?</p>
|
||||
|
||||
<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][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="417493" 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">
|
||||
<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">
|
||||
<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>
|
||||
</section>
|
||||
</div>
|
||||
<div class="col-sm-12 scale-div pb-4">
|
||||
<div class="dancer from-down" id="ratings-44453">
|
||||
<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_no_author_file negative on-active" for="scale_team_flag_id_4" name="scale_team[flag_id]">
|
||||
<span class="iconf-file-1"></span>
|
||||
No author file
|
||||
</label>
|
||||
<label class="btn btn-danger btn-default label_flag_invalid_compilation negative on-active" for="scale_team_flag_id_5" name="scale_team[flag_id]">
|
||||
<span class="iconf-skull-2"></span>
|
||||
Invalid compilation
|
||||
</label>
|
||||
<label class="btn btn-danger btn-default label_flag_norme negative on-active" for="scale_team_flag_id_6" name="scale_team[flag_id]">
|
||||
<span class="iconf-receipt-1"></span>
|
||||
Norme
|
||||
</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_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_5"><input class="radio_buttons optional" type="radio" value="5" name="scale_team[flag_id]" id="scale_team_flag_id_5">Invalid compilation</label></span><span class="radio"><label for="scale_team_flag_id_6"><input class="radio_buttons optional" type="radio" value="6" name="scale_team[flag_id]" id="scale_team_flag_id_6">Norme</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_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_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><span class="radio"><label for="scale_team_flag_id_4"><input class="radio_buttons optional" type="radio" value="4" name="scale_team[flag_id]" id="scale_team_flag_id_4">No author file</label></span></div></div>
|
||||
</div>
|
||||
<div class="scale-final-comments" id="comments-44453">
|
||||
<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>
|
||||
|
||||
<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="./Intra Projects avaj-launcher Edit_files/application-95ef25cbe695711a70570334290328b739c8fb6c2d07a6641f6e0528acc327eb.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
</body></html>
|
511
src/lescrampte/corr/dslr/index.html
Normal file
511
src/lescrampte/corr/dslr/index.html
Normal file
@ -0,0 +1,511 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" data-darkreader-mode="dynamic" data-darkreader-scheme="dark"><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="https://projects.intra.42.fr/opensearch.xml" rel="search" title="project" type="application/opensearchdescription+xml">
|
||||
<title>Intra Projects dslr Edit</title>
|
||||
<link rel="stylesheet" media="all" href="/lescrampte/css/correction.css" />
|
||||
<link rel="stylesheet" media="screen" href="https://use.typekit.net/bzd7hlb.css" />
|
||||
</head><body class=" ">
|
||||
<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 dslr
|
||||
</h3>
|
||||
|
||||
<hr>
|
||||
<div class="p-0 scale-introduction dancer from-down" id="introduction-46664">
|
||||
<h3 class="font-weight-bold mb-1">Introduction</h3>
|
||||
<p>
|
||||
<br>For the smooth running of this evaluation, please respect the following rules:<br><br>- Remain polite, kind, respectful and constructive whatever happens during<br> this conversation. It's a matter of confidence between you and the<br> 42 community.<br><br>- Highlight the potential problems you ‘ve had with the work you're presented<br> to the person or the group you're grading, and take the time to talk about<br> and discuss those issues.<br><br>- Accept the fact that the exam subject or required functions might lead<br> to different interpretations. Listen to your discussion partner's<br> perspective with an open mind (are they right or wrong ?) and grade them as<br> fairly as possible.<br> 42's teaching methods can make sense only if peer-evaluation is<br> taken seriously.<br>
|
||||
</p>
|
||||
</div>
|
||||
<div class="p-0 scale-guidelines dancer from-down" id="guidelines-46664">
|
||||
<h3 class="font-weight-bold mb-1">Guidelines</h3>
|
||||
<p>
|
||||
<br>- You must only evaluate what you will find in the student's or group's<br> GiT repository.<br><br>- Take the time to check that the GiT repository matches the student or<br> group and the project.<br><br>- Double check that no malicious alias was used to mislead you and make you<br> grade something different from the official repository content.<br><br>- If a script supposed to help evaluate the exam is supplied by either side, the<br> other side will have to strictly check it to avoid nasty surprises.<br><br>- If the evaluating student has not yet taken this project, they will have to<br> read the exam subject in its entirety before starting the evaluation.<br><br>- Use the flags available on this grading system to signal an empty or non-<br> funcional project, a norm flaw, cheating, etc. In that case, evaluation stops<br> and final grade is 0 (or -42 if it's a cheating problem). However, if it's<br> not a cheating problem, you are invited to keep talking about the work that<br> has been done (or not done, as a matter of fact) in order to identify the<br> issues that lead to this stalemate and avoid it next time.<br>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
<div class="dancer from-down" id="attachments-46664">
|
||||
<h3 class="font-weight-bold mb-1">Attachments</h3>
|
||||
<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/document/document/36198/evaluate.py">evaluate.py</a>
|
||||
</h4>
|
||||
</div>
|
||||
<div class="project-attachment-item">
|
||||
<h4 class="attachment-name">
|
||||
<span class="icon-file"></span>
|
||||
<a target="_blank" href="https://cdn.intra.42.fr/document/document/36199/dataset_truth.csv">dataset_truth.csv</a>
|
||||
</h4>
|
||||
</div>
|
||||
</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/169568/en.subject.pdf">subject.pdf</a>
|
||||
</h4>
|
||||
</div>
|
||||
<div class="project-attachment-item">
|
||||
<h4 class="attachment-name">
|
||||
<span class="icon-file"></span>
|
||||
<a target="_blank" href="https://cdn.intra.42.fr/document/document/36200/datasets.tgz">datasets.tgz</a>
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<form class="simple_form form-horizontal" novalidate="novalidate" id="edit_scale_team_8525246" action="/projects/42cursus-dslr/project_sessions/3495/evaluations/1752/scales/46664/scale_teams/8525246" 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="kB6mwYJ8JAyvGQEGJ3xqlVNsLenKa1ewOnSN3uw12YscnePEpTjb2Qz9CXb9yYEZ1g+KnFpSP27WdFgtz0nLdQ=="><div class="scale-section-answers col-sm-12 scale-div">
|
||||
<section class="scale-section-item dancer from-down" id="section-129900">
|
||||
<div class="section-header">
|
||||
<h3 class="font-weight-bold mb-1">Data analysis</h3>
|
||||
<p class="font-italic">
|
||||
In this part, we will study the succinct data analysis through the 'describe'
|
||||
function.
|
||||
</p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">The describe function</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Execute the 'describe' function with 'dataset_train.csv' in parameter. Does<br>
|
||||
the output respect the requirement of the subject? That is: count, mean,<br>
|
||||
std, min, 25%, 50%, 75% and max.</p>
|
||||
|
||||
<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][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="439398" 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">
|
||||
<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">
|
||||
<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>
|
||||
<h4 class="scale-question-name">Hands in code</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Open the 'describe' source and talk about the code together. Make sure the<br>
|
||||
assessed student doesn't use any third party library that would replace<br>
|
||||
one of the requested results. For instance: no 'mean' function prompting<br>
|
||||
the student would not have coded himself.</p>
|
||||
|
||||
<p>If the assessed student is using a prohibited function, check the Cheat<br>
|
||||
flag and end the evaluation. Validate only if they coded everything<br>
|
||||
themselves.</p>
|
||||
|
||||
<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][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="439399" 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">
|
||||
<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">
|
||||
<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>
|
||||
<h4 class="scale-question-name">Notions explanations</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Ask the assessed student to explain the following notions:</p>
|
||||
|
||||
<ul>
|
||||
<li>What is the average (mean)?</li>
|
||||
<li>What is the standard deviation (std)?</li>
|
||||
<li>What is a quartile (25% - 50% - 75%)?</li>
|
||||
</ul>
|
||||
|
||||
<p>1 correct answer = 1 point, 2 correct answers = 3 points, 3<br>
|
||||
correct answers = 5 points.</p>
|
||||
|
||||
<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][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="439400" name="[scale_team][answers_attributes][2][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="" max="5" name="[scale_team][answers_attributes][2][value]" step="1" type="range" value="0" 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: 20px;"></div><div class="rangeslider__handle" style="left: 0px;"></div></div>
|
||||
<hr>
|
||||
</div>
|
||||
</section>
|
||||
<section class="scale-section-item dancer from-down" id="section-129901">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">Data visualization</h3>
|
||||
<p class="font-italic">
|
||||
Here, we're going to tackle data visualization. This section will require
|
||||
a little thinking more than just development skills. You will be the one to
|
||||
judge if the assessed student answers the question and if his explanations
|
||||
are satisfying.
|
||||
|
||||
If you're not satisfied with an answer, it might be wise to sit and think of
|
||||
another solution together.
|
||||
|
||||
There might be more than one anwser to a given question.
|
||||
</p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Histogram</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Launch the <code>histogram</code> script.</p>
|
||||
|
||||
<p>Does the displayed graphic help you answer the question:<br>
|
||||
Which Hogwarts class has an homogenous grade repartition between the four<br>
|
||||
houses?</p>
|
||||
|
||||
<p>Ask the assessed student to explain what you see and why they believe it<br>
|
||||
answers the question.</p>
|
||||
|
||||
<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][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="439401" 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">
|
||||
<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">
|
||||
<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">Scatter plot</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Launch the <code>scatter_plot</code> script.</p>
|
||||
|
||||
<p>Does the displayed graphic help you answer the question:<br>
|
||||
which two features are similar?</p>
|
||||
|
||||
<p>Ask the assessed student to explain what you see and why they believe it<br>
|
||||
answers the question. For this part, there should only be one obvious<br>
|
||||
answer.</p>
|
||||
|
||||
<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][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="439402" 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">
|
||||
<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">
|
||||
<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">Pair plot</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Launch the <code>pair_plot</code> script.</p>
|
||||
|
||||
<p>Does the graphic help you answer the question:<br>
|
||||
from this graph, which characteristics will you use to train your coming<br>
|
||||
logistic regressions?</p>
|
||||
|
||||
<p>Ask the assessed student to explain what you see and why they believe it<br>
|
||||
answers the question.</p>
|
||||
|
||||
<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][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="439403" 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">
|
||||
<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">
|
||||
<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>
|
||||
</section>
|
||||
<section class="scale-section-item dancer from-down" id="section-129902">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">Logistic regression</h3>
|
||||
<p class="font-italic">
|
||||
We are going to evaluate the multi-classifier.
|
||||
</p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Discussions</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Before launching any program, ask the assessed student how the logistic<br>
|
||||
regression works.</p>
|
||||
|
||||
<p>We're not here to nitpick but to make sure the assessed student has<br>
|
||||
understood the following points: how logistic regression works compared to<br>
|
||||
to linear regression, point in nornmalising the data, what's the one-vs-all<br>
|
||||
method. Of course, you can go further than these elements, but don't try<br>
|
||||
to push or trick the student.</p>
|
||||
|
||||
<p>Did the student give the correct explanations?</p>
|
||||
|
||||
<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="439404" 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">
|
||||
<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">
|
||||
<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">Machine learning!</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Time to evaluate the algorithme. First, execute <code>logreg_train</code> with<br>
|
||||
<code>dataset_train.csv</code>. This should create a file containing the weights for<br>
|
||||
each model. Is this the case?</p>
|
||||
|
||||
<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][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="439405" 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">
|
||||
<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">
|
||||
<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">Predictions</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Once you have trained your models, execute <code>logreg_predict</code> with the<br>
|
||||
weights and <code>dataset_test.csv</code>as parameters. This should create a file<br>
|
||||
named <code>houses.csv</code>.</p>
|
||||
|
||||
<p>In order to evaluate the multi-classifier performance, use the script<br>
|
||||
<code>evaluate.py</code> which will compare the files <code>houses.csv</code> with<br>
|
||||
<code>dataset_truth.csv</code> containing the truth (that is, the real houses<br>
|
||||
the students belong to).</p>
|
||||
|
||||
<p>Mc Gonagall had asked for a minimum score of 98% (equals 0.98). If this is<br>
|
||||
so, you can validate. Otherwise... Too bad.</p>
|
||||
|
||||
<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="439406" 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">
|
||||
<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">
|
||||
<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-129903">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">Bonus</h3>
|
||||
<p class="font-italic">
|
||||
Reminder: if, somehow, the program doesn't react as it should (bus error,
|
||||
segfault etc...), evaluation ends and the grade is 0. Use the respective
|
||||
flags. This instruction works during the whole evaluation.
|
||||
|
||||
Bonus will be taken into account only if the mandatory part is PERFECT.
|
||||
PERFECT meaning it is completed, that its behavior cannot be faulted, even
|
||||
because of the slightest mistake, improper use, etc... Practically, it
|
||||
means that if the mandatory part is not validated, none of the bonus will
|
||||
be taken in consideration.
|
||||
</p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Let's talk, now.</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Feel free to grade any additionnal features in the project. It will<br>
|
||||
remain at your discretion as long as you have good reasons to do so.</p>
|
||||
|
||||
<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][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="439407" name="[scale_team][answers_attributes][9][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="" max="5" name="[scale_team][answers_attributes][9][value]" step="1" type="range" value="0" style="position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0;"><div class="rangeslider rangeslider--horizontal" id="js-rangeslider-1"><div class="rangeslider__fill" style="width: 20px;"></div><div class="rangeslider__handle" style="left: 0px;"></div></div>
|
||||
<hr>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<div class="col-sm-12 scale-div pb-4">
|
||||
<div class="dancer from-down" id="ratings-46664">
|
||||
<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_invalid_compilation negative on-active" for="scale_team_flag_id_5" name="scale_team[flag_id]">
|
||||
<span class="iconf-skull-2"></span>
|
||||
Invalid compilation
|
||||
</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_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_5"><input class="radio_buttons optional" type="radio" value="5" name="scale_team[flag_id]" id="scale_team_flag_id_5">Invalid compilation</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_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_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-46664">
|
||||
<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>
|
||||
|
||||
<script async="" await="" src="Intra%20Projects%20dslr%20Edit_files/google-analytics_analytics.js"></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="Intra%20Projects%20dslr%20Edit_files/application-95ef25cbe695711a70570334290328b739c8fb6c2d07a6641.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
</body></html>
|
436
src/lescrampte/corr/ft_ping/index.html
Normal file
436
src/lescrampte/corr/ft_ping/index.html
Normal file
@ -0,0 +1,436 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en"><script src="Intra%20Projects%20ft_ping%20Edit_files/inject.js"></script><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 ft_ping Edit</title>
|
||||
|
||||
<link rel="stylesheet" media="all" href="/lescrampte/css/correction.css" />
|
||||
<link rel="stylesheet" media="screen" href="https://use.typekit.net/bzd7hlb.css" />
|
||||
</head><body class=" ">
|
||||
<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 ft_ping
|
||||
</h3>
|
||||
|
||||
<hr>
|
||||
<div class="p-0 scale-introduction dancer from-down" id="introduction-44466">
|
||||
<h3 class="font-weight-bold mb-1">Introduction</h3>
|
||||
<p>
|
||||
<br>For the smooth running of this evaluation, please respect the following rules:<br><br>- Remain polite, kind, respectful and constructive whatever happens during<br> this conversation. It's a matter of confidence between you and the<br> 42 community.<br><br>- Highlight the potential problems you ‘ve had with the work you're presented<br> to the person or the group you're grading, and take the time to talk about<br> and discuss those issues.<br><br>- Accept the fact that the exam subject or required functions might lead<br> to different interpretations. Listen to your discussion partner's<br> perspective with an open mind (are they right or wrong ?) and grade them as<br> fairly as possible.<br> 42's teaching methods can make sense only if peer-evaluation is<br> taken seriously.<br>
|
||||
</p>
|
||||
</div>
|
||||
<div class="p-0 scale-guidelines dancer from-down" id="guidelines-44466">
|
||||
<h3 class="font-weight-bold mb-1">Guidelines</h3>
|
||||
<p>
|
||||
<br>- You must only evaluate what you will find in the student's or group's<br> GiT repository.<br><br>- Take the time to check that the GiT repository matches the student or<br> group and the project.<br><br>- Double check that no malicious alias was used to mislead you and make you<br> grade something different from the official repository content.<br><br>- If a script supposed to help evaluate the exam is supplied by either side, the<br> other side will have to strictly check it to avoid nasty surprises.<br><br>- If the evaluating student has not yet taken this project, they will have to<br> read the exam subject in its entirety before starting the evaluation.<br><br>- Use the flags available on this grading system to signal an empty or non-<br> funcional project, a norm flaw, cheating, etc. In that case, evaluation stops<br> and final grade is 0 (or -42 if it's a cheating problem). However, if it's<br> not a cheating problem, you are invited to keep talking about the work that<br> has been done (or not done, as a matter of fact) in order to identify the<br> issues that lead to this stalemate and avoid it next time.<br><br>- Evaluation must be made with a virtual machine running with Debian >= 7 with root rights.<br>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
<div class="dancer from-down" id="attachments-44466">
|
||||
<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-note-paper-2"></span>
|
||||
<a target="_blank" href="https://cdn.intra.42.fr/pdf/pdf/164068/en.subject.pdf">subject.pdf</a>
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<form class="simple_form form-horizontal" novalidate="novalidate" id="edit_scale_team_8475065" action="/projects/42cursus-ft_ping/project_sessions/3439/evaluations/1722/scales/44466/scale_teams/8475065" 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="7mS8u1Bw/tgrGc4yyTJaIT+usBOUCIqrgGtCEVqVldvJAvRBqIZv3lptLzTj89jbEkBopk9zax60bAQRcEBVjw=="><div class="scale-section-answers col-sm-12 scale-div">
|
||||
<section class="scale-section-item dancer from-down" id="section-123607">
|
||||
<div class="section-header">
|
||||
<h3 class="font-weight-bold mb-1">ft_ping base</h3>
|
||||
<p class="font-italic">
|
||||
Attempt to use the project with options.
|
||||
</p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Foreword</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Before starting the evaluation, make sure that:</p>
|
||||
|
||||
<ul>
|
||||
<li>Your project must be in C</li>
|
||||
<li>All libC is authorised</li>
|
||||
<li>However using the system ping or the sources of a standard ping in
|
||||
any way is forbidden. (ping and execve functions are forbidden)</li>
|
||||
<li>one Makefile containing the usual rules is present.</li>
|
||||
</ul>
|
||||
|
||||
<p>If one of the conditions has not been met, evaluation stops.</p>
|
||||
|
||||
<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][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="417605" 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">
|
||||
<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">
|
||||
<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>
|
||||
<h4 class="scale-question-name">Checking arguments</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>The program checks that user has the necessary permissions and executes<br>
|
||||
correctly with the "?" option. It displays a simple, clear and correct<br>
|
||||
explanation of its use.</p>
|
||||
|
||||
<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][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="417606" 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">
|
||||
<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">
|
||||
<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-123608">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">ft_ping ip</h3>
|
||||
<p class="font-italic">
|
||||
For all the grading system questions, you will compare the standard output
|
||||
with the system ping command with a diff.
|
||||
|
||||
A 30ms +/- difference on a package will be tolerated.
|
||||
|
||||
The tested address' DNS resolution in the return package is not mandatory.
|
||||
|
||||
The final line (concerting the RTT) will be ignored.
|
||||
|
||||
Program stop will be prompted by CTRL+C.
|
||||
</p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">ft_ping good ip</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the program with a valid and functional IPv4 address as a parameter.</p>
|
||||
|
||||
<p>Does the program work like the system ping ?</p>
|
||||
|
||||
<p>Reminder: A 30ms +/- difference on a package will be tolerated.</p>
|
||||
|
||||
<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][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="417607" 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">
|
||||
<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">
|
||||
<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">ft_ping bad ip</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the program with a valid and non-functional IPv4 address as a parameter.</p>
|
||||
|
||||
<p>Does the program work like the system ping?</p>
|
||||
|
||||
<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][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="417608" 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">
|
||||
<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">
|
||||
<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">ft_ping -v bad ip</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the program with with the otion "-v" on a valid and non-functional<br>
|
||||
IPv4 address.</p>
|
||||
|
||||
<p>The evaluated student will have to clearly explain the display return<br>
|
||||
of their program.</p>
|
||||
|
||||
<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][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="417609" 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">
|
||||
<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">
|
||||
<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>
|
||||
</section>
|
||||
<section class="scale-section-item dancer from-down" id="section-123609">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">ft_ping hostname</h3>
|
||||
<p class="font-italic"></p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">ft_ping good hostname</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the program with a valid and functional hostname as a parameter.</p>
|
||||
|
||||
<p>Does the program work like the system ping?</p>
|
||||
|
||||
<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][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="417610" 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">
|
||||
<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">
|
||||
<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">ft_ping bad hostname</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the program with a valid and non-functional hostname as a parameter.</p>
|
||||
|
||||
<p>Does the program work like the system ping?</p>
|
||||
|
||||
<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="417611" 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">
|
||||
<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">
|
||||
<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">ft_ping -v bad hostname</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Run the program with the option "-v" on a valid and non-functional<br>
|
||||
hostname as a parameter.</p>
|
||||
|
||||
<p>The TTL value will have to be modified. (you can use the flag --ttl if<br>
|
||||
the student has implemented it otherwise change the hardcoded value and<br>
|
||||
recompile the executable)</p>
|
||||
|
||||
<p>The evaluated student will have to clearly explain what their the display<br>
|
||||
of their program.</p>
|
||||
|
||||
<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][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="417612" 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">
|
||||
<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">
|
||||
<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>
|
||||
</section>
|
||||
<section class="scale-section-item dancer from-down" id="section-123610">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">ft_ping bonus</h3>
|
||||
<p class="font-italic">
|
||||
Bonus will be taken into account only if ALL the previous points are valid.
|
||||
</p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Bonus made for this project</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>For this project, you can take into account up to 5 different bonuses.</p>
|
||||
|
||||
<p>Check the subject for valid and invalid bonuses.</p>
|
||||
|
||||
<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="417613" name="[scale_team][answers_attributes][8][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="" max="5" name="[scale_team][answers_attributes][8][value]" step="1" type="range" value="0" 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: 20px;"></div><div class="rangeslider__handle" style="left: 0px;"></div></div>
|
||||
<hr>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<div class="col-sm-12 scale-div pb-4">
|
||||
<div class="dancer from-down" id="ratings-44466">
|
||||
<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_no_author_file negative on-active" for="scale_team_flag_id_4" name="scale_team[flag_id]">
|
||||
<span class="iconf-file-1"></span>
|
||||
No author file
|
||||
</label>
|
||||
<label class="btn btn-danger btn-default label_flag_invalid_compilation negative on-active" for="scale_team_flag_id_5" name="scale_team[flag_id]">
|
||||
<span class="iconf-skull-2"></span>
|
||||
Invalid compilation
|
||||
</label>
|
||||
<label class="btn btn-danger btn-default label_flag_norme negative on-active" for="scale_team_flag_id_6" name="scale_team[flag_id]">
|
||||
<span class="iconf-receipt-1"></span>
|
||||
Norme
|
||||
</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_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_5"><input class="radio_buttons optional" type="radio" value="5" name="scale_team[flag_id]" id="scale_team_flag_id_5">Invalid compilation</label></span><span class="radio"><label for="scale_team_flag_id_6"><input class="radio_buttons optional" type="radio" value="6" name="scale_team[flag_id]" id="scale_team_flag_id_6">Norme</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_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_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><span class="radio"><label for="scale_team_flag_id_4"><input class="radio_buttons optional" type="radio" value="4" name="scale_team[flag_id]" id="scale_team_flag_id_4">No author file</label></span></div></div>
|
||||
</div>
|
||||
<div class="scale-final-comments" id="comments-44466">
|
||||
<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></html>
|
@ -528,7 +528,7 @@ Forbidden function
|
||||
<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">
|
||||
<!-- <input class="btn btn-primary btn-block font-weight-bold" data-disable-with="Finishing evaluation..." name="commit" type="submit" value="Finish evaluation"> -->
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
BIN
src/lescrampte/corr/rt/index.pdf
Normal file
BIN
src/lescrampte/corr/rt/index.pdf
Normal file
Binary file not shown.
457
src/lescrampte/corr/woody-woodpacker/index.html
Normal file
457
src/lescrampte/corr/woody-woodpacker/index.html
Normal file
@ -0,0 +1,457 @@
|
||||
<!DOCTYPE html>
|
||||
<!-- saved from url=(0014)about:internet -->
|
||||
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; 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 woody-woodpacker Edit</title>
|
||||
|
||||
<link rel="stylesheet" media="all" href="/lescrampte/css/correction.css" />
|
||||
<link rel="stylesheet" media="screen" href="https://use.typekit.net/bzd7hlb.css" />
|
||||
</head><body class=" ">
|
||||
<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 woody-woodpacker
|
||||
</h3>
|
||||
|
||||
<hr>
|
||||
<div class="p-0 scale-introduction dancer from-down" id="introduction-21879">
|
||||
<h3 class="font-weight-bold mb-1">Introduction</h3>
|
||||
<p>
|
||||
<br>Nous vous demandons pour le bon déroulement de cette évaluation de<br>respecter les règles suivantes :<br><br>- Restez courtois, polis, respectueux et constructifs en toutes<br> situations lors de cet échange. Le lien de confiance entre la<br> communauté 42 et vous en dépend.<br><br>- Mettez en évidence auprès de la personne (ou du groupe) notée<br> les dysfonctionnements éventuels du travail rendu, et prenez le<br> temps d'en discuter et d'en débattre.<br><br>- Acceptez qu'il puisse y avoir parfois des différences<br> d’interprétation sur les demandes du sujet ou l’étendue des<br> fonctionnalités. Restez ouvert d'esprit face à la vision de<br> l'autre (a-t-il ou elle raison ou tort ?), et notez le plus<br> honnêtement possible. La pédagogie de 42 n'a de sens que si la<br> peer-évaluation est faite sérieusement.<br>
|
||||
</p>
|
||||
</div>
|
||||
<div class="p-0 scale-guidelines dancer from-down" id="guidelines-21879">
|
||||
<h3 class="font-weight-bold mb-1">Guidelines</h3>
|
||||
<p>
|
||||
<br>- Vous ne devez évaluer que ce qui se trouve sur le depôt GiT de<br> rendu de l'étudiant(e) ou du groupe.<br><br>- Prenez soin de vérifier que le depôt GiT est bien celui<br> correspondant a l'étudiant(e) ou au groupe, et au projet.<br><br>- Verifiez méticuleusement qu'aucun alias malicieux n'a été<br> utilisé pour vous induire en erreur et vous faire évaluer autre<br> chose que le contenu du dépot officiel.<br><br>- Tout script sensé faciliter l'évaluation fourni par l'un des<br> deux partis doit être rigoureusement vérifié par l'autre parti<br> pour éviter des mauvaises surprises.<br><br>- Si l'étudiant(e) correcteur/correctrice n'a pas encore fait ce<br> projet, il est obligatoire pour cet(te) etudiant(e) de lire le<br> sujet en entier avant de commencer cette soutenance.<br><br>- Utilisez les flags disponibles sur ce barème pour signaler un<br> rendu vide, non fonctionnel, une faute de norme, un cas de triche,<br> etc. Dans ce cas, l'évaluation est terminée et la note finale<br> est 0 (ou -42 dans le cas special de la triche). Toutefois, hors<br> cas de triche, vous etes encouragés a continuer d'échanger<br> autour du travail éffectué (ou non effectué justement) pour<br> identifier les problemes ayant entrainé cette situation et les<br> éviter pour le prochain rendu.<br><br>- L'évaluation doit se passer dans une machine virtuelle sous linux<br> ayant un noyau > 3.14 en disposant des droits root.<br>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
<div class="dancer from-down" id="attachments-21879">
|
||||
<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/79590/en.subject.pdf">subject.pdf</a>
|
||||
</h4>
|
||||
</div>
|
||||
<div class="project-attachment-item">
|
||||
<h4 class="attachment-name">
|
||||
<span class="icon-file"></span>
|
||||
<a target="_blank" href="https://cdn.intra.42.fr/document/document/15032/resources.tgz">resources.tgz</a>
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<form class="simple_form form-horizontal" novalidate="novalidate" id="edit_scale_team_8469289" action="https://projects.intra.42.fr/projects/42cursus-woody-woodpacker/project_sessions/3461/evaluations/1776/scales/21879/scale_teams/8469289" 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="wUD7qOBOZhOE9SGUZD+pxKnDGn4M5mfPlpL2GL1Al9n13dXjcQIH9KEyTWobeoY85xMhjKRYhUBThGWEM+7glw=="><div class="scale-section-answers col-sm-12 scale-div">
|
||||
<section class="scale-section-item dancer from-down" id="section-61798">
|
||||
<div class="section-header">
|
||||
<h3 class="font-weight-bold mb-1">Sources</h3>
|
||||
<p class="font-italic">
|
||||
Préliminaires.
|
||||
</p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Préliminaires</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Avant de commencer la soutenance, veuillez vérifier les points<br>
|
||||
suivants :</p>
|
||||
|
||||
<ul>
|
||||
<li><p>le projet est en C (possible en ASM également),</p></li>
|
||||
<li><p>le projet utilise uniquement les fonctions autorisées,</p></li>
|
||||
<li><p>un Makefile contenant les règles usuelles est présent.</p></li>
|
||||
</ul>
|
||||
|
||||
<p>Si un seul de ces points est invalide, la correction s'arrête.</p>
|
||||
|
||||
<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][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="209602" 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">
|
||||
<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">
|
||||
<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-61799">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">Utilisation</h3>
|
||||
<p class="font-italic"></p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Lancement avec argument</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Avant de lancer le programme, lancez la commande suivante :<br>
|
||||
<code>echo "int main(void){ printf(\"Hello\\n\"); return 0;}" ><br>
|
||||
hello.c; gcc -m64 -o hello hello.c</code></p>
|
||||
|
||||
<p>Lancez alors le programme avec le binaire hello passé en<br>
|
||||
paramètre.</p>
|
||||
|
||||
<p>Un fichier nomme woody doit exister à la fin de l'execution du<br>
|
||||
programme.</p>
|
||||
|
||||
<p>Si un de ces éléments n'est pas respecté, le projet est non-<br>
|
||||
fonctionnel, la correction s'arrête ici.</p>
|
||||
|
||||
<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][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="209603" 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">
|
||||
<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">
|
||||
<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-61800">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">Test binaire utilisé</h3>
|
||||
<p class="font-italic"></p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Usage</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Lancez le programme "woody".</p>
|
||||
|
||||
<p>La sortie standard doit contenir "....WOODY....", suivi d'un<br>
|
||||
saut de ligne, ainsi que le message "Hello".</p>
|
||||
|
||||
<p>Si ce n'est pas le cas, la correction s'arrête ici.</p>
|
||||
|
||||
<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][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="209604" 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">
|
||||
<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">
|
||||
<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">Usage avancee</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Lancez maintenant la commande suivante : <code>objdump -S woody ><br>
|
||||
woody.obj ; objdump -S hello > hello.obj</code>.</p>
|
||||
|
||||
<p>Vous pouvez maintenant faire un diff (entre hello.obj et<br>
|
||||
woody.obj) avec votre logiciel favori pour constater qu'il<br>
|
||||
existe bien des différences.</p>
|
||||
|
||||
<p>Si ce n'est pas le cas, la correction s'arrête ici.</p>
|
||||
|
||||
<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][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="209605" 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">
|
||||
<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">
|
||||
<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>
|
||||
</section>
|
||||
<section class="scale-section-item dancer from-down" id="section-61801">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">Algorithme utilisé</h3>
|
||||
<p class="font-italic"></p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Explication de l'algorithme choisi en détail</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Notez ici le nombre de graduations en fonction de la clarté de<br>
|
||||
l'explication. Comprendre comment l'algorithme pourait être<br>
|
||||
amélioré. Le maximum ne sera possible uniquement dans le cas<br>
|
||||
d'une comprehension parfaite de l'algorithme par le correcteur.</p>
|
||||
|
||||
<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][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="209606" name="[scale_team][answers_attributes][4][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="" max="5" name="[scale_team][answers_attributes][4][value]" step="1" type="range" value="0" 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: 20px;"></div><div class="rangeslider__handle" style="left: 0px;"></div></div>
|
||||
<hr>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Complexité de l'algorithme choisi</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Notez ici le nombre de graduations en fonction de la difficulté<br>
|
||||
de l'algorithme choisi. L'étudiant doit expliquer et justifier<br>
|
||||
son choix d'algorithme. Un simple ROT n'est pas considéré<br>
|
||||
comme un algorithme complexe ! La note maximale sera UNIQUEMENT<br>
|
||||
possible dans le cas d'un algorithme complexe avec utilisation<br>
|
||||
d'une clé unique, aléatoire, générée au lancement du<br>
|
||||
programme principal.</p>
|
||||
|
||||
<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][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="209607" name="[scale_team][answers_attributes][5][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="" max="5" name="[scale_team][answers_attributes][5][value]" step="1" type="range" value="0" style="position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0;"><div class="rangeslider rangeslider--horizontal" id="js-rangeslider-1"><div class="rangeslider__fill" style="width: 20px;"></div><div class="rangeslider__handle" style="left: 0px;"></div></div>
|
||||
<hr>
|
||||
</div>
|
||||
</section>
|
||||
<section class="scale-section-item dancer from-down" id="section-61802">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">Gestion d'erreur</h3>
|
||||
<p class="font-italic"></p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Gesion des erreurs</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Avant de lancer le programme, lancez la commande suivante `echo<br>
|
||||
"int main(void){ printf(\"Hello\n\"); return 0;}" > hello.c;<br>
|
||||
gcc -m32 -o hello hello.c. Lancez alors le programme avec le<br>
|
||||
binaire hello passé en paramètre. Un message d'erreur<br>
|
||||
explicite doit apparaître (NE PAS PRENDRE EN COMPTE DANS LE CAS<br>
|
||||
DE LA PRESENCE D'UN BONUS). Le correcteur doit ensuite lancer le<br>
|
||||
programme avec des cas d'erreur de son choix (mauvais chmod,<br>
|
||||
mauvais type de fichier...).</p>
|
||||
|
||||
<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="209608" 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">
|
||||
<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">
|
||||
<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>
|
||||
</section>
|
||||
<section class="scale-section-item dancer from-down" id="section-61803">
|
||||
<div class="section-header">
|
||||
<hr>
|
||||
<h3 class="font-weight-bold mb-1">woody_woodpacker bonus</h3>
|
||||
<p class="font-italic">
|
||||
Bonus uniquement si TOUS les points précédents sont valides.
|
||||
</p>
|
||||
</div>
|
||||
<h4 class="scale-question-name">Bonus fait pour ce projet</h4>
|
||||
<p class="scale-section-guidelines">
|
||||
</p><p>Vous pouvez comptabiliser jusqu'à 5 bonus différents. Les<br>
|
||||
bonus doivent être un minimum utiles, et bien implémentés.<br>
|
||||
Voici des exemples de bonus recevables</p>
|
||||
|
||||
<ul>
|
||||
<li>Support 32bits.</li>
|
||||
<li>Utilisation de clé paramétrable.</li>
|
||||
<li>Optimisation de l’algorithme utilisé via de l’assembleur.</li>
|
||||
<li>Support de différents formats de binaire (PE, macho..)</li>
|
||||
<li>Compression du binaire.</li>
|
||||
<li>...</li>
|
||||
</ul>
|
||||
|
||||
<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][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="209609" name="[scale_team][answers_attributes][7][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="" max="5" name="[scale_team][answers_attributes][7][value]" step="1" type="range" value="0" style="position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0;"><div class="rangeslider rangeslider--horizontal" id="js-rangeslider-2"><div class="rangeslider__fill" style="width: 20px;"></div><div class="rangeslider__handle" style="left: 0px;"></div></div>
|
||||
<hr>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<div class="col-sm-12 scale-div pb-4">
|
||||
<div class="dancer from-down" id="ratings-21879">
|
||||
<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_no_author_file negative on-active" for="scale_team_flag_id_4" name="scale_team[flag_id]">
|
||||
<span class="iconf-file-1"></span>
|
||||
No author file
|
||||
</label>
|
||||
<label class="btn btn-danger btn-default label_flag_invalid_compilation negative on-active" for="scale_team_flag_id_5" name="scale_team[flag_id]">
|
||||
<span class="iconf-skull-2"></span>
|
||||
Invalid compilation
|
||||
</label>
|
||||
<label class="btn btn-danger btn-default label_flag_norme negative on-active" for="scale_team_flag_id_6" name="scale_team[flag_id]">
|
||||
<span class="iconf-receipt-1"></span>
|
||||
Norme
|
||||
</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_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_5"><input class="radio_buttons optional" type="radio" value="5" name="scale_team[flag_id]" id="scale_team_flag_id_5">Invalid compilation</label></span><span class="radio"><label for="scale_team_flag_id_6"><input class="radio_buttons optional" type="radio" value="6" name="scale_team[flag_id]" id="scale_team_flag_id_6">Norme</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_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><span class="radio"><label for="scale_team_flag_id_4"><input class="radio_buttons optional" type="radio" value="4" name="scale_team[flag_id]" id="scale_team_flag_id_4">No author file</label></span></div></div>
|
||||
</div>
|
||||
<div class="scale-final-comments" id="comments-21879">
|
||||
<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>
|
||||
|
||||
<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="./Intra Projects woody-woodpacker Edit_files/application-95ef25cbe695711a70570334290328b739c8fb6c2d07a6641f6e0528acc327eb.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
</body></html>
|
@ -84,6 +84,24 @@
|
||||
<tr>
|
||||
<td><a href="./corr/krpsim" title="Go to krpsim➡️">krpsim</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="./corr/avaj-launcher" title="Go to avaj-launcher➡️">avaj-launcher</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="./corr/abstract-vm" title="Go to abstract-vm➡️">abstract-vm</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="./corr/dslr" title="Go to dslr➡️">dslr</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="./corr/ft_ping" title="Go to ft_ping➡️">ft_ping</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="./corr/woody-woodpacker" title="Go to woody-woodpacker➡️">woody-woodpacker</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="./corr/rt/index.pdf" title="Go to rt➡️">rt</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
Reference in New Issue
Block a user