Поделиться через


Формат CSV-файла SDS версии 1

Важно!

Синхронизация данных в учебном заведении (SDS) Classic TRANSITION CUSTOMERS: не все поля поддерживаются для переноса данных в новый интерфейс SDS на основе формата v1. Вы можете найти их, отмеченные в SDS версии 1 ФОРМАТ CSV в столбце Требуется? как данные не поддерживаются.

Важно!

Кроме того, значения оценок и переданных значений темы курса должны соответствовать соответствующим кодам списка значений (ENUM). При необходимости используйте управление списком значений , чтобы развернуть значения оценок , а субъект курса — для поддержки значений кода, не поддерживаемых по умолчанию.

Для синхронизации учебной информационной системы (SIS) с Office 365 можно использовать CSV-файлы в формате SDS версии 1. Использование формата CSV-файла SDS версии 1 для приема категорий данных позволяет осветить основные возможности SDS для подготовки. Это также помогает улучшить возможности продуктов и функций Microsoft 365.

Если вы используете формат SDS версии 1, файлы должны быть отформатированы соответствующим образом. Отправьте файлы с именами точно так, как описано в этой статье. В заголовках столбцов учитывается регистр. CSV-файлы должны быть в формате UTF-8 и соответствовать RFC. Кроме того, мы не принимаем разрывы строк во входящих данных. Чтобы просмотреть и скачать пример набора CSV-файлов SDS версии 1, ознакомьтесь с репозиторием SDS GitHub.

Важно!

После первоначальной отправки во время создания входящего потока необходимо всегда предоставлять один и тот же набор файлов для последующей отправки, независимо от изменений данных, внесенных в необязательные файлы. В противном случае система определяет, что записи больше не активны, и помечает их как таковые.

Обязательный. Перед выполнением необходимо выбрать следующие три файла. Если вы управляете только пользователями, а не классами, необходимо только предоставить эти файлы.

  • school.csv

  • student.csv

  • teacher.csv

Необязательный или обязательный: не требуется, если вы управляете только пользователями. Если вы также управляете классами и регистрациями классов, необходимо предоставить следующие три файла, а также три ранее упомянутых файла. Если это не так, не выбирайте файлы с такими именами.

  • section.csv

  • studentenrollment.csv

  • teacherroster.csv

Необязательный. Следующие файлы не требуются для продолжения работы, но могут улучшить взаимодействие. Если выбран один из следующих файлов, для продолжения также необходимо выбрать другой.

  • user.csv

  • guardianrelationship.csv (требуется запись пользователя и учащегося для создания связи контактов.)

Каждый CSV-файл должен содержать данные для полей, отмеченных как "Да" в разделе "Обязательный", а поля , отмеченные как "Нет", являются необязательными. Заголовки полей, помеченные как "Обязательные", должны существовать в предоставленных файлах, иначе они не будут приняты. Заголовки полей, помеченные как "Необязательный", не обязательно должны присутствовать в файлах, если не передаются соответствующие необязательные данные.

Поля с определенными перечисляемыми значениями, отмеченными в столбце "Типы данных", имеют определенный набор значений, которые они поддерживают. Поддерживаемый набор значений по умолчанию для полей перечисления см. в разделе Список значений по умолчанию.

school.csv

Поле Обязательный? Пример Тип данных
Идентификатор SIS Да 456789 Уникальный идентификатор
Имя Да Средняя школа Contoso String
School NCES_ID Нет 456789 String
School Number данные не поддерживаются
Grade Low данные не поддерживаются
Grade High данные не поддерживаются
State ID данные не поддерживаются
Principal SIS ID данные не поддерживаются
Имя участника данные не поддерживаются
Principal Secondary Email данные не поддерживаются
Address данные не поддерживаются
Город данные не поддерживаются
Состояние данные не поддерживаются
ZIP данные не поддерживаются
Страна данные не поддерживаются
Phone данные не поддерживаются
Зона данные не поддерживаются
  • Для всех перечисленных организаций будет задан тип организации school.

student.csv

Поле Обязательный? Пример Тип данных
Идентификатор SIS Да 123456 Уникальный идентификатор
Идентификатор SIS школы Да 456789 Уникальный идентификатор
Username Да [email protected] String
Имя Да (только при создании пользователей) Иван String
Фамилия Да (только при создании пользователей) Иванов String
Отчество Нет Вильям String
Secondary Email Нет [email protected] Электронная почта
Student Number Нет 123456 String
Grade Нет 8 Перечисление
Birthdate Нет 2009-12-19 Date
Состояние данные не поддерживаются
Пароль данные не поддерживаются
Graduation Year данные не поддерживаются
State ID данные не поддерживаются
  • Требуется ссылка на связанное учебное заведение, использующий поле "School SIS ID" и создает зависимость от файла school.csv.
  • Для всех перечисленных пользователей будет задан тип роли "student".
  • Ожидается, что значения даты будут предоставлены в ISO8601 формате.
  • Начальные нули "0", отсутствующие во входящем значении для ENUM уровня оценок, например "1", будут соответствовать определенному списку значений (ENUM) "01" и храниться как "01".

teacher.csv

Поле Обязательный? Пример Тип данных
Идентификатор SIS Да 654321 Уникальный идентификатор
Идентификатор SIS школы Да 456789 Уникальный идентификатор
Username Да [email protected] String
Имя Да (только при создании пользователей) Бабенка String
Фамилия Да (только при создании пользователей) Повар String
Отчество Нет Мередит String
Номер преподавателя Нет 654321 String
Grade Нет 8 Перечисление
Secondary Email Нет [email protected] Электронная почта
Состояние данные не поддерживаются
Пароль данные не поддерживаются
Название данные не поддерживаются
State ID данные не поддерживаются
Qualification данные не поддерживаются
  • Требуется ссылка на связанное учебное заведение, использующая поле "School SIS ID", что создает зависимость от файла school.csv.
  • Для всех перечисленных пользователей будет задан тип роли "преподаватель".
  • Начальные нули "0" отсутствуют во входящем значении для ENUM уровня оценок. Например, "1" будет соответствовать определенному списку значений (ENUM) "01" и храниться как "01".

section.csv

Поле Обязательный? Пример Тип данных
Идентификатор SIS Да 334455 Уникальный идентификатор
Идентификатор SIS школы Да 456789 Уникальный идентификатор
Имя раздела Да Период 1 — всемирная история String
Section Number Нет 334466 String
Course SIS ID Нет 123456789 Уникальный идентификатор
Course Name Нет Мировая история 10 String
Course Number Нет 123456789 String
Course Description Нет История мира String
Course Subject Нет 54999 Перечисление
Term SIS ID данные не поддерживаются
Term Name данные не поддерживаются
Term StartDate данные не поддерживаются
Term EndDate данные не поддерживаются
Состояние данные не поддерживаются
Periods данные не поддерживаются
  • Требуется ссылка на связанное учебное заведение, использующая поле "School SIS ID", что создает зависимость от файла school.csv.
  • Если требуются сведения о термине, рекомендуется перейти на формат CSV SDS версии 2.1 , а также предоставить academicSessions.csv файл.

studentenrollment.csv

Поле Обязательный? Пример Тип данных
Идентификатор SIS раздела Да 334455 Уникальный идентификатор
Идентификатор SIS Да 123456 Уникальный идентификатор
  • Для этого требуется ссылка на связанный раздел, использующий поле "Идентификатор SIS section", и создается зависимость от файла section.csv.
  • Для этого требуется ссылка на связанного пользователя, использующий поле "Идентификатор SIS", и создается зависимость от student.csv файла.

teacherroster.csv

Поле Обязательный? Пример Тип данных
Идентификатор SIS раздела Да 334455 Уникальный идентификатор
Идентификатор SIS Да 654321 Уникальный идентификатор
  • Для этого требуется ссылка на связанный раздел, использующий поле "Идентификатор SIS section", и создается зависимость от файла section.csv.
  • Для этого требуется ссылка на связанного пользователя, использующий поле "Идентификатор SIS", и создается зависимость от teacher.csv файла.

user.csv

Поле Обязательный? Пример Тип данных
Электронная почта Да [email protected] Электронная почта
Имя Да Иван String
Фамилия Да Иванов String
Phone Нет +1234567890 Phone
Идентификатор SIS Нет P_123456 Уникальный идентификатор
  • Если вы также синхронизируете контактные отношения (опекуны), необходимо включить запись для них в user.csv.
  • Ожидается, что поле телефона будет отформатировано на основе стандарта E.164, где символ "плюс" используется и заменен номером телефона, либо символ "плюс", за которым следует код страны, код региона, префикс телефона и номер строки.

guardianrelationship.csv

Поле Обязательный? Пример Тип данных
Идентификатор SIS Да 123456 Уникальный идентификатор
Электронная почта Да [email protected] Электронная почта
Role Нет Родительский элемент Перечисление
  • Если вы также синхронизируете контактные отношения (опекуны), необходимо включить запись для них в user.csv.
  • Для этого требуется ссылка на связанного пользователя, использующий поле "Email", и создается зависимость от файла user.csv.
  • Для этого требуется ссылка на связанного пользователя, использующий поле "Идентификатор SIS", и создается зависимость от student.csv файла.
  • Если значение роли не указано, значение связи по умолчанию равно "userContact".