Updated FAQ (markdown)

master
Martin Kruliš 7 years ago
parent 7fb69a1b8a
commit 56b3a4f6c4

@ -30,9 +30,11 @@ For some particular languages ReCodEx provides mappings of exit codes from inter
## Exercise vs. Assignment
Exercise and assignment are two terms which are not the same and there are some differences. Exercises are algorithmic problems defined and configured by supervisors. Exercise contains test cases which executes solutions submitted by users and check their outputs against sample results. Configuration of exercise also defines limits which solution should meet and scoring details which are used on evaluation. Exercise itself cannot be solved by students and is displayed only to supervisors.
Exercise and assignment are two terms which are not the same and there are some differences. In general, **exercises** are templates for **assignments**. In more detail, exercises are algorithmic problems defined and configured by supervisors. Exercise contains test cases which executes solutions submitted by users and check their outputs against sample results. Configuration of an exercise also defines time and memory limits which the solution has to meet and scoring details which are used in the evaluation (assigning points for passed tests). Exercise itself cannot be solved by students and is displayed only to supervisors and administrators.
If supervisor assigns exercise to the group of students the exercise become assignment. Assignment can define some further details like number of points which can students gain or deadlines which should be met. But mainly assignment is full copy of the exercise, that means if configuration of exercise is changed, assignment will stay the same as when it was assigned. This behavior was chosen to avoid unnecessary broken assignments in case exercise would get broken by its author.
If supervisor assigns an exercise to a group of students the an assignment is created from the exercise. Assignment can define some further details like number of points which can students gain or deadlines which should be met. But most importantly, an assignment is a full copy of the exercise. That means the assignment will not be modified when the configuration of the exercise is changed. This behavior was chosen to avoid unnecessary broken assignments in case the exercise is being edited (and possibly gets broken) by its author.
When the assignment gets out of sync with its original exercise (because the exercise was edited), a informational panel is displayed to the supervisor on the assignment detail/edit page. This panel also hold a button, which allows the supervisor to overwrite current assignment data (text, configuration, limits, ...) with the current version of the exercise.
## As a supervisor I want to see more detailed logs of user submissions

Loading…
Cancel
Save