Crie uma instalação 'segura' do Python para uso na escola

0

Nas escolas aqui no Reino Unido nós estamos (finalmente!) nos distanciando do ensino unicamente de 'TIC' (MS Office) em direção à Ciência da Computação (ou seja, habilidades reais de programação).

A linguagem de escolha é Python (v3.x). As máquinas normalmente são o Windows 10. Inicialmente, gostaríamos de usar o ambiente IDLE básico em sua linha de comando.

Nosso departamento de TI levantou preocupações de segurança e está relutante em instalar o ambiente Python básico nos PCs da escola. Uma de suas principais preocupações é a facilidade com que os alunos podem criar um ataque de negação de serviço - por exemplo, em menos de uma dúzia de linhas de código: link ( Aparentemente, isso aconteceu antes, usando o VB. Tipicamente, um aluno brilhante vai encontrar e baixar um roteiro desse tipo, e enganar um menos capaz para executá-lo. Sim, há sanções, mas nós preferimos que elas sejam incapaz de ter sucesso em primeiro lugar. )

Sem uma instalação local, os professores precisam recorrer a serviços on-line, como link ou link - estes são bons, exceto

  1. Custa dinheiro - para qualquer coisa além do nível de uso gratuito, as escolas teriam que pagar assinaturas e administrar todas as contas, o que exige dinheiro e recursos administrativos que eles não têm.
  2. É inconveniente - sem uma conta paga, "Salvar" está desativado - os alunos são forçados a copiar / colar / enviar o código de volta para o professor. Seria preferível que o código fosse salvo localmente em sua unidade inicial por padrão e, portanto, fosse sincronizado automaticamente e estivesse visível para o professor sem nenhuma etapa manual adicional.

Eu vi informações sobre uma proposta do Python "sandbox" - link - Isso parece ser um caminho a seguir, se podemos simplesmente desabilitar a funcionalidade de rede - estamos aprendendo no nível de 'if', 'while' e listas, então provavelmente não precisam disso. Mas essa distribuição de sandbox parece ser apenas uma proposta.

Alguém realmente tentou montar uma instalação 'segura para a rede'? Seria suficiente simplesmente remover a biblioteca Socket.py? Os PCs estão executando o Windows 10 - Quais outras abordagens (de baixo custo) poderiam ser tomadas por um administrador competente para evitar que um aluno travesso prejudicasse a rede da escola dessa maneira? Se você trabalha em uma escola, eu gostaria de ler suas experiências.

    
por Ed Randall 21.11.2017 / 18:47

0 respostas