Interface online para ensino de programação: CodeIDE
Uma das minhas principais áreas de interesse envolve ferramentas para ensino, em especial na área de Tecnologia da Informação.
Pois estou até agora estupefato com uma nova descoberta: o CodeIDE.
À princípio este site parece oferecer uma interface onde você pode escrever um programa de computador ou um documento HTML e ver o resultado de seu código em uma janela da página. As linguagens suportadas são:
- Pascal
- Basic
- C++
- ASM
- PERL
- Javascript
- HTML
- Flex
- MySQL
Observe o desenho da interface acima. O código pode ser inserido na parte 1 e o resultado é exibido na parte 2. Para ver o resultado basta clicar no botão “Run”.
Mas a verdade é que sob esta inocente interface repousa um aplicativo com excelentes possibilidades de ensino e aprendizagem.
Interface
A parte 1 pode conter o código. Selecione a aba com a linguagem a ser testada e pressione o botão “Run”. Marque a opção “Highlight Syntax” para ver o código colorizado de acordo com a sintaxe.
Quatro abas podem ser selecionadas na parte 2 da interface. A “Result” exibe o resultado do processamento do código ou a mensagem de erro, caso o código não seja executado corretamente. Em “CMD” temos uma interface de texto para digitar comandos. “Files” oferece uma interface simplificada de um sistema de arquivos personalizado para cada usuário cadastrado no sistema. A aba “Tasks” tem um mecanismo completo de manipulação de lista de tarefas.
A parte 3 da interface é uma área de chat onde você pode conversas com outros usuários online, sejam anônimos ou usuários cadastrados. Caso você faça parte de algum grupo (veja explicação abaixo), poderá conversar por aqui com os membros deste grupo.
A parte 4 serve para controlar quais usuários estão online.
Grupos
Trabalhar com grupos é exclusivo para usuários registrados. O registro é gratuito. Ao fazer o login, a parte 4 exibe mais uma aba: “Groups”. Nesta aba encontra-se a opção de criar um novo grupo. Se “Is Open” ficar marcado, qualquer usuário registrado pode acessar o grupo.
Os grupos podem ser gerenciados na mesma aba. O link “Manage”, permite incluir endereços de correio eletrônico de pessoas a serem incluídas no grupo. Um professor poderia criar um grupo para cada sala de aula e adicionar os alunos. Também seria possível pedir aos alunos que cadastrem-se no CodeIDE e acessar o grupo, se ele estiver marcado com “Is Open”.
Tarefas
Na parte 2, os usuários registrados podem criar e gerenciar tarefas. Para criar uma tarefa, selecione a linguagem da mesma, forneça um nome e uma descrição dela, encerrando com o botão “Finish”. Cada grupo tem sua área de tarefas, o que permite criar tarefas distintas para cada grupo criado.
Ao criar uma tarefa, os outros membros do grupo (os estudantes, por exemplo) recebem uma notificação indicando que a nova tarefa está disponível.
| O CodeIDE tem completo suporte para controle de tarefas |
Clicando sobre a tarefa o aluno verá a descrição da mesma e pode executá-la pressionando o botão “Start”. Ao iniciar a solução o professor é notificado que algum aluno está resolvendo a tarefa. Os estudantes podem testar o código enquanto o desenvolvem, pressionando o botão “Run” na parte 1 da interface. Se ele tiver alguma dúvida, pode tentar resolvê-la indo na parte 4 da interface e clicando no link “Leader Help”, fazendo piscar para o professor um indicativo que um aluno o está chamando. Ao clicar no “Help Request” o professor terá acesso ao código do aluno, podendo editá-lo, comentá-lo e corrigi-lo. As anotações do professor serão disponibilizadas ao aluno quando ele pressionar em “Submit Help”.
Ao encerrar, o aluno deve ir ao menu “File->Save” do CodeIDE, podendo checar na aba de arquivos da parte 2 da interface se o arquivo foi corretamente gravado. Depois disso ele pode pressionar “Send” na tarefa. O professor será notificado que algum aluno encerrou a tarefa proposta.
Correção da tarefa
O professor deve selecionar o aluno na área de tarefas e clicar em “Open” para visualizar o resultado. Se a tarefa estiver satisfatória, o professor deve clicar em “Pass”. Se houver algo a ser refeito, ele irá clicar em “Return”. De uma forma ou de outra o aluno será notificado do resultado proposto pelo professor. Tanto professores como alunos podem deixar recados nas tarefas.
Vantagens
O CodeIDE fornece um ambiente que pode ser acessado tanto por professores como alunos a partir de qualquer computador, sem ter de preocupar-se com compiladores e ambientes de teste. Também é conveniente para controle de tarefas de aprendizagem.
Inconvenientes
O procedimento de login e outras funcionalidades ainda estão sujeitas a falhas. Eu enviei uma mensagem sobre o assunto e espero que resolvam logo.
Não há formas de atribuir notas ou restringir a execução de tarefas em determinados horários.
Torço para que seja incluída nesta ferramenta o suporte a Java, mesmo que seja apenas para o modo texto.
Conclusão
Estamos diante de uma abordagem que permite sonhar com uma imensa gama de ferramentas de suporte ao ensino. Valorizemos esta iniciativa.
Que ferramenta você acha que ainda está faltando na Internet?

Muito interessante esse site. Já havia visto algo parecido, mas apenas para ferramentas Web no W3Schools.
[...] leitores mais assíduos devem ter reparado um novo recurso gráfico utilizado em posts recentes: CodeIDE, “Como assistir Naruto e outros filmes em formato RMVB no Ubuntu” e “Como [...]
[...] browser e ver o resultado da execução do programa. Um recurso bem interessante, apresentado pelo Cid Andrade. [...]
Para java tem o http://www.javabat.com, muito bom, com vários exercícios de lógica, Strings, arrays e loops. Dê uma olhada.
Até.
Paulo, vou pesquisar. Obrigado!
Olá,
O AprendaJava também é uma boa alternativa para quem quer começar. O endereço é:http://www.aprendajava.com.br
O curso disponível atualmente é o de Programação Java Básico (para iniciantes em programação e java) e em breve terá o curso de Programação Orientada a Objetos. A grande diferença desse curso são as vídeo aulas e a prática que é toda realizada no proprio ambiente de ensino sem a necessidade de instalar IDEs ou JDK. O ambiente Compila, Executa, Testa e Valida todos os exercícios. Nesse primeiro curso está previsto mais de 200 exercícios práticos.Vale a pena conferir.
[]s
Glauco Todesco
@Glauco,
Obrogado pela dica, vou experimentar.
Eu não consigo logar neste site.
Logo ao entrar no site aparentemente pede usuário e senha, pelo o que eu consegui traduzir no google, ele pedi telefone e senha OTP.
O que é isso? e onde eu cadastro? Gostaria muito de usar este site para estudar. Perfeito.
_o/
Asdolfo
O site mudou completamente. O domínio deve ter sido adquirido por alguém que o reformulou ou ele foi atacado por hackers. Tente de novo em alguns dias ou veja as opções sugeridas nos outros comentários deste artigo.