Акцентирование на грамматических конструкциях


Не кому не секрет что нужно знать грамматику, но какой от нее толк без практики. 🥲.
Поэтому наш проект включает не только грамматику grammar.arabic.best, но и практику practice.arabic.best

Практика грамматики

Более года назад возникла идея создания одного инструмента для практики, но по разным причинам реализация его откладывалась.
Но альхамдули ЛЛяхъ сегодня выпущена первая его версия.
جعل الله مما فعلنا الخير ويبارك أمورنا

Что за инструмент?

Суть инструмента в том чтоб акцентировать внимание пользователя на граматических правилах в КОНТЕКСТЕ ПРАКТИКИ.
Звучит приколько, и чтоб было яснее посмотрите на изображение.

Для чего это студенту

Инструмент динамического выделения конструкций разным цветом позволит студенту самому выбирать какие правила ему практиковать и исследовать. Так же поможет студенту видеть в тексте не только нужные ему конструкции, но и другие граммтические правила (которые может быть он и не встречал ранее).

Технические возможности. Плюсы, минусы

На момент написания статьи у инструмента есть некоторые технические ограничения и возможности.
➖ К большому минусу можно отнести то, что одно слово не может участвовать в нескольких грамматических конструкциях. То есть если слово и مفعول به и الإضافة, то придеться рассматривать одно правило.
➕ Из плюсов то, что те правила которые учитель добавил в текст, появляются динамически (динамический список включателей/выключателей правила), то есть если он не добавлял какое то правило, то его не будет в списке.
➕ Формируется базаданных с набором грамматических конструкций, которые можно будет извлеч в будущем для чего то большего (но чтоб БД была сформирована корректно, необходимо четко связывать конструкции) (смотри пункт Генерация ruleID)
Учителю необходимо проявлять внимательность и вручную определять грамматические конструкции

Как происходит добавлене

Добавление грамматической консрукции происходит вручную. Снизу показан пример добавления правила.

Генерация ruleID

Для чего нужно генерировать ruleID?
Это нужно для того чтоб связать грамматические конструкции в единое правило. Например правило الإضافة состоит из двух конструкций
1) المضاف
2) المضاف إلَيْه