Welcome to SuperPython’s documentation!

Contents:

SuperPython - Introdução

Ambiente de Desenvolvimento SPy LABASE

 

Visão Global

Um ambiente para ensino de programação de games em Python.

Este ambiente facilita a aprendizagem da linguagem Python

O ambiente é dirigido principalmente à criação de games por jovens e crianças do ensino médio e fundamental.

O Ambiente SuperPython é programado em Brython

  Código Fonte  Github
  Registro de Tiquets  Github-Issues
 

Especificações e Qualidade

  Kanban em Waffle.io  Stories in Ready
  Integração Contínua Drone.io  Build Status
  Manual em Read the Docs  Document Build Status

Protótipo Executável

Equipe de Desenvolvimento

 

 Carlo Emmanoel Tolla de Oliveira
Activ SuperPython Github Lattes
 Ludmila Barros Meireles
Activ SuperPython Github Lattes

 

 

Copyleft 2015 Carlo E. T. Oliveira

 

SuperPython - Modulos

SuperPython é programado em Brython

Funcionalidades Documentadas:

Notas de Lançamento V. 0.1.0

SuperPython

Milestone

Bruce - Protótipo da inteface Gráfica

Aspectos do Lançamento

Destaques dos Aspectos

Este ambiente inicial permite apenas o teste da interface com o usuário

Aspecto #1

O ambiente apenas apresenta o visual da interface mas não permite nenhuma interação.

Melhoramentos

Versão para uso do Google Application Engine e PyBuilder.

Melhoramento #1

Foi adicionada uma configuração para uso do Google_Cloud. A configuração app.yaml define os aspectos necessários para rodar no servidor do Goolge Application Engine.

Melhoramento #2

Foi adicionada uma configuração para uso do construtor de aplicativos PyBuilder. A configuração build.py define os aspectos necessários para verificar testes, cobertura, cabeçalhos e detalhes para deployment.

Consertos

Nenhum conserto notável.

Questões e Problemas Conhecidos

A funcionalidade ainda é muito simples, requer melhorias.

Uma nova versão deve suportar o monitoramento da atividade dos alunos.

Lançamentos Anteriores e Posteriores

Próximo Lançamento: A ser definido Lançamento 0.2.0

SuperPython - Módulos Principais

SuperPython - Pacote Cliente

Adiciona um editor Ace, dois botões e dois consoles do programa.

class client.superpython.core.Ace(browser, edit, project, code)[código fonte]

Inclui uma janela com um editor Acejs.

Parâmetros:
  • browser – Brythom module browser
  • edit – Referência ao módulo editor Ace
  • project – Projeto que o usuário está desenvolvendo
  • code – Texto do código a ser adicionado no editor
add_editor(code=None)[código fonte]
annotate(row=1, message='indefinido')[código fonte]
get_content()[código fonte]
set_content(code)[código fonte]
test_dirty(_, code_saved=False)[código fonte]

Confere e testa o estado de edição para detectar modificações.

:returns Se o código foi modificado desde a última vez que foi salvo.

class client.superpython.core.Console(browser, ace)[código fonte]

Classe que define o console de resposta da execução

Parâmetros:
  • browser – Referência ao módulo navegador do Brython
  • ace – Referência ao módulo editor Ace
beforerun()[código fonte]
display_canvas(display='block')[código fonte]
display_saved(message='SAVED')[código fonte]
onexec_error()[código fonte]
write(data)[código fonte]
class client.superpython.core.Dims(x, y, w, h)

Bases: tuple

Dims.h

Alias for field number 3

Dims.w

Alias for field number 2

Dims.x

Alias for field number 0

Dims.y

Alias for field number 1

class client.superpython.core.SuperPython(browser, edit, project)[código fonte]

Classe que define o ambiente de desenvolvimento

Parâmetros:browser – Referência ao módulo navegador do Brython
load(_=0, msg=None)[código fonte]
logout_on_exit(ev)[código fonte]
main(name='', code='# main')[código fonte]
save(_=0, autosaved=False)[código fonte]

Veja também

Module client.superpython.core

Nota

Unidade de Modelo Cliente.

SuperPython - Módulos Principais

SuperPython - Teste

Verifica a funcionalidade do cliente web.

class superpython_tests.SuperPythonTest(methodName='runTest')[código fonte]

Bases: unittest.case.TestCase

SuperPythonTest.setUp()[código fonte]
SuperPythonTest.test_main()[código fonte]

garante que intância de SuperPython é criada.

Veja também

Modules SuperPython - Módulos Principais

Nota

Módulo principal de testes unitários.