Um Sistema Juiz Online para Cursos de Computação. Desenvolvido pelo Instituto de Computação da Universidade Federal do Amazonas.
Ambiente Integrado de Desenvolvimento
O CodeBench possui um Ambiente de Desenvolvimento Integrado, ou Integrated Development Environment (IDE), que poderá ser usado pelos alunos para desenvolver as soluções dos exercícios propostos. Atualmente, esse ambiente suporta as principais funcionalidades de um IDE típico, tais como: Autocompletion, Autosave, Syntax Highlighting, busca e substituição de strings, etc.
Atualmente, o CodeBench suporta as seguintes linguagens de programação: C, C++, Java, Python, Haskell e Lua. Além dessas linguagens, o ambiente também suporta a linguagem SQL, para exercícios envolvendo consultas a bancos de dados.
Acesso via Terminais Linux
O código desenvolvido por um aluno para um dado exercício fica disponível em um diretório que pode ser acessado através de um terminal shell disponível na própria IDE. Tais terminais dão acesso a um ambiente virtual Linux que é viabilizado através de Docker Containers. O CodeBench cria um Docker Container independente para cada aluno, de forma que cada aluno não pode acessar os códigos dos demais.
Além disso, todos os códigos são executados nos containers de seus respectivos alunos. Este isolamento das execuções provê alta segurança, e impede qualquer tipo de acesso ao host principal do sistema.
Outros Recursos do Sistema CodeBench
Gamificação
Além de praticar programação, os alunos ajudam a libertar o reino Midgard das garras do poderoso monstro Quimera.
Banco de Exercícios
O Codebench conta com 7036 exercícios já cadastrados, que podem ser usados pelos professores para compor os trabalhos de suas turmas.
Materiais Didáticos
Os Materiais Didáticos são recursos pedagógicos compartilhados pelos professores para auxiliar os alunos em seu processo de aprendizagem.
Troca de Mensagens
Cada usuário do CodeBench possui uma caixa de e-mails que pode ser usada para troca de mensagens entre os demais usuários do sistema.
Detecção de Plágio
O CodeBench possui um detector de plágio que identifica códigos semelhantes submetidos pelos alunos para um mesmo exercício.
Tecnologia Docker
Os códigos dos alunos são executados dentro de ambientes seguros e virtualizados chamados de docker containers.
Ambiente Integrado de Desenvolvimento
O CodeBench é um sistema Juiz Online com foco em
Desenvolvido pelo Instituto de Computação da Universidade Federal do Amazonas.
Entre alunos e professores
Desde 2013
Disponíveis para todos professores
Em breve mais