Спортсмены и импорт
Два окна, открываемые с вкладки «Заявки». «Спортсмены» ведёт базу спортсменов, общую для всех соревнований и разделяемую с FINISH; «Импорт заявок» вводит целый список, сверяет его с этой базой и заявляет каждого на его дисциплины.
Окно «Спортсмены»
Кнопка Спортсмены… на вкладке «Заявки». Слева — список; справа — карточка выбранного спортсмена на шести вкладках.
| Фамилия | Имя | G | Рождение | Клуб | Код | № члена | Заявлен | |
|---|---|---|---|---|---|---|---|---|
| Brekkestad | Eirik | М | 1983-12-11 | BOB | A043 | 836590 |
- Поиск и команды списка.
- Список: не более 500 спортсменов; отметьте их, чтобы заявить или экспортировать.
- Карточка выбранного спортсмена и её вкладки.
Список
Поиск «Поиск (фамилия, клуб, код, членский №)» фильтрует по мере ввода; список показывает первых 500 найденных спортсменов («Первые 500 спортсменов: уточните поиск.»). Столбец Заявлен показывает, заявлен ли спортсмен уже на открытое соревнование.
- Отметить все
- Отмечает весь показанный список.
- Заявить на соревнование
- Заявляет отмеченных спортсменов (иначе выбранного) на открытое соревнование; затем их дисциплины отмечаются в сетке заявок.
- Новый спортсмен
- Пустая карточка, которую нужно заполнить и сохранить.
Вкладка «Карточка»
Фамилия (прописными), имя, пол, дата рождения (гггг-мм-дд), клуб, страна, провинция, язык, заметки и:
- Код
- Идентификатор спортсмена везде: файл сессии, .LIF, общий зачёт FINISH. Пусто: EVENT присвоит его сам.
- Статус карточки
- Проверена или Временная (подтвердить): создана автоматически (фото из FINISH, прежний аватар, импорт без членского номера), нужно подтвердить или объединить.
- Язык (VOICE: fr, en…)
- Язык, на котором VOICE будет объявлять спортсмена.
Удалить удаляет спортсмена из базы вместе с его статусами и результатами; отклоняется, если он заявлен на соревнование.
Вкладка «Данные»
Принадлежности (по одной на национальную федерацию): федерация, членский №, международный №, клуб; Добавить или обновить, Убрать выбранную принадлежность. Два разных номера в одной федерации — это два разных человека: номер, который уже носит другой спортсмен этой федерации, отклоняется.
Внешние коды (не членские номера): идентификатор SpeedSkatingResults, платформа приёма заявок, код файла FINISH, прежний аватар, другое.
Карточки, объединённые с этой, с кнопкой Отменить выбранное объединение: то, что принадлежало поглощённой карточке, возвращается ей.
Вкладка «Статусы»
Статус спортсмена по дисциплине с датой: дисциплина, статус, с какой даты, причина; автор записывается. «На каждую дату учитывается самый последний.»
Вкладка «Результаты»
Известное время спортсмена (дисциплина, дистанция, время, дата, место, источник, может ли быть ратифицировано). Именно к нему обращается расчёт посева в модуле «Достижения». Добавить результат вручную (источник «saisie»): дистанция (м), время (1:23.45), дата, место, Может быть ратифицирован.
Вкладка «Дубликаты»
Искать дубликаты перечисляет вероятные группы, от самых надёжных к менее надёжным: тот же код или тот же членский №; та же фамилия и та же дата рождения; та же фамилия и одна подсказка (год, клуб или пол) — нужно проверить. Два разных номера в одной федерации никогда не предлагаются. Для каждой группы выберите карточку в поле Сохранить:, затем Объединить: заявки, статусы, результаты, принадлежности и коды переходят к сохранённой карточке; остальные хранят ссылку на неё и след того, что было перенесено. Объединение можно отменить (вкладка «Данные»).
Вкладка «Обмен»
Перенос карточек из одной базы в другую (например, с компьютера клуба на компьютер соревнования) через файл JSON, который сохраняет статусы, результаты, принадлежности, коды и фото.
- Экспорт…: спортсмены, отмеченные в списке (иначе все показанные).
- Открыть файл для импорта…: список спортсменов из файла, каждый сверен с базой: «Новее в файле», «Уже актуально», «Предложено: …» (те же фамилия, имя и дата рождения: если отмечено, переходит в предложенную карточку), «Неоднозначно: … нужно проверить» (не отмечено), «Новый».
- Заменять и карточки новее файла, затем Импортировать отмеченных спортсменов; отчёт подсчитывает созданные, обновлённые, неизменённые карточки, добавленные статусы и результаты.
Импорт заявок
Кнопка Импортировать… на вкладке «Заявки» (или ). Механизм импорта тот же, что и в FINISH. Три этапа: файл и его столбцы, сверка с базой, импорт и его отчёт.
| # | Заголовок | Поле | Примеры |
|---|---|---|---|
| 1 | Référence | Код | A001, A002, A003 |
| 2 | Nom | Фамилия | Corbineau, Verhaegen, Solbakken |
| 3 | Prénom | Имя | Maëlle, Lotte, Ingrid |
| 4 | Genre | Пол | F, F, F |
| 5 | Naissance | Рождение | 2015-04-08, 2001-12-12 |
| 6 | Club | Клуб | CLAP, SLB, BOB |
| 8 | Numéro de membre | № члена | 526383, 108284 |
| 13 | Temps 500 m | (пропустить) | 59.92, 42.84, 49.66 |
- Файл и параметры его чтения.
- Столбцы файла и поле каждого из них (с примерами из файла). Ниже — предпросмотр первых строк.
- Перейти к сверке с базой.
1. Файл
CSV, Excel (.xlsx, лист на выбор) или JSON (массив объектов; вложенные поля становятся столбцами «a.b.c»). Для CSV: разделитель и кодировка («Определить»: UTF-8, если файл в ней корректен, иначе Windows-1252). Строка заголовка: строка с названиями (0: нет, столбцы обозначаются номерами). Формат дат: если пусто, определяется автоматически (ISO, день/месяц/год, месяц буквами, ггггммдд, порядковый номер Excel, только год).
2. Столбцы
Каждый столбец получает поле: пропустить, код, фамилия, имя, полное имя («ФАМИЛИЯ, Имя» или «Имя ФАМИЛИЯ»), пол, дата рождения, клуб, федерация, членский №, международный членский №, ID платформы приёма заявок, страна, провинция, язык, транспондеры № 1 и № 2, номер, категория, группа, затем для каждой дисциплины соревнования:
- «Заявлен: 500 m Femmes»: истинное значение (X, oui, 1, ✓, «inscrit», дистанция или название дисциплины) заявляет спортсмена; пусто, non, 0 или «-» не заявляют; другое значение отмечается и не заявляет;
- «Заявочное время 500 m Femmes»: заявочное время (и заявка на дисциплину).
ID SpeedSkatingResults предлагается только в конькобежном спорте, длинная дорожка SSR.
Поля предлагаются по заголовкам (французским, английским, нидерландским, немецким): заголовок, содержащий название дисциплины или её дистанцию («Inscrit 500m», «1000»), становится полем этой дисциплины. EVENT проверяет, что есть фамилия, что ни одно поле не повторяется и что на дисциплину приходится не более одного столбца.
Запомненный формат: поля и параметры чтения сохраняются автоматически для каждого формата файла (тот же тип, те же заголовки) и возвращаются при следующем похожем файле. Начать с предложений заново делает предложения; Забыть этот формат стирает запомненное.
Значения форматируются: фамилия ПРОПИСНЫМИ, имя с заглавной буквы; страна, язык и пол распознаются во многих формах («F», «female», «fille»…).
Извлечь заявленные дисциплины
Онлайн-форма заявки часто помещает выбранные дисциплины списком в столбец на каждый день («500m, 1500m, Poursuites»), и не всегда в один и тот же столбец от строки к строке. Отметьте Извлечь заявленные дисциплины (под списком столбцов, когда соревнование открыто):
- EVENT присваивает поле Заявленные дисциплины (список для извлечения) несопоставленным столбцам, в которых не менее половины значений обозначают дисциплину соревнования («Дисциплины ищутся в: …»). Его можно присвоить или снять вручную; оно может быть у нескольких столбцов. Если таких столбцов нет, EVENT осторожно читает все несопоставленные столбцы (адрес или электронная почта ни на что не заявляют).
- Каждая ячейка разбивается (запятая, точка с запятой, черта, перевод строки); каждое значение сравнивается с дисциплинами соревнования: дистанция («10 000m», «1 500 m», «3000 mètres», «10 km»), пол («(F)», «(H)», «(W)», «(M)», Dames, Hommes…, иначе пол спортсмена) и слова («Mass Start», «Poursuite Sprint»), без учёта регистра и диакритики.
- Из нескольких возможных дисциплин выбирается та, в названии которой нет ничего лишнего; иначе значение неоднозначно и отмечается («Poursuites», когда есть командная гонка преследования и гонка преследования спринт). Значение другого пола, чем у спортсмена («5000m (F)» в строке мужчины), или не соответствующее ни одной дисциплине, отмечается. Ничего никогда не угадывается.
Предпросмотр показывает каждое найденное значение (Найденное значение, Раз), дисциплину, выбранную по полу, или «не распознано», «неоднозначно: …», «другой пол, чем у спортсмена» (Учтённая дисциплина), с итогом: прочитанные столбцы, заявки по дисциплинам, неучтённые значения. Список Дисциплина, выбранная вручную решает судьбу значения: «(автоматически)», «(пропустить это значение)» или дисциплина — та же дисциплина другого пола действует для другого пола.
Извлечённые дисциплины добавляются к дисциплинам из столбцов «Inscrit 500 m Femmes», которые работают как прежде. Неучтённое значение появляется в Подробностях своей строки при сверке и в предпросмотре заявок по дисциплинам; отчёт и журнал импорта подводят итог. Параметр, столбцы и сделанный вручную выбор запоминаются вместе с форматом. Пошагово: Импорт заявок с дисциплинами не по порядку.
3. Сверка
Сверить с базой → сравнивает каждую строку со спортсменами базы; столбец Состояние показывает результат цветом:
- Найден
- Тот же код, тот же внешний ID, тот же членский № в той же федерации (из столбца, иначе федерации соревнования) или тот же международный №.
- Предложено
- Те же фамилия, имя и дата рождения (диакритика, дефисы и порядок имён не учитываются): карточка выбирается автоматически, импорт её подтверждает.
- Неоднозначно
- Несколько кандидатов или только одна подсказка: нужно проверить.
- Новый
- Карточки нет: спортсмен будет создан.
Для каждой строки — Сопоставленный спортсмен: кандидат, «Создать нового спортсмена» или «Пропустить строку». Следующий к решению переходит к следующей строке, требующей решения; Создать всех нерешённых создаёт их разом. Расхождения (фамилия, дата рождения, пол) и нечитаемые значения показаны в «Подробностях»; строка, повторяющая человека выше в файле, пропускается.
Карточки, уже имеющиеся в базе: «Заполнить пустые поля карточки» (по умолчанию), «Заменить значениями из файла» или «Не изменять карточку». Нет категории в файле: рассчитать её (по дате рождения). Предпросмотр сообщает, сколько заявок получит каждая дисциплина («Заявки на дисциплины: 500 m Femmes: 18; 1500 m Femmes: 16.»). ← Столбцы возвращает назад.
4. Импорт и его отчёт
Импортировать создаёт спортсменов (клуб распознаётся по названию или аббревиатуре), обновляет карточки, записывает членский № в принадлежность к федерации, затем заявляет каждого (номер, категория из файла или рассчитанная, группа, дисциплины с их временем). Отчёт об импорте перечисляет созданных спортсменов, обновлённые карточки, заявки, созданные по дисциплинам, ненайденные категории и дисциплины, повторяющиеся номера и ошибки по строкам.
То, что импорт не может решить сам — разные данные, однофамильцы, дубликаты в файле, непринятые дисциплины, противоречивые заявки, повторяющиеся номера… — появляется в столбце Конфликты сопоставления; флажок Показать этот конфликт оставляет его жёлтым в списке заявок. Каждый конфликт, пример и что делать: Конфликты при импорте заявок.