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


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

Важно!

SDS (классическая) TRANSITION CUSTOMERS: не все поля поддерживаются для переноса данных в новый интерфейс SDS на основе формата v1. Вы найдете их в формате CSV sds версии 1 в столбце Обязательный? как данные не поддерживаются.

Важно!

Кроме того, значения оценок и переданных значений темы курса должны соответствовать соответствующим кодам списка значений (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 Да jsmith@contoso.edu String
Имя Да (только при создании пользователей) Иван String
Фамилия Да (только при создании пользователей) Иванов String
Отчество Нет Вильям String
Secondary Email Нет jsmith@contoso.edu Электронная почта
Student Number Нет 123456 String
Grade Нет 8 Перечисление
Birthdate Нет 2009-12-19 Date
Состояние данные не поддерживаются
Пароль данные не поддерживаются
Graduation Year данные не поддерживаются
State ID данные не поддерживаются
  • Требуется ссылка на связанное учебное заведение с использованием поля "Идентификатор SIS учебного заведения". Это создает зависимость от файла school.csv.
  • Для всех перечисленных пользователей будет задан тип роли "student".
  • Ожидается, что значения даты будут предоставлены в ISO8601 формате.
  • Начальные нули "0", отсутствующие во входящем значении для ENUM уровня оценок, например "1", будут соответствовать определенному списку значений (ENUM) "01" и храниться как "01".

teacher.csv

Поле Обязательный? Пример Тип данных
Идентификатор SIS Да 654321 Уникальный идентификатор
Идентификатор SIS школы Да 456789 Уникальный идентификатор
Username Да jcook@contoso.edu String
Имя Да (только при создании пользователей) Бабенка String
Фамилия Да (только при создании пользователей) Повар String
Отчество Нет Мередит String
Номер преподавателя Нет 654321 String
Grade Нет 8 Перечисление
Secondary Email Нет jcook@contoso.edu Электронная почта
Состояние данные не поддерживаются
Пароль данные не поддерживаются
Название данные не поддерживаются
State ID данные не поддерживаются
Qualification данные не поддерживаются
  • Требуется ссылка на связанное учебное заведение с использованием поля "Идентификатор SIS учебного заведения". Это создает зависимость от файла 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 данные не поддерживаются
  • Требуется ссылка на связанное учебное заведение с использованием поля "Идентификатор SIS учебного заведения". Это создает зависимость от файла school.csv.
  • Если требуются сведения о термине, рекомендуется перейти в формат CSV SDS версии 2.1 , а также предоставить academicSessions.csv файл.

studentenrollment.csv

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

teacherroster.csv

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

user.csv

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

guardianrelationship.csv

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