Inginious é um aluno inteligente que permite testes protegidos e automatizados de código feito pelos alunos.
Está escrito em Python e usa o Docker para executar o código do aluno dentro de um ambiente seguro.
A Inginious fornece um back -end que gerencia a interação com o Docker e o Código de Grau e um front -end que permite que os alunos enviem seu código em uma interface simples e bonita. O front -end também inclui uma interface de administração simples que permite aos professores verificar a progressão de seus alunos e modificar os exercícios de maneira simples.
O back -end é independente do frontend e foi feito para ser usado como uma biblioteca.
Inginious pode ser usado como graduada externa para o EDX. Os paradigmas do curso da programação de computadores - Fundamentos usa Inginious para corrigir o código dos alunos.
Basta correr:
$ docker compõe -building
> Observe que você pode substituir a versão Registro e Containers, definindo as variáveis de registro e> versão do ambiente.
E acesse http: // localhost: 9000 no seu navegador.
O login e a senha padrão são superadmin .
O argumento --build é opcional, use -o se você deseja reconstruir localmente os contêineres do núcleo. Se você deseja simplesmente puxá -los do registro do projeto, esse argumento não é necessário.
O Docker-Compose criará uma pasta tasks se ainda não existir.
Em seguida, você pode adicionar novos cursos à sua nova instância inginiosa, instalando -os na pasta tasks .
Por exemplo, o Enginious Tutorial Course está instalado com os seguintes comandos:
$ git clone https://github.com/ucl-ingi/inginious-demo-tasks.git $ MV Inginioso-Demo-Tasks/Tarefas Tutoriais/
Se você encontrar erros de permissão, execute o seguinte comando:
$ sudo chow
Isso pode acontecer quando o diretório de tarefas é criado pelo Docker-Comppose.
Observe que o arquivo Configuration.deploy.yaml fornecido é uma configuração de amostra, a chave secreta deve ser alterada pelos administradores em implantações de produção.
A instalação manual também é possível com o PIP.
A documentação está disponível em Read the Docs:
No Linux, Run make html no diretório /doc para criar uma versão HTML da documentação.
Inginious é continuamente melhorado. As várias tarefas de trabalho em andamento são descritas no roteiro do projeto.
Os contêineres do docker podem ser usados com segurança com o Selinux ativado. Por favor, não execute o código não confiável sem ativar o Selinux.
Uma lista de discussão para discussão de uso e desenvolvimento pode ser acompanhada por se registrar aqui.