O Simple MOOC é uma simples plataforma de ensino a distância para cursos no estilo MOOC (Massive Open Online Course). O "Simple" está relacionado a simplicidade e minimalisto do design e a objetividade de suas funcionalidades.
Inicialmente Python 3.x e Django (versão mais atualizada) serão a base do desenvolvimento, outras bibliotecas que forme utilizadas serão mencionadas posteriormente.
Atualmente eu tenho a base do projeto que faz parte do curso que ministro sobre Django pelo PyCursos. Nesse curso eu desenvolvo com os alunos uma versão do Simple MOOC que será diferentes desta pois aqui usasei alguns recursos mais avançados que não utilizo no curso pois no curso o foco é o aprendizado do framework Django.
Conforme eu for codificando eu vou alterando esse Readme para deixá-lo explicativo, a ideia agora é apenas anunciar o projeto e ver quem tem interesse de contribuir com ideias ou código.
As funcionalidades iniciais do Simple MOOC serão:
Gerais:
- Página inicial com cursos em destaque
- CRUD dos Cursos e Instrutores
- Cadastro de Alunos
- Listagem de cursos disponíveis e uma forma dos alunos se inscreverem
Funcionalidades relativas ao Curso
- Sistema de Anúncios (Mural de Avisos)
- Sistema de Aulas (Vídeo-aula + qualquer material digital como slides, pdf's ...)
- Fórum de Dúvidas (Ainda estou na dúvida se é melhor um fórum geral ou um fórum para cada curso)
- Tracking dos conteúdos acessados pelos alunos (tanto para os administradores saberem o que foi acesso, como para os alunos saberem o que já virão do curso)
- Sistema de Exercícios (Exercícios de Submissão e Exercícios Online)
O projeto está sob a licença: The MIT License (MIT). Em outras palavras, faça o que quiser sem pedir ou dar satisfações.
Se desejar contribuir, pode falar comigo pelo twitter @gilenofilho ou criando uma issue no projeto.
Irei criar issues para as atividades, fiquem a vontade para dar suas opniões.
Irei inicialmente deixar os textos em português, mas quando houver uma versão mínima que possa ser colocada para uso de fato irei transcrever para o inglês e deixar algo mais global.