With the large diversity of platforms and devices used by students, web applications increasingly suggest themselves as the solution of choice. Developing adequate educational programming environments in the browser, however, remains a challenge and often involves trade-offs between desired functionalities and navigating the limitations of web applications, in particular the blocking single-threaded execution model. We introduce a fully browser-based Python programming environment that explores the possibilities and demonstrates that a web application can indeed support a rich and mature set of features, ranging from Turtle graphics over educational robotics to data processing.
翻译:随着学生使用的平台和设备日益多样化,Web应用程序日益成为首选解决方案。然而,在浏览器中开发功能完备的教育性编程环境仍面临挑战,往往需要在期望功能与Web应用固有局限(特别是阻塞式单线程执行模型)之间进行权衡。本文介绍了一款完全基于浏览器的Python编程环境,该环境探索了技术可能性并证明:Web应用程序确实能够支持从海龟绘图、教育机器人到数据处理等一系列丰富而成熟的功能集。