All Projects → blockpy-edu → Blockpy

blockpy-edu / Blockpy

Licence: apache-2.0
Blockly that's more Python than JavaScript, powered with Skulpt

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Blockpy

college-management-react
This is a College management web app in MERN stack.
Stars: ✭ 42 (-84.39%)
Mutual labels:  students
Notre-Dame-v3
The 3rd generation of ÉTSMobile, the main gateway between the École de technologie supérieure and its students on mobile devices
Stars: ✭ 13 (-95.17%)
Mutual labels:  students
HostelUtilityApp
An App to maintain hostel facility and establish a connection between the warden, dean and student
Stars: ✭ 21 (-92.19%)
Mutual labels:  students
markbot
An application that automatically tests and marks student code assignments in Algonquin College Graphic Design’s Web Dev courses.
Stars: ✭ 23 (-91.45%)
Mutual labels:  students
SIES-Library
A simple catalog app for SIESGST Library using Google Books API
Stars: ✭ 34 (-87.36%)
Mutual labels:  students
Summer-Hacks
Make a cool summer-themed portfolio website.
Stars: ✭ 27 (-89.96%)
Mutual labels:  students
accepted-gsoc-proposals
A repository containing links to accepted proposals for GSoC, Hopefully this helps someone write a better proposal and get accepted into the program
Stars: ✭ 115 (-57.25%)
Mutual labels:  students
kids-code
Showcase of the websites written by some kids in under a day, at a summer camp. I taught them HTML, CSS, and very basic JavaScript.
Stars: ✭ 11 (-95.91%)
Mutual labels:  students
introduction-to-computer-science
Microsoft TEALS Program - Introduction to Computer Science
Stars: ✭ 93 (-65.43%)
Mutual labels:  students
pindery
An amazing party app.
Stars: ✭ 14 (-94.8%)
Mutual labels:  students
internships
🍕 Find tech related internships at startups across europe and start hustling.
Stars: ✭ 21 (-92.19%)
Mutual labels:  students
schsrch
Simple and intuitive CIE search engine
Stars: ✭ 35 (-86.99%)
Mutual labels:  students
MyApp
随便写的各种,点链接可以进入我的知乎
Stars: ✭ 51 (-81.04%)
Mutual labels:  students
Quizoo
Online Quiz Platform for conducting quizes
Stars: ✭ 27 (-89.96%)
Mutual labels:  students
epam-java-cources
Practice tasks for EPAM students of Java Core courses. Write code with pleasure!
Stars: ✭ 20 (-92.57%)
Mutual labels:  students
CodeCoopersLms
As Code Coopers Training (previously known as Virtual Tech Academy), we have launched a LMS for our students. We are open sourcing those LMS projects here one by one for the greater good. Please share and Mark Star if you appreciate it.
Stars: ✭ 18 (-93.31%)
Mutual labels:  students
boxofhope
Box Of Hope is a C++ event driven platform to protect you during the COVID-19 pandemic. BOH uses NFC and WiFi technology to ensure your mask usage is on point and employs sterilizing UV LEDs to clean your fabric mask.
Stars: ✭ 19 (-92.94%)
Mutual labels:  students
ClassClock
ClassClock is a free, easy-to-use web app for K-12 schools that provides an at-a-glance view of the school schedule
Stars: ✭ 27 (-89.96%)
Mutual labels:  students
devhub
DevHub is a software system designed to give students a simple practical introduction into modern software development.
Stars: ✭ 15 (-94.42%)
Mutual labels:  students
intern.plus
Upgrade your internship hunting experience.
Stars: ✭ 52 (-80.67%)
Mutual labels:  students

corgis-blockly

CORGIS BlockPy

BlockPy is a web-based Python environment that lets you work with blocks, text, or both. Designed for Data Science and equipped with powerful tools like the State Explorer and Guided Feedback, the goal of BlockPy is to let you solve authentic, real-world problems.

The goal of BlockPy is to give you a gentle introduction to Python but eventually mature you into a more serious programming environment (such as Spyder or PyCharm). Long-term, we may support some game/animation design stuff that Scratch/Snap does, but that's not the real goal.

The BlockPy project is aimed at solving some hard technical problems: having a block-based environment for a dynamic language can be tricky - are a given pair of square brackets representing list indexing or dictionary indexing? Our goal is to use advanced program analysis techniques to provide excellent support to learners.

Overview

The core architecture of BlockPy is a synthesis of:

  • Blockly: a visual library for manipulating a block canvas that can generate equivalent textual code in a variety of languages
  • Skulpt: an in-browser Python-to-JavaScript compiler/intepreter, that aims to emulate the full language with precision if not speed.

By combining these two technologies, we end up with a powerful system for writing Python code quickly. Everything is meant to run locally in the client, so there's no complexity of sandboxing students' code on the server.

Installation

First, you're going to need all of our special dependencies. The final structure looks like this:

blockpy-edu/
  skulpt/
  blockly/
  BlockMirror/
  blockpy/
pedal-edu/
  pedal/
  curriculum-ctvt
  curriculum-sneks
  1. So you can start by making the two top-level directories:
$> mkdir blockpy-edu
$> mkdir pedal-edu
  1. Skulpt is probably the hardest dependency, since you will probably want to modify it.
$> cd blockpy-edu
$> git clone https://github.com/blockpy-edu/skulpt skulpt
$> cd skulpt
$> npm install
$> npm run devbuild
  1. For many of the remainders, you actually only need the final compiled files (per this file). But if you want to install each from source, here are the github links:
$> cd blockpy-edu
$> git clone https://github.com/blockpy-edu/BlockMirror BlockMirror
$> git clone https://github.com/google/blockly blockly
$> cd ../pedal-edu
$> git clone https://github.com/pedal-edu/pedal pedal
$> git clone https://github.com/pedal-edu/curriculum-ctvt curriculum-ctvt
$> git clone https://github.com/pedal-edu/curriculum-sneks curriculum-sneks
  1. To actually install the BlockPy client, you can do the following:
$> cd ../blockpy-edu
$> git clone https://github.com/blockpy-edu/blockpy blockpy
$> cd blockpy
$> npm install
$> npm run dev

That should rebuild the files into dist. You can then open tests/index.html and explore.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].