GroupScrap

Последняя версия 1.2

Проблема:

Большинство студентов во время пандемии перешло на дистанционный формат обучения и самой популярной платформой является Webinar. Старостам и преподавателям (если не оплачена подписка) жутко муторно отмечать присутствующих и мы решили автоматизировать этот процесс. Представляем вашему вниманию GroupScrap - программа, позволяющая подключиться как к стриму Webinar так и к записи, получив желанный список присутствующих любой группы. Программа имеет очень серьёзную программную базу, позволяющая ей проверять невнимательных студентов (пропуск или добавление лишних букв).

Полный список проверок ФИО:

ФИО, ИФО, ОИФ, ФИ, ИФ, (translit)ФИО, (translit)ИФО, (translit)ОИФ, (translit)ФИ, (translit)ИФ, пропуск буквы, добавление буквы, отклонение на допустимое значение (max_difference), а так же, подбирается 2 форма имени (сокращённая) из списка "вариативных имён".

Программа работает следующим образом:

UI интерфейс получает ссылку и почту с которой необходимо зайти. Предварительно, она уже заполнена данными о группе, алфавите, списке вариативных имён и привилегированном списке. После чего запускается Silenium и в автоматическом режиме прожимает все необходимые кнопки. Сохранив экземпляр страницы, запускается парсер и превращает страницу в список участников Webinar. Полученный список передаётся в конфигурационный многопоточный движок сравнения, после чего выводится результат.

Результат выводится в 2 режимах. Если пользователь имеет Excel и он не занимает выходной файл, то будет сгенерирован Excel файл и заполнен необходимой информацией о посещении группы. (дата, true\false, имена). Если же файл занят, будет создан .txt файл, где будут проставлены true\false без ФИО группы. (отсортированным по списку группы)

Состав GroupScrap:

  1. Конфигурационный многопоточных движок сравнения

  2. Парсер сайта F#

  3. Silenium C#

  4. WPF UI C#

Скриншоты программы: