Giter Site home page Giter Site logo

corretoria's Introduction

corretorIA

Sistema para armazenamento e gerenciamento de cursos online com foco em correção automática de codigo python com feedback e gerenciamento de notas.

Pode ser testado em site

Desenvolvido em Python 3.10 com o framework Django.

Alt Text

Funcionalidades:

  • Painel com cursos ativos e materiais dos já encerrados.
  • Dashboard do professor para adicioanr conteúdo e gerenciar aulas.
  • Correção em tempo real das atividades de programação, permitindo ao aluno experimentar o código e fazer aperfencioamentos.
  • Login e cadastro para alunos e professores com validação por e-mail e registro nos cursos.
  • Visualização de relatórios de avaliação dos alunos.

Desenvolvido inicialmente para o Curso de IA IFSP 2021 devido ao grande número de alunos e impossibilidade de corrigir as atividades manualmente.

Alt Text

corretoria's People

Contributors

atzingen avatar arquejadalucy avatar

Stargazers

 avatar

Watchers

 avatar

corretoria's Issues

Arquivos de submissão no google cloud storage

Similar a issue do arquivo static, devemos migrar os arquivos (scripts .py) de correção (gabarito) e de submissão dos alunos para a núvem. Decidir se os arquivos submetidos ficarão salvos ou não (LGPD), porém me parece que seria útil para o aluno ter acesso aos arquivos anteriores

Static para GoogleCloudStorage

Atualmente os arquivos estaticos (css, js, e imagens) estão todos na pasta static. O idela é guardar os mesmos em um CDN com endereço gerado dinamicamente pelo DJANGO. Seguir modelo do site do CEPAD

Mostrar todos os vídeos de um curso

BUG

Atualmente quando um curso que possui playlist no youtube é mostrado na rota "course/NUMERODOCURSO", não são todos os vídeos que aparecem (a maioria fica mas nem todos).
Verificar se é um erro ao puxar a lista pela API do youtube ou no Jinja ao gerar o html dinâmico

Página individual de curso

Crirar uma forma de rota para visualizar o curso de forma individual.

Esta rota está ligada a issue anterior de "Página de meus cursos", onde o aluno pode ver todos os seus cursos. Ao clicar em um dos cursos ele dever cair nesta página em um formato dinâmico de url, do tipo /cursus/

Nesta página deverá aparecer as informações:

  • status do curso (cursando, concluido, etc)
  • deadlines (quais as próximas ações são necessáioas - datas de entrega e etc)
  • Histórico de Notas com detalhamento das submissões das atividades
  • Atividades (lista delas com link para submissão).

Scripts de Gabaritos

Atualmente os scripts de gabarito são colocados de forma manual (gambiarra) dentro do projeto e então corrigidos com a função test_functions.test_all que é chamada na view do submit.

Esta função deverá ser chamada de forma dinâmica (de acordo com a atividade a ser corrigida) e os srcipts de correção ficarão em uma pasta com um padrão de nome e salvos no banco de dados de forma adequada (definir isso).

Página de meus cursos

Criar uma página onde os cursos do aluno ficam disponíveis e separados por: Cursando, Finalizados e Aguardando início.

Atualmente isso é mostrado na página de início, mas o idela é deixar a home com anúncios de cursos novos, login e inscrição.

Modelagem do banco de dados

Terminar o modelo relacional do banco para comportar as funcionalidades de:

  • Inscrição em cursos (com data de início e fim)
  • Notas dos alunos
  • Registro de histórico das submissões de atividades
  • Horário das submissões (para evitar submissão fora do prazo ou muitos envios subsequentes ). Proibir mais de um envio a cada X minutos e limite por hora e dia que sejam ajustáveis pelo professor por curso.
  • Chave de inscrição para curso gerada pelo professor (opção de inscrição 1)
  • Lista de e-mails que podem se inscrever (opção de inscrição 2)
  • Validação dos e-mail com verificação

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.