Формирование из Тандема
- Откройте вкладку «Зачетные книжки» и подвкладку «Формирование». Данные зачеток всегда загружаются сервером из Тандема; загружать исходные зачетки вручную не нужно.
- Выберите контингент: высшее образование (ВО) или среднее профессиональное образование (СПО). За одно задание обрабатывается один выбранный контингент.
- Загрузите актуальный CSV студенческих билетов. Обязательны «Номер студ. билета» и «UID записи»; вместо последнего допускается «UID студенческого билета».
- Нажмите «Сформировать зачетки». Дождитесь завершения фонового задания. Можно переключать вкладки или обновлять страницу, не выходя из сессии.
- Скачайте общий ZIP или отдельные XLSX. Кнопка «Просмотр» открывает первые 100 строк выбранного файла.
CSV с UID: UTF-8 (с BOM или без него) или Windows-1251; разделитель — точка с запятой, запятая или табуляция. Файл должен содержать шапку с обязательными названиями колонок.
Сервер выполняет сохранённый SQL-запрос для выбранного контингента, затем формирует и проверяет зачетки. Запросы ВО и СПО редактируются только администраторами в разделе «Исходные SQL-запросы». Версия фиксируется при создании задания. Выгрузка предназначена для чтения данных из Тандема.
Правила формирования
- Строки группируются по паре «НОМЕР ЗАЧЕТНОЙ КНИЖКИ» и «КУРС». Базовые поля получают первое непустое значение группы.
- UID ищется по номеру зачетной книжки в «Номер студ. билета» CSV. Внешние пробелы и числовой суффикс .0 убираются; ведущие нули сохраняются и значимы.
- Если UID не найден или пуст, группа исключается из зачеток. В отдельный файл «Нет_студенческих_для_зачеток.xlsx» попадают ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО и НОМЕР ЗАЧЕТНОЙ КНИЖКИ. Курс не добавляется, полные дубликаты удаляются.
- Шесть блоков: научно-исследовательская работа, промежуточная аттестация, факультативные дисциплины, курсовые проекты, практика и государственный экзамен. Записи блока располагаются горизонтально.
- В каждом блоке не меньше двух колонок. Пустой блок занимает две пустые колонки. Ширина непустого блока определяется отдельно для каждой части; полностью пустые дополнительные колонки не сохраняются.
- Базовые поля ВКР, дат, оценки и протокола не относятся к блокам и сохраняются даже полностью пустыми. «Номер семестра» удаляется.
- В части не больше 3000 строк данных. Все курсы одного номера зачетки сохраняются вместе. Поэтому часть может содержать меньше 3000 строк. Если один номер занимает больше лимита, обработка завершается ошибкой.
- Для другого контингента запустите отдельное задание, выбрав его и загрузив актуальный CSV с UID. Результаты разных заданий не объединяются.
- В каждом документе один лист «Шаблон». Заголовок не объединяется с первой строкой данных.
Эталонная шапка результата
Первые 13 колонок, с точным соблюдением регистра:
- UID студенческого билета
- ФАМИЛИЯ
- ИМЯ
- ОТЧЕСТВО
- КУРС
- НОМЕР ЗАЧЕТНОЙ КНИЖКИ
- ДАТА ВЫДАЧИ ЗАЧЕТНОЙ КНИЖКИ
- Форма выпускной квалификационной работы
- Тема выпускной квалификационной работы
- Дата защиты
- Оценка
- Номер протокола
- Дата протокола
Автоматическая проверка и результаты
После формирования система автоматически проверяет лист «Шаблон», эталонную шапку, UID, уникальность пар номер/курс, лимит строк и ширину блоков. Если обнаружена структурная ошибка, результат не публикуется. Проверка не подтверждает достоверность оценок и дат в первичной системе.
При успешном завершении доступны части зачеток и файл «Нет_студенческих_для_зачеток.xlsx». Если студентов без UID нет, в этом отчете остается только шапка. Статистика показывает исходные строки, количество сформированных зачеток, исключенные группы и студентов без UID. В названиях XLSX, частей и архива Зачетные_книжки.zip нет пробелов — вместо них используются подчёркивания. Общий ZIP содержит все результаты; отдельные XLSX можно скачать или открыть в предпросмотре первых 100 строк.
Ограничения и хранение
Одно задание обрабатывает один контингент и принимает один CSV с UID размером до 100 МБ. Исходные зачетки сервер получает из Тандема. Одновременно выполняется одно фоновое задание сервиса. Максимальное время выполнения — 30 минут.
Результаты доступны автору задания. Срок хранения сервера — 24 часа, затем файлы удаляются при плановой очистке. Скачайте необходимые результаты до истечения срока хранения и выхода из сессии.
Типичные ошибки формирования
| Сообщение | Действие |
| Сервис занят | Дождитесь завершения текущей обработки и запустите повторно. |
| Не найден заголовок в CSV с UID | Проверьте наличие колонок «Номер студ. билета» и «UID записи» либо «UID студенческого билета». |
| Зачетки не сформированы, все студенты без UID | Проверьте актуальность справочника, ведущие нули и заполненность UID. |
| Превышено время обработки / ошибка подключения | Проверьте доступность Тандема и правильность выбранного контингента. Повторите запуск; при повторной ошибке обратитесь к администратору. |
| Задание прервано | Сервис был перезапущен. Выберите контингент, загрузите CSV с UID и повторите операцию. |
Как найти студенческие без зачеток
- В поле «Реестры зачеток» загрузите один или несколько выгруженных реестров зачетных книжек.
- В поле «Реестр студенческих билетов» загрузите файл со студенческими билетами, наличие зачеток для которых нужно проверить.
- Нажмите «Найти студенческие без зачеток» и дождитесь завершения фоновой сверки.
- Посмотрите статистику, откройте предпросмотр результата или скачайте XLSX либо общий ZIP.
Требования к реестрам
Оба типа реестров принимаются в CSV, XLSX или XLSM. В каждом файле обязателен столбец «Номер студ. билета». В реестре студенческих билетов дополнительно обязательны «Статус студенческого билета» и «UID студенческого билета»; для UID также принимаются «Идентификатор студбилета» или «UID записи» (в этом порядке приоритета). Сопоставление выполняется только по номеру билета, а UID переносится из студенческого реестра. UID из реестров зачеток не используется. Статус в реестрах зачеток не требуется. ФИО и курс не требуются.
В CSV заголовки должны быть в первой строке. Поддерживаются UTF-8 с BOM или без него и Windows-1251; разделители — запятая, точка с запятой, табуляция или вертикальная черта. В Excel читается активный лист, заголовок ищется среди первых 20 строк.
Нужен именно реестр с колонкой «Номер студ. билета». Исходная выгрузка с колонкой «НОМЕР ЗАЧЕТНОЙ КНИЖКИ» не заменяет такой реестр. ZIP в этой операции не принимается.
Как выполняется сверка
- Из реестра студенческих билетов сначала исключаются строки, где «Статус студенческого билета» равен «Отчислен». При сравнении статуса регистр и внешние пробелы не учитываются. Остальные значения, в том числе пустые, участвуют в сверке. Отчисленные не попадают в отчет и последующее формирование пустых зачеток первого курса.
- Из оставшихся строк читаются непустые номера вместе с UID. Повторы номера убираются, сохраняется порядок первого появления среди этих строк. Если в повторе UID пуст, а в другой строке того же номера заполнен, используется заполненный. Разные непустые UID для одного номера — ошибка с указанием строк; случайный UID не выбирается. Исключенные строки со статусом «Отчислен» при объединении повторов и проверке UID не учитываются.
- Номера из всех загруженных реестров зачеток объединяются в один набор без повторов.
- При чтении удаляются внешние пробелы и числовой суффикс .0. Ведущие нули сохраняются и значимы: «000123» и «123» не считаются одним номером.
- В результат включаются номера студенческих билетов, которых нет ни в одном из реестров зачеток, и соответствующие им UID из студенческого реестра. Внешние пробелы UID убираются, ведущие нули сохраняются. Если UID в исходных строках пуст, в результате он тоже остаётся пустым — новый UID не генерируется. Исходные файлы не изменяются.
Сверка проверяет наличие номера в реестрах и однозначность его связи с UID студбилета. После неё автоматически выполняется действие «Сформировать пустые зачетки 1 курса». Повторно загружать файлы или нажимать отдельную кнопку не нужно.
Сформировать пустые зачетки 1 курса — автоматический этап
- При запуске фиксируются текущие версии SQL «Студенческие билеты» и шаблона из «Администрирование → Шаблоны». Последующие правки не влияют на уже принятое задание.
- Если найдены студенческие без зачеток, выполняется SQL «Студенческие билеты» со срезом статусов на дату запуска по Новосибирску. Если таких номеров нет, SQL не выполняется.
- Из SQL выбираются только записи с «Номер курса» = 1, номер студбилета которых присутствует в отчете сверки. Сопоставление — только по номеру, с теми же правилами пробелов, окончания .0 и ведущих нулей, что и при сверке.
- В шаблоне заполняются ровно семь столбцов: UID студенческого билета — из реестра студенческих; ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, КУРС — из SQL; НОМЕР ЗАЧЕТНОЙ КНИЖКИ и ДАТА ВЫДАЧИ ЗАЧЕТНОЙ КНИЖКИ — номер и дата выдачи студбилета из SQL. Дата сохраняется как дата Excel. Отсутствующее отчество допустимо.
- Порядок студентов соответствует отчету сверки. Одинаковые повторные записи SQL объединяются. Неоднозначные записи первого курса, записи с пустыми UID, фамилией, именем, некорректными курсом или датой пропускаются. Номера, которых нет в SQL, и другие курсы также не включаются. Количество пропусков по категориям отображается в статистике.
- Создается «Пустые_зачетки_1_курса.xlsx». Шапка, дополнительные столбцы, объединения, ширина, оформление и параметры исходного шаблона сохраняются; оценки, дисциплины, практики и все остальные поля остаются пустыми.
Файл доступен рядом с отчетом сверки, в предпросмотре и общем ZIP. Если подходящих записей нет, файл пустых зачеток не создается. Пропущенные номера учитываются в статистике и сообщении о результате; отдельный файл ошибок не создается. При ошибке SQL или шаблона отчет сверки сохраняется, а причина показывается в результатах и журнале. После исправления запустите сверку заново.
Результат сверки
Файл «Нет_зачеток_для_студенческих.xlsx» содержит один лист «Шаблон» и две колонки: «Номер студ. билета» и «UID Студенческого билета». Каждая строка — уникальный номер без найденной зачетки и его UID из реестра студенческих билетов, без ФИО и курса. Если для всех номеров найдены зачетки, в файле остается только шапка из двух колонок.
Статистика показывает количество уникальных студенческих билетов после исключения отчисленных, уникальных номеров в объединенных реестрах зачеток и билетов без зачеток. Предпросмотр содержит первые 100 строк, скачиваемый файл — весь результат.
Ошибки, ограничения и хранение
Если не найден столбец номера, UID или статуса, проверьте выбранный тип реестра и заголовки; для Excel — также активный лист: номер, UID и статус студенческого билета должны находиться в одной строке шапки. Без столбца «Статус студенческого билета» сверка не выполняется. Если у одного номера разные UID среди оставшихся после отбора строк, исправьте указанные строки студенческого реестра. При неожиданно большом числе отсутствующих зачеток проверьте актуальность всех реестров, ведущие нули и полноту набора файлов.
Допускается от 1 до 20 реестров зачеток и один реестр студенческих билетов: до 100 МБ на каждый файл, до 300 МБ суммарно. Для Excel действует ограничение 900 МБ после распаковки. Одновременно выполняется одно фоновое задание сервиса, максимальное время — 30 минут.
Если сервис занят, дождитесь завершения текущего задания. После прерывания из-за перезапуска загрузите файлы повторно. Результаты доступны автору задания и хранятся 24 часа до плановой очистки; скачайте отчет до истечения этого срока и выхода из сессии.