Упрощенный язык разметки для создания задач на пропуски

  Рет қаралды 219

Stepik | Онлайн-курсы

Stepik | Онлайн-курсы

Күн бұрын

Проект Людмилы Колесниковой (stepik.org/use...) - финалистки асинхронного хакатона Stepik Birthday Hack 2023, посвященного десятому дню рождения Stepik!

Пікірлер: 3
@StanislavTsaplev
@StanislavTsaplev 11 ай бұрын
А что если в самом тексте задания встречаются пары фигурных скобок с текстом между ними? (Пример: курс для преподавателей по этому языку разметки :)
@StanislavTsaplev
@StanislavTsaplev 11 ай бұрын
А также если в варианте ответа встречается вертикальная черта
@StanislavTsaplev
@StanislavTsaplev 11 ай бұрын
Предлагаю альтернативный синтаксис. Все варианты начинаются со служебного символа "вертикальная черта", после которого следует модификатор: символ "+", символ "-" или символ "*". Текст самого варианта заключается в двойные кавычки. Для закрытого выбора (выпадающий список) символ "+" соответствует правильному варианту, символ "-" - неправильному; для открытого выбора (поле ввода) используется символ "*" (в этом случае указываются только правильные варианты). При наличии технической возможности такой синтаксис допускает также полуоткрытый выбор (комбо-бокс, когда кроме выбора из перечисленных вариантов можно вписать свой): в таком случае достаточно использовать символы "*", "+" и "-" одновременно. Иначе говоря, семантика модификаторов такова: символ "+" означает, что вариант правильный и виден пользователю; символ "-" означает, что вариант неправильный и виден пользователю; символ "*" означает, что вариант правильный и НЕ виден пользователю. Поскольку текст варианта заключен в двойные кавычки, в нём свободно можно использовать символ "|". Символы же "{" и "}" в основном тексте следует удваивать, иначе они могут быть интерпретированы как начало/конец вставки на описываемом нано-языке. Пример: Текущий синтаксис: Нельзя отнимая {01|-1}, дойти от -8 символа строки {1включительно*|не включительно_} до -4 {1включительно_|не включительно*} Предлагаемый синтаксис: Нельзя отнимая {|*"1"|*"-1"}, дойти от -8 символа строки {|+"включительно"|-"не включительно"} до -4 {|-"включительно"|+"не включительно"}
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 36 МЛН
🍉😋 #shorts
00:24
Денис Кукояка
Рет қаралды 3,3 МЛН
Please Help This Poor Boy 🙏
00:40
Alan Chikin Chow
Рет қаралды 10 МЛН
отомстил?
00:56
История одного вокалиста
Рет қаралды 7 МЛН
Какие бывают реальные задачи в Java Enterprise?
8:13
Как написать "Hello World!" на ассембли
53:58
БоркаБорик
Рет қаралды 17 М.
Где работать программисту? 5 типов IT-компаний и фриланс
9:55
Александр Ильин про IT
Рет қаралды 79 М.
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 36 МЛН