Как стать автором
Обновить

Комментарии 9

image
Звездочка не используется как знак умножения в математике. Или точка посередине, или косой крест (в US варианте). Как способ ввода — да, но не как способ вывода.
Спасибо, поправим.
В этом примере вообще знак умножения не нужен: 2x2+4=x2+5x
А если я по теореме виета решу, то скрипт это поймет?
Это точно МНЕ вопрос? ;)
Да нет, топикстартеру, просто в этой ветке понятней будет к чему он относится.
К вопросу о нужности знака умножения: это хороший пример того, что приходится согласовывать разные синтаксисы. Например, та версия библиотеки SymPy, которая использовалась в обучающей программе на момент ее апробации на студентах, «не понимала» выражения без знаков умножения. Мы добавили эвристику, расставляющую пропущенные студентами знаки умножения перед передачей введенной студентом формулы проверяющему модулю, но преподаватели на всякий случай просили студентов все же вводить знаки умножения. В хорошо оттестированной программе можно действительно обойтись без них.

Про теорему Виета — если преподаватель, вносящий данные для проверки задачи в обучающую программу, вспомнит про такое решение, и добавит соответствующие формулы, то скрипт «поймет». По идее, наполнение такой программы решениями осуществляется так: сначала собираются и анализируются письменные решения студентов и набирается стартовая база формул, потом, по мере работы студентов с программой и анализа шагов решений, на которые жаловались студенты, эта база формул пополняется.
Куча разноцветных кнопок в плане юзабилити смутила сильно. Слишком много слишком разных.
Можно было бы, например, вообще убрать кнопку «Проверить шаг», и отправлять шаг на проверку, когда студент нажмет enter, также кнопку «Пожаловаться» делать видимой только тогда, когда программа признала шаг неправильным, в верхнем меню вынести кнопки «попробовать сначала» и «получить оценку» в одно выпадающее меню. На тот момент взгляд уже был «замыленный», как говорится, хорошая мысль приходит потом :)

Для того, чтобы снизить сложность интерфейса, мы назначили одинаковым по смыслу кнопкам одинаковые цвета (например, все кнопки помощи окрашены в голубой цвет, кнопки оценки — в зеленый). Ну и вообще хотели показать смысл каждой кнопки не только названием, но и цветом.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации