{"id":1127,"date":"2024-09-29T09:55:48","date_gmt":"2024-09-29T09:55:48","guid":{"rendered":"https:\/\/blogs.kcl.ac.uk\/proged\/?p=1127"},"modified":"2024-09-29T10:30:20","modified_gmt":"2024-09-29T10:30:20","slug":"announcement-strype-a-frame-based-python-system","status":"publish","type":"post","link":"https:\/\/blogs.kcl.ac.uk\/proged\/2024\/09\/29\/announcement-strype-a-frame-based-python-system\/","title":{"rendered":"Announcement: Strype \u2013 a frame-based Python system"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1131\" src=\"http:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/09\/Strype-logo-name-64-2x.png\" alt=\"Strype logo\" width=\"193\" height=\"64\" srcset=\"https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/09\/Strype-logo-name-64-2x.png 385w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/09\/Strype-logo-name-64-2x-200x66.png 200w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/09\/Strype-logo-name-64-2x-100x33.png 100w\" sizes=\"auto, (max-width: 193px) 100vw, 193px\" \/>Last week, we have officially released Strype 1.0, a new Python editor and runtime system running entirely in a web browser. After being in development and available for preview and testing for some time, the system is now fully supported for use in classrooms or for individuals wishing to learn Python programming.<\/p>\n<p>Strype&#8217;s most unique feature is its frame-based editor, a novel code entry and manipulation technique which makes writing of code quicker, easier and less error prone. In a manner similar to block-based systems, statements are entered and manipulated as single entities, and are laid out on screen automatically. Many syntax errors are avoided, indentation errors are not possible.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1132 size-full\" src=\"http:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/09\/strype-code.png\" alt=\"Sample of Strype code\" width=\"1570\" height=\"552\" srcset=\"https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/09\/strype-code.png 1570w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/09\/strype-code-200x70.png 200w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/09\/strype-code-1024x360.png 1024w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/09\/strype-code-100x35.png 100w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/09\/strype-code-768x270.png 768w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/09\/strype-code-1536x540.png 1536w, https:\/\/blogs.kcl.ac.uk\/proged\/files\/2024\/09\/strype-code-500x176.png 500w\" sizes=\"auto, (max-width: 1570px) 100vw, 1570px\" \/><\/p>\n<p>While frame-based editing profits from some of the same advantages as block-based programming, it does not, however, suffers the same restrictions: programs in Strype have to full power of the Python language, purely keyboard-based efficient editing is supported, and programs retain the readability, navigability and maintainability of standard Python systems.<\/p>\n<p>Strype is available free of charge, with no installation needed.<\/p>\n<p><strong>Links:<\/strong><\/p>\n<p style=\"padding-left: 40px\"><a href=\"https:\/\/strype.org\/\">Strype webpage<\/a><\/p>\n<p style=\"padding-left: 40px\"><a href=\"https:\/\/strype.org\/editor\/\">The Strype editor<\/a><\/p>\n<p style=\"padding-left: 40px\"><a href=\"https:\/\/strype.org\/microbit\/\">The Strype editor for micro:bit<\/a><\/p>\n<p style=\"padding-left: 40px\"><a href=\"https:\/\/strype.freeflarum.com\">Strype user community<\/a><\/p>\n<p>Strype was developed by the Programming Education Tools Group at King&#8217;s College London. Team members: Pierre Weill-Tessier, Neil Brown, Michael K\u00f6lling<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last week, we have officially released Strype 1.0, a new Python editor and runtime system running entirely in a web browser. After being in development and available for preview and testing for some time, the system is now fully supported &hellip; <a href=\"https:\/\/blogs.kcl.ac.uk\/proged\/2024\/09\/29\/announcement-strype-a-frame-based-python-system\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":179,"featured_media":1131,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[137,8,10,136,13],"tags":[85,139,138],"class_list":["post-1127","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-frame-based-editing","category-programming","category-school","category-strype","category-teaching","tag-programming","tag-python","tag-strype"],"_links":{"self":[{"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/posts\/1127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/users\/179"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/comments?post=1127"}],"version-history":[{"count":3,"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/posts\/1127\/revisions"}],"predecessor-version":[{"id":1130,"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/posts\/1127\/revisions\/1130"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/media\/1131"}],"wp:attachment":[{"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/media?parent=1127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/categories?post=1127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.kcl.ac.uk\/proged\/wp-json\/wp\/v2\/tags?post=1127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}