Compartilhar via


Diretrizes da API LMS para integração do suplemento do bloco de anotações de classe do OneNote

Aplica-se aos: Blocos de anotações empresariais no Office 365

Este documento fornece as chamadas de API necessárias para o OneNote enumerar classes e atribuições, definir atribuições, baixar notas e atualizar notas em qualquer LMS.

Todas as solicitações devem ser autenticadas. Todas as solicitações devem ser feitas sobre HTTPS.

Observação

É recomendável que cada LMS implemente o fluxo de concessão do código de autorização para a implementação do oauth2. Isso impede que o usuário a inconveniência de inserir as credenciais cada vez que um token de acesso expira.

Recuperar uma lista de classes

Fazer uma solicitação GET para <Specify URL for retrieving list of classes>.

O LMS deve retornar uma matriz JSON de classes para o usuário autenticado no momento.

Cada classe deve ter as seguintes propriedades:

Nome da propriedade Tipo Descrição
id sequência de caracteres Identificador para a turma, exclusivo na instalação do LMS
nome sequência de caracteres sequência de caracteres

Recuperar uma lista de alunos em uma classe

Fazer uma solicitação GET para <Specify URL for retrieving list of students in a class>.

O LMS deve retornar uma matriz JSON de alunos na classe.

Cada aluno deve ter as seguintes propriedades:

Nome da propriedade Tipo Descrição
id sequência de caracteres Identificador para o aluno, exclusivo na instalação do LMS
nome sequência de caracteres Nome legível do aluno
sequência de caracteres sequência de caracteres Endereço de e-mail do aluno

Recuperar uma lista de atribuições para uma classe

Fazer uma solicitação GET para <Specify URL for retrieving list of assignments for a class>.

O LMS deve retornar uma matriz JSON de tarefas para a turma.

Nome da propriedade Tipo Descrição
id sequência de caracteres Identificador para a tarefa, exclusivo na instalação do LMS
título sequência de caracteres Título da atribuição
descrição sequência de caracteres Descrição de atribuição
gradetypeid sequência de caracteres Identificador para o tipo de nota, exclusivo na instalação do LMS
dueDate data em cadeia de caracteres (formato: 2016-12-25T00:00:00) Data de conclusão da atribuição. O LMS não irá armazenar, nem utilizar a parte da hora.
url sequência de caracteres URL da tarefa. Disponível apenas nas versões suportadas do LMS.


Nome da propriedade opcional Tipo Descrição
gradetypeid sequência de caracteres Identificador para o tipo de nota, exclusivo na instalação do LMS
mín inteiro Pontuação mínima que pode ser atribuída a um aluno
máx inteiro Pontuação máxima que pode ser atribuída a um aluno
validgradevalues lista Valores válidos para notas para esta atribuição

Definir uma atribuição a uma classe

Fazer uma solicitação POST para <Specify URL for setting an assignment to a class>.

As seguintes variáveis de formulário ​​POST são necessárias:

Nome da propriedade Tipo Descrição
título cadeia de caracteres (comprimento máximo: 280) Título da atribuição
dueDate data em cadeia de caracteres (formato: 2016-12-25T00:00:00) Data de vencimento da atribuição
descrição sequência de caracteres Descrição de atribuição


Nome da propriedade opcional Tipo Descrição
gradetypeid sequência de caracteres Identificador para o tipo de nota, exclusivo na instalação do LMS
mín inteiro Pontuação mínima que pode ser atribuída a um aluno
máx inteiro Pontuação máxima que pode ser atribuída a um aluno
validgradevalues lista Valores válidos para notas para esta atribuição

O LMS retornará um objeto JSON com uma propriedade de identificador único. O valor dessa propriedade será o identificador da atribuição recém-definida.

Recuperar uma lista de notas de uma atribuição

Fazer uma solicitação GET para <Specify URL for retrieving grades for a given assignment>.

O LMS deve retornar uma matriz JSON de alunos que receberam a atribuição e suas notas/pontuação.

Cada segmento JSON do aluno deve ter as seguintes propriedades:

Nome da propriedade Tipo Descrição
id sequência de caracteres Identificador para o aluno, exclusivo na instalação do LMS
e-mail sequência de caracteres Endereço de e-mail do aluno
avaliado booliano Indica se um ponto foi fornecido pelo professor
obtainedMark inteiro Ponto opcional obtido pelo aluno (por exemplo, 85)
maxMark inteiro Maior ponto possível opcional (por exemplo, 100)
comentários sequência de caracteres Comentários opcionais dados ao aluno (por exemplo, "Ótimo trabalho")
sequência de caracteres sequência de caracteres Nota opcional dada ao aluno (por exemplo, "A")

Observe que o LMS pode oferecer suporte à classificação de números diferentes de 100. Nesse caso (maxMark não é igual a 100), o OneNote pode precisar converter o valor de obtainedMark se ele não puder ser exibido na interface do usuário do OneNote.

Definir uma nota para um aluno

Fazer uma solicitação POST para <Specify URL for setting grade for a given student>.

As seguintes variáveis ​​de formulário POST podem ser incluídas:

Nome da propriedade Tipo Descrição
id sequência de caracteres Identificador para o aluno, um guid
fonte sequência de caracteres Sempre defina o valor para "onenote"
obtainedMark inteiro Ponto alcançado pelo aluno
maxMark inteiro Maior ponto possível
obtainedGrade sequência de caracteres Nota ou nível alcançado pelo aluno (por exemplo, "A")
comentários sequência de caracteres Comentários de texto livre para o aluno

Obter os tipos de notas

Fazer uma solicitação GET para <Specify URL for getting grade types>.

O LMS deve retornar uma matriz JSON de tipos de notas. Cada tipo de nota deve ter as seguintes propriedades:

Nome da propriedade Tipo Descrição
id sequência de caracteres Identificador para o tipo de nota, exclusivo na instalação do LMS
gradeTypeCategory GradeTypeCategory Categoria para o tipo de nota, exclusivo na instalação do LMS
máx inteiro Pontuação máxima possível
descrição sequência de caracteres Exibe a sequência de caracteres para o tipo de nota

Obtenha o tipo de notas específicas

Fazer uma solicitação GET para <Specify URL for getting grade type by id>.

O LMS deve retornar um JSON com um tipo de nota único, que possui as seguintes propriedades:

Nome da propriedade Tipo Descrição
id sequência de caracteres Identificador para o tipo de nota, exclusivo na instalação do LMS
gradeTypeCategory GradeTypeCategory Categoria para o tipo de nota, exclusivo na instalação do LMS
máx inteiro Pontuação máxima possível
descrição sequência de caracteres Exibe a sequência de caracteres para o tipo de nota

APIs para criar/excluir classes e excluir atribuições

Estas APIs são opcionais, mas altamente recomendadas para testes de integração. A equipe Microsoft do bloco de anotações de classe usa esses pontos de extremidade para fins de limpeza.

enum GradeTypeCategory
{
        /// <summary>
        /// no grade type category.
        /// </summary>
        None,

        /// <summary>
        /// Numeric grade type category.
        /// </summary>
        Numeric,

        /// <summary>
        /// Percent grade type category.
        /// </summary>
        Percentage,

        /// <summary>
        /// Letter grade type category.
        /// </summary>
        Letters,
}

Pré-requisitos de ambiente de teste

Seu ambiente de teste é composto de dois sistemas:

  • Locatário de teste do Office 365

    Pode ser utilizado qualquer locatário do Office 365 ao qual você tenha acesso e existem várias contas de professor e aluno com licenças válidas do Office.

    Demonstração de locatário do Office 365 está disponível para parceiros. Quando você configura esta demonstração de locatário, você pode escolher uma instância K–12 EDU personalizada e pré-populada com professores e alunos e SKUs educacionais.

  • Contas e ambientes de teste do LMS

    Você precisará fornecer as seguintes informações para a equipe do Bloco de Anotações de Classe:

    • URL base do seu LMS/SIS que hospeda os pontos de extremidade da API.
    • ID do aplicativo (se não houver suporte oauth2): um ID de aplicativo exclusivo atribuído para o suplemento do bloco de anotações de classe que permite que você ser detectado como um aplicativo válido.
    • Chave do aplicativo (se não houver suporte oauth2): O segredo do aplicativo para o ID de determinado aplicativo.

Pré-requisitos de informações de marketing

  • Imagem de logotipo. Não precisa ter alta resolução. Nossos logotipos atuais são na verdade menor do que 100K de tamanho e até 300x300 pixels no máximo.

  • Descrição. A descrição deve ser curta, com uma mensagem de aproximadamente 75 palavras (melhor em torno de 50) sobre sua oferta.

  • Link para o seu site. Para que seja possível aprender mais sobre sua oferta.

  • Logotipo do botão. Deve ser um logotipo de 64x64 pixels.

Confira também