Ir para o conteúdo

CLI — Módulo Edu

Comandos relacionados à vida acadêmica: semestres, diários, aulas, materiais, trabalhos e notas.


suap periodos

Lista os semestres letivos do aluno.

suap periodos

Exemplo de saída:

[
  { "semestre": "2024.2", "situacao": "Em andamento" },
  { "semestre": "2024.1", "situacao": "Encerrado" },
  { "semestre": "2023.2", "situacao": "Encerrado" }
]

suap diarios <semestre>

Lista os diários do aluno em um semestre letivo.

suap diarios 2024.1

Exemplo de saída:

[
  {
    "id": 42,
    "disciplina": "Algoritmos e Estruturas de Dados",
    "componente_curricular": "AED",
    "situacao": "Aprovado"
  },
  {
    "id": 43,
    "disciplina": "Banco de Dados",
    "componente_curricular": "BD",
    "situacao": "Aprovado"
  }
]

Tip

Anote o campo id de cada diário — ele é necessário para os comandos aulas, materiais, trabalhos e professores.


suap todas-disciplinas

Lista os nomes de todas as disciplinas que o aluno já cursou em todos os semestres.

suap todas-disciplinas

Exemplo de saída:

[
  "Algoritmos e Programação",
  "Banco de Dados",
  "Estruturas de Dados",
  "Cálculo I"
]

Info

Este comando agrega dados de vários semestres internamente. O tempo de resposta depende da quantidade de períodos letivos do aluno.


suap disciplinas <semestre>

Lista as disciplinas com notas por etapa, faltas e situação final.

suap disciplinas 2024.1

Exemplo de saída:

[
  {
    "disciplina": "Algoritmos e Estruturas de Dados",
    "nota_etapa_1": 8.5,
    "nota_etapa_2": 9.0,
    "media": 8.75,
    "faltas": 4,
    "situacao": "Aprovado"
  }
]

suap dados-aluno

Exibe os dados acadêmicos do aluno: curso, turma, situação de matrícula.

suap dados-aluno

suap conclusao

Exibe os requisitos de conclusão do curso: carga horária total exigida, cumprida e componentes pendentes.

suap conclusao

suap professores <id_diario>

Lista os professores de um diário.

suap professores 42

Exemplo de saída:

[
  {
    "nome": "Prof. Maria Oliveira",
    "email": "maria.oliveira@ifpi.edu.br"
  }
]

suap aulas <id_diario>

Lista as aulas registradas em um diário com data, conteúdo e faltas.

suap aulas 42

Exemplo de saída:

[
  {
    "data": "2024-03-04",
    "quantidade": 2,
    "conteudo": "Introdução a listas encadeadas",
    "faltas": 0
  }
]

suap materiais <id_diario>

Lista os materiais disponíveis em um diário.

suap materiais 42

Exemplo de saída:

[
  { "id": 10, "titulo": "Aula 01 - Listas", "tipo": "PDF" },
  { "id": 11, "titulo": "Aula 02 - Pilhas", "tipo": "PDF" }
]

Tip

Anote o campo id do material para usar com suap material e suap material-pdf.


suap material <id_material>

Exibe os detalhes de um material específico.

suap material 10

Exemplo de saída:

{
  "id": 10,
  "titulo": "Aula 01 - Listas",
  "tipo": "PDF",
  "data_publicacao": "2024-03-05",
  "descricao": "Slides da primeira aula sobre listas encadeadas."
}

suap material-pdf <id_diario> <id_material>

Baixa o PDF de um material e imprime o caminho do arquivo temporário criado.

suap material-pdf 42 10

Saída:

/tmp/suap_material_10_abc123.pdf

Abrir automaticamente

No Linux, combine com xdg-open para abrir o PDF direto:

xdg-open $(suap material-pdf 42 10)

suap trabalhos <id_diario>

Lista os trabalhos de um diário com título, descrição e prazo.

suap trabalhos 42

Exemplo de saída:

[
  {
    "id": 5,
    "titulo": "Lista de Exercícios 1",
    "descricao": "Implemente uma lista encadeada simples.",
    "data_entrega": "2024-03-15"
  }
]