# Followw UnB - [Arquitetura](https://docs.followw.app/arquitetura.md) - [Requisitos](https://docs.followw.app/requisitos.md) - [Segurança](https://docs.followw.app/segurança.md) - [Cache e sincronizacao](https://docs.followw.app/cache-e-sincronizacao.md) - [Offline](https://docs.followw.app/offline.md) - [Rate limit](https://docs.followw.app/rate-limit.md) - [Recommendations](https://docs.followw.app/recommendations.md) - [Observability](https://docs.followw.app/observability.md) - [AI USAGE](https://docs.followw.app/AI-USAGE.md) - [Sprint 01](https://docs.followw.app/sprints/sprint-01.md) - [Sprint 02](https://docs.followw.app/sprints/sprint-02.md) - [Sprint 03](https://docs.followw.app/sprints/sprint-03.md) - [Sprint 04](https://docs.followw.app/sprints/sprint-04.md) - [Sprint 05](https://docs.followw.app/sprints/sprint-05.md) - [Sprint 06](https://docs.followw.app/sprints/sprint-06.md) - [Sprint 07](https://docs.followw.app/sprints/sprint-07.md) - [Sigaa Login](https://docs.followw.app/api-reference/auth/sigaa-login.md) - [Sigaa Logout](https://docs.followw.app/api-reference/auth/sigaa-logout.md) - [Sigaa Refresh](https://docs.followw.app/api-reference/auth/sigaa-refresh.md): Confere a senha se não houver access_token e agenda o sync do que venceu. - [Consultar posts de uma turma](https://docs.followw.app/api-reference/classrooms/consultar-posts-de-uma-turma.md): Notícias, tópicos, materiais e agenda de avaliações. Materiais referenciam o tópico por topic_id. Conteúdo de notícias é carregado no detalhe. Cache de 60 minutos nas turmas atuais; posts removidos são preservados. - [Consultar um post da turma](https://docs.followw.app/api-reference/classrooms/consultar-um-post-da-turma.md): Use o id retornado na listagem. Notícias trazem texto em Markdown e anexos, salvos sob demanda; no-cache força revalidação. Avaliações não incluem notas individuais. - [Consultar as turmas do usuário autenticado](https://docs.followw.app/api-reference/classrooms/consultar-as-turmas-do-usuário-autenticado.md): Cada turma traz a menção do usuário em grade (null até ser lançada ou sincronizada). A menção é atualizada pelo sync do login e de /auth/sigaa/refresh. - [Consultar frequência de todas as turmas atuais](https://docs.followw.app/api-reference/classrooms/consultar-frequência-de-todas-as-turmas-atuais.md): Turmas atuais com identificação e a mesma frequência da rota individual. Falha em uma turma retorna erro, sem omiti-la da lista. - [Consultar frequência e andamento de uma turma](https://docs.followw.app/api-reference/classrooms/consultar-frequência-e-andamento-de-uma-turma.md): Aceita Classroom.id (hash) ou sigaa_id numérico. frequency_status indica nao_registrada, parcialmente_registrada ou registrada nas entradas publicadas. lessons traz as aulas da turma (criadas pelo calendário e horário no sync das turmas, com start_time e end_time) até ontem, as publicadas pelo SIGAA… - [Marcar presença, falta ou aula cancelada](https://docs.followw.app/api-reference/classrooms/marcar-presença-falta-ou-aula-cancelada.md): Aplica todas as marcações ou nenhuma. Vale enquanto o SIGAA não registra a aula: a chamada publicada substitui a marcação. status null remove a marcação, sem apagar a chamada do SIGAA. Aula repetida ou que ainda não aconteceu retorna 422. - [Consultar docentes e discentes de uma turma do usuário](https://docs.followw.app/api-reference/classrooms/consultar-docentes-e-discentes-de-uma-turma-do-usuário.md) - [Buscar turmas públicas do SIGAA, sem login](https://docs.followw.app/api-reference/public-classrooms/buscar-turmas-públicas-do-sigaa-sem-login.md): Consulta diretamente o SIGAA, sem filtrar o nível de ensino. Informe unit ou code. Sem unit, o prefixo de letras do código determina as unidades consultadas, pelas matérias conhecidas no banco; o código completo deve corresponder exatamente. Sem semester, preserva o ano/período do formulário do SIGA… - [Consultar unidades disponíveis na busca pública de turmas](https://docs.followw.app/api-reference/public-classrooms/consultar-unidades-disponíveis-na-busca-pública-de-turmas.md) - [Listar cursos cadastrados](https://docs.followw.app/api-reference/public-courses/listar-cursos-cadastrados.md): Lista os cursos gravados no Followw, ordenados por nome e ID local, sem autenticação. Inclui cursos sem currículo e os criados pelo sync, cujo sigaa_id pode ser nulo. O campo id é o course_id usado na consulta de currículo; unit traz id, sigla e nome da unidade e shift preserva o turno cadastrado, c… - [Consultar currículo do curso pelo ingresso](https://docs.followw.app/api-reference/public-courses/consultar-currículo-do-curso-pelo-ingresso.md): Seleciona, entre as matrizes ativas cadastradas, a vigência mais recente anterior ou igual ao ingresso; antes da primeira vigência, usa a mais antiga. Entre matrizes da mesma vigência, vale a de maior revisão do código, salvo se curriculum_sigaa_id escolher outra. As matérias vêm agrupadas por perío… - [Buscar docentes do catálogo público](https://docs.followw.app/api-reference/public-professors/buscar-docentes-do-catálogo-público.md): Lista docentes coletados do SIGAA, sem login. Nome, unidade e semestre se combinam. O semestre seleciona docentes que ministraram uma disciplina de graduação naquele período. - [Consultar o perfil público de um docente](https://docs.followw.app/api-reference/public-professors/consultar-o-perfil-público-de-um-docente.md) - [Consultar o cardápio público do RU](https://docs.followw.app/api-reference/public-restaurant/consultar-o-cardápio-público-do-ru.md) - [Buscar matérias com suas turmas](https://docs.followw.app/api-reference/public-subjects/buscar-matérias-com-suas-turmas.md): Consulta os componentes e turmas gravados no Followw, sem ir ao SIGAA; os filtros se combinam. Cada componente traz as turmas do semestre consultado, vazias se não houver oferta. Sem q, code e unit, um aluno de graduação logado recebe as recomendações para o próximo semestre, ordenadas e com `recomm… - [Consultar o perfil do usuário autenticado](https://docs.followw.app/api-reference/me/consultar-o-perfil-do-usuário-autenticado.md) - [Consultar extrato, saldo e grupo do RU](https://docs.followw.app/api-reference/me/consultar-extrato-saldo-e-grupo-do-ru.md) - [Consultar o token da carteirinha estudantil](https://docs.followw.app/api-reference/me/consultar-o-token-da-carteirinha-estudantil.md): Lê o QR code da carteirinha no SIGAA a cada acesso, sem persistência. Retorna token e valid_until; a validade informa mês/ano e o scraper representa o mês pelo dia 1. - [Baixar a carteirinha estudantil em PDF](https://docs.followw.app/api-reference/me/baixar-a-carteirinha-estudantil-em-pdf.md) - [Baixar o histórico acadêmico em PDF](https://docs.followw.app/api-reference/me/baixar-o-histórico-acadêmico-em-pdf.md) - [Consultar as configurações pessoais do usuário](https://docs.followw.app/api-reference/me/consultar-as-configurações-pessoais-do-usuário.md) - [Atualizar as configurações pessoais do usuário](https://docs.followw.app/api-reference/me/atualizar-as-configurações-pessoais-do-usuário.md) - [Consultar posts recentes das turmas na home do SIGAA](https://docs.followw.app/api-reference/posts/consultar-posts-recentes-das-turmas-na-home-do-sigaa.md): Notícias recentes e avaliações agendadas das turmas atuais, sem cache. A home não traz IDs: o detalhe fica em /classrooms/{classroom_sigaa_id}/posts. Avaliação de disciplina não encontrada entre as turmas do portal vem com classroom_sigaa_id null. ## OpenAPI Specs - [openapi](/mintlify/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.