|
| 1 | +# Submitting Assignments in RS App |
| 2 | + |
| 3 | +All assignments must be submitted in RS App **before the deadline**: |
| 4 | + |
| 5 | +- Auto-checked tasks are submitted on the `Auto-Test` page. These include: tests, algorithmic assignments, codewars assignments. |
| 6 | +- In case of Cross-Check assignment review, you need to submit the required link on the `Cross-check: Submit` page before the deadline. After submitting the link, you can continue working on the assignment until the deadline. The link can be submitted multiple times - the last one is saved. Everyone who didn't provide their work on time receives 0. |
| 7 | + |
| 8 | +## Tests |
| 9 | + |
| 10 | +- Tests for theoretical modules are in the `Auto-Test` tab in [RS App](https://app.rs.school/). |
| 11 | +- Each test has a minimum passing score indicated in the description for each test (usually 70% of the maximum possible points). |
| 12 | +- You can take the test the number of times indicated in the description. The last result counts. |
| 13 | +- Also (if indicated), you can take the test more times, but the test score will be reduced by half. |
| 14 | +- The test result will be displayed immediately. It will be added to `Score` after statistics update (at 04:00 GMT+3). |
| 15 | + |
| 16 | +## Algorithmic Assignments |
| 17 | + |
| 18 | +- [Example assignment](https://github.com/AlreadyBored/basic-js) |
| 19 | +- Scores for these tasks are summed in the overall `Score`, as with all other assignments. The coefficient for each assignment is indicated in the `Weight` column in the schedule or in the detailed assignment description in `Score`. |
| 20 | +- After finishing work on an assignment, go to [RS App](https://app.rs.school/), select `Auto-Test`, click `Open Task` in the desired assignment, click the `Start task` button, click the `Submit` button, then click `Refresh` or refresh the page. The verification result will be displayed in the `Score` column. If errors appear during verification, they will be described in the `Details` column. |
| 21 | +- You can submit an assignment as many times as you want, each subsequent submission overwrites the previous one. |
| 22 | +- Cheating on tasks ⇒ expulsion. Think carefully before submitting someone else's code just to get 10 points. We don't require solving all tasks. |
| 23 | +- If during an interview you don't know how you solved the assignment you submitted ⇒ it was cheating ⇒ expulsion. |
| 24 | +- If during an interview you know how you solved the assignment, but can't solve an obviously simpler task ⇒ it was cheating ⇒ expulsion. |
| 25 | + |
| 26 | +#### Can I retake algorithmic assignments? |
| 27 | + |
| 28 | +Yes, as many times as you want, but before the deadline. |
| 29 | + |
| 30 | +#### How to find an error when solving algorithmic tasks? |
| 31 | + |
| 32 | +- `console.log()` input parameters at the beginning of the solution |
| 33 | +- you can run only one test to reduce the number of logs |
| 34 | + `mocha ./test/<TEST_NAME>.test.js` |
| 35 | + or |
| 36 | + `npm run test ./test/task-name.test.js` |
| 37 | +- You can comment out everything except the failing test in the test itself |
| 38 | +- You can [set up debugging in VSC](https://code.visualstudio.com/docs/nodejs/nodejs-debugging) and step through to see what's wrong. |
| 39 | +- You can use [this service](http://pythontutor.com/javascript.html#mode=edit) to visually debug code. |
| 40 | + |
| 41 | +## Codewars |
| 42 | + |
| 43 | +Some assignments require solving several tasks on the [Codewars](https://www.codewars.com/) website |
| 44 | + |
| 45 | +After finishing work on an assignment, go to [RS App](https://app.rs.school/), select `Auto-Test`, click `Open Task` in the desired assignment, click the `Start task` button, check that your Codewars username matches the displayed username\*, click the `Submit` button, then click `Refresh` or refresh the page. The verification result will be displayed in the `Score` column. If errors appear during verification, they will be described in the `Details` column. |
| 46 | + |
| 47 | +You can submit an assignment as many times as you want, each subsequent submission overwrites the previous one. |
| 48 | + |
| 49 | +_\*You can change your Codewars username via [this link](https://www.codewars.com/users/edit). Insert the specified username in the `Username` field and click the `Update` button at the very bottom of the page._ |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | +## Cross-check |
| 54 | + |
| 55 | +Detailed description of the cross-check process [here](cross-check-flow.md) |
| 56 | + |
| 57 | +### CodeJam |
| 58 | + |
| 59 | +This is a task whose description is not known in advance, and limited time is allocated for completion (from 60 minutes to 48 hours). |
| 60 | +For example, on Friday at 21:00 everyone receives a link with an assignment, for which 48 hours are allocated. |
| 61 | + |
| 62 | +## FAQ |
| 63 | + |
| 64 | +### What to do if I can't take a test or submit an assignment on time? |
| 65 | + |
| 66 | +Skip it and try to complete the remaining assignments. |
| 67 | + |
| 68 | +### Can I take task solutions from the internet? |
| 69 | + |
| 70 | +In all possible sources, it's acceptable to take an idea, but not a solution. |
| 71 | + |
| 72 | +### When can I submit a link in cross-check? |
| 73 | + |
| 74 | +We recommend submitting the link as early as possible. You can complete a small part of the assignment, submit the link, and then continue working on the assignment until the deadline. |
| 75 | + |
0 commit comments