sportorg / pysport

Sportorg is a comprehensive software solution developed in Python that streamlines the organization and execution of orienteering competitions.
https://sportorg.readthedocs.io/ru/latest/
GNU General Public License v3.0
37 stars 16 forks source link

Отчет о не финишировавших. #364

Open halny123 opened 5 years ago

halny123 commented 5 years ago

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

sergeikobelev commented 4 years ago

Добрый день. Идея хорошая. Мы думали ставить статус "не стартовал" для тех, кто не найден по списку чипов, как в SFR, но есть одна проблема - не всегда номер чипа известен до финиша участника, в этом случае есть вероятность кого-то пропустить . Еще обсудим, как лучше сделать.

daxartio commented 4 years ago

В целом, можно просто по этому списку чипов проверять финиш. И просто выводить тех, кто ещё не пришел. Если известен участник, то его данные если нет, то только номер чипа. Может получится достать информацию через сервис оргео. Также надо иметь в виду, что в станции будут отмечены не все участники и не отмеченных надо тоже выводить для отчёта.

sergeikobelev commented 4 years ago

Думаю, это будет станция очистки или станция проверки, в которой всех судья будет принудительно отмечать в коридоре, так что в списке будут 99% спортсменов. Вопрос в том, хранить этот список стартовавших чипов в модели данных или просто разово через диалог выводить список нефинишировавших. Вспомни пожелания ФСО России, когда при завершении контрольного времени они хотели слать СМС тренерам или хотя бы как-то показывать в интерфейсе, что участника скоро надо с собаками будет искать в лесу.

halny123 commented 4 years ago

Думаю не важно из какой станции кто будет брать список стартовавших. В классическом старте - это будет стартовая станция( т.к. кто ее не прошел - не получит результат), может быть станция очистки\проверки если старт предполагается без стартовой станции. Главное этот список загрузить в программу и всех кого нет в нем пометить как не стартовавших. И основываясь на него сформировать список тех кто в лесу(не финишировал). Хранить или нет его думаю решать разработчикам как легче реализовать.