O Simple Massive Open Online Course (Simple Mooc) é uma plataforma simples para o ensino a distância, focada em cursos abertos e massivos.
- Sistema de aulas: Criação, edição e remoção de aulas e módulos associadas a um curso. Os materiais de aula poderão ser vídeo-aulas (youtube, vimeo e etc) ou materiais para dowload (códigos, PDF's, slides...). ;
- Fórum de dúvidas: fórum geral e aberto, com tópicos separados por categoria. Para responder a um tópico o usuário precisa estar logado;
- Sistema de avisos: mural de avisos, onde esses avisos serão enviados para os alunos por e-mail e uma página onde os alunos paderão comentar;
- Sistema de contas (usuários): os usuário poderão realizar o autocadastro e logar no sitema. Após o login, os usuários poderão alterar o seu perfil.
Projeto desenvolvido no Curso Python 3 na Web com Django (Básico e Intermediário) da Udemy
Para executar localmente siga os passos abaixo:
- Clone este repositório para a sua máquina local
$ git clone git@github.com:rennanflima/simplemooc.git
- Crie o ambiente virtual e instale as dependências:
$ cd simplemooc
$ make install_deps
- Configure a instância com o
.env
, fazendo uma copia do arquivo:
$ cp contrib/env-sample .env
Em caso de dúvidas acesse a página do pacote Python python-decouple
- Gere uma nova SECRET_KEY com o comando abaixo, e copie o seu valor:
$ python manage.py generate_secret_key
- Edite o arquivo
.env
e adicineSECRET_KEY=
com o valor da chave gerada pelo comando anterior e adicione a linhaDEBUG=True
, se for no ambiente de desenvolvimento
$ vim .env
- Criar banco de dados (Tenha certeza que esteja no mesmo diretório que manage.py)
$ python manage.py migrate
- Criar superusuário
$ python manage.py createsuperuser
- Execute o servidor localmente:
$ python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
October 28, 2021 - 17:00:48
Django version 3.2.8, using settings 'simplemooc.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Para rodar os testes unitários e de integração execute o comando abaixo:
$ make test
Item | Versão |
---|---|
Python | 3.10 |
Django | 3.2 (LTS) |
Pip | última versão |