{"id":21605747,"url":"https://github.com/itsmenicky/school-api-flask","last_synced_at":"2025-10-08T09:05:40.230Z","repository":{"id":257070091,"uuid":"857147050","full_name":"itsmenicky/School-API-Flask","owner":"itsmenicky","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-29T21:24:22.000Z","size":49,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-29T23:44:29.257Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itsmenicky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-13T22:49:11.000Z","updated_at":"2024-10-27T23:14:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"14aeafe7-848c-4a99-be68-50ac14fe4676","html_url":"https://github.com/itsmenicky/School-API-Flask","commit_stats":null,"previous_names":["itsmenicky/school-api-flask"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsmenicky%2FSchool-API-Flask","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsmenicky%2FSchool-API-Flask/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsmenicky%2FSchool-API-Flask/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsmenicky%2FSchool-API-Flask/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itsmenicky","download_url":"https://codeload.github.com/itsmenicky/School-API-Flask/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244242651,"owners_count":20421913,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-24T20:17:15.743Z","updated_at":"2025-10-08T09:05:35.192Z","avatar_url":"https://github.com/itsmenicky.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=center\u003eSchool API 🏥\u003c/br\u003e\u003c/br\u003e\u003cdiv align=center\u003e\u003cimg src=\"http://ForTheBadge.com/images/badges/made-with-python.svg\"\u003e\u003c/div\u003e\u003c/h1\u003e\n\u003cp text-align=justify\u003eUma API para cadastro de professores, alunos e turmas utilizando Flask e o ORM sqlite. Funcionalidades:\u003c/p\u003e\n\n\u003cul\u003e\n  \u003cli\u003eCadastro de alunos\u003c/li\u003e\n  \u003cli\u003eCadastro de professores\u003c/li\u003e\n  \u003cli\u003eCadastro de turmas\u003c/li\u003e\n  \u003cli\u003eListagem de alunos\u003c/li\u003e\n  \u003cli\u003eListagem de professores\u003c/li\u003e\n  \u003cli\u003eListagem de turmas\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp align=justify\u003eFoi utilizado o SQLITE para criação das tabelas: \u003c/p\u003e\n\n```markdown\n\n### Tabela: `TEACHERS`\n\n| Campo         | Tipo         | Descrição                          |\n|---------------|--------------|------------------------------------|\n| ID            | INTEGER      | PRIMARY KEY                        |\n| NOME          | VARCHAR(120) | Nome do professor                  |\n| IDADE         | INTEGER      | Idade do professor                 |\n| MATERIA       | VARCHAR(120) | Matéria lecionada                  |\n| OBSERVACOES   | VARCHAR(120) | Observações sobre o professor      |\n\n### Tabela: `STUDENTS`\n\n| Campo         | Tipo         | Descrição                          |\n|---------------|--------------|------------------------------------|\n| ID            | INTEGER      | PRIMARY KEY                        |\n| NOME          | VARCHAR(120) | Nome do aluno                      |\n| IDADE         | INTEGER      | Idade do aluno                     |\n| TURMA_ID      | INTEGER      | FOREIGN KEY                        |\n| DATA DE NASCIMENTO     | VARCHAR(120) | Data de nascimento        |\n| NOTA_PRIMEIRO_SEMESTRE | VARCHAR(120) | Nota do primeiro semestre |\n| NOTA_SEGUNDO_SEMESTRE  | VARCHAR(120) | Nota do segundo semestre  |\n| MEDIA_FINAL   | FLOAT        | Média final do aluno               |\n\n### Tabela: `CLASSES`\n\n| Campo         | Tipo         | Descrição                          |\n|---------------|--------------|------------------------------------|\n| ID            | INTEGER      | PRIMARY KEY                        |\n| DESCRICAO     | VARCHAR(120) | Descrição da turma                 |\n| PROFESSOR_ID  | INTEGER      | FOREIGN KEY                        |\n| ATIVO         | VARCHAR(15)  | Status da turma                    |\n\n```\n\n\u003cp align=justify\u003ePara o mapeamento das tabelas foi utilizado o ORM SQLAlchemy\u003c/p\u003e\n\n\u003ch2\u003eRotas\u003c/h2\u003e\n\u003ch3\u003eProfessores\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003cstrong\u003eCadastrar professor\u003c/strong\u003e - teachers/create (Método: POST)\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003ePuxar professor cadastrado\u003c/strong\u003e - teacher/[id do professor] (Método: GET)\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003ePuxar todos os professores cadastrados\u003c/strong\u003e - teachers/all (Método: GET)\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eEditar informações de um professor\u003c/strong\u003e - teacher/[id do professor] (Método: PUT ou POST)\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eDeletar um professor\u003c/strong\u003e - teacher/[id do professor]/delete (Método: DELETE ou POST)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTurmas\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003cstrong\u003eCadastrar turma\u003c/strong\u003e - classes/create (Método: POST)\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003ePuxar turma cadastrada\u003c/strong\u003e - classroom/[id da turma] (Método: GET)\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003ePuxar todas as turmas cadastradas\u003c/strong\u003e - classes/all (Método: GET)\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eEditar informações de uma turma\u003c/strong\u003e - classroom/[id da turma] (Método: PUT ou POST)\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eDeletar uma turma\u003c/strong\u003e - classroom/[id da turma]/delete (Método: DELETE ou POST)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAlunos\u003c/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003cstrong\u003eCadastrar aluno\u003c/strong\u003e - students/create (Método: POST)\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003ePuxar aluno cadastrado\u003c/strong\u003e - student/[id do aluno] (Método: GET)\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003ePuxar todos os alunos cadastrados\u003c/strong\u003e - students/all (Método: GET)\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eEditar informações de um aluno\u003c/strong\u003e - student/[id do aluno] (Método: PUT ou POST)\u003c/li\u003e\n  \u003cli\u003e\u003cstrong\u003eDeletar um aluno\u003c/strong\u003e - student/[id do aluno]/delete (Método: DELETE ou POST)\u003c/li\u003e\n\u003c/ul\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsmenicky%2Fschool-api-flask","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitsmenicky%2Fschool-api-flask","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsmenicky%2Fschool-api-flask/lists"}