| ⇢ | A | MultipleAnswerDropdown added | |
| ⇢ | A | FillBlanksCombination added | |
| ⇢ | A | HotSpotCombination added | |
| ⇢ | A | MultipleAnswerDropdownCombination added | |
| ⇢ | A | MatchingCombination added | |
| ⇢ | A | MatchingDraggableCombination added |
| ⇢ | F | ExerciseShowFunctions::displayMultipleAnswerDropdo... added | |
| ⇢ | D | ExerciseLib::getUserQuestionScoreGlobal() added | |
| ⇢ | B | MultipleAnswerDropdown::processCreation() added | |
| ⇢ | A | MultipleAnswerDropdown::createForm() added | |
| ⇢ | A | Import::csvColumnToArray() added | |
| ⇢ | A | MultipleAnswerDropdown::return_header() added | |
| ⇢ | A | MultipleAnswerDropdown::processAnswersCreation() added | |
| ⇢ | A | MultipleAnswerDropdown::__construct() added | |
| ⇢ | A | MultipleAnswerDropdown::createAnswersForm() added | |
| ⇢ | A | FillBlanksCombination::__construct() added | |
| ⋮ | view more | ||
| C | ↗ | B | Question::displayTypeMenu() improved |
| C | ↘ | D | ExerciseLib::get_number_students_answer_count() got worse |