Skip to main content

Educational programming tool

Project description

Donate

LearnBlock

LearnBlock is an educational programming tool for learning programming. It has been designed to facilitate the learning process starting with a visual programming language and progressing towards a professional programming language.

LearnBlock is robot-agnostic, i.e. the same program can be executed in several robots. Clients for new robots can be easily created adding device interfaces and implementing hardware access methods for those interfaces. Examples of existing clients can be found here

Main features

Among other features, Learnblock includes the following:

  • Available for different physical robots (EBO, Cozmo, Thymio and EV3) and simulated ones (EBO under RCIS and EV3 under V-REP).
  • Robots can be programmed using different languages: visual language, Block-Text (textual representation of the visual language) and Python.
  • New blocks can be created from code using the tool itself or external tools.
  • A program can be run and stopped at any moment. When a program is interrupted, the robot is properly stopped and disconnected.

Installation

Before installing LearnBlock, some dependencies must be satisfied as follows:

sudo apt install cmake

To use all the features of LearnBlock, you will also need to install additional software by executing the following command:

sudo apt install python3-zeroc-ice

Then, you can easily install LearnBlock by running the following command:

sudo pip3 install learnblock

The first time you execute LearnBlock, you will be asked for the creation of a workspace directory, where your projects will be saved by default. Once you specify a directory, you can start using LearnBlock and create programs for your favorite robot.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

learnblock-3.1.6.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

learnblock-3.1.6-py3-none-any.whl (88.9 MB view details)

Uploaded Python 3

File details

Details for the file learnblock-3.1.6.tar.gz.

File metadata

  • Download URL: learnblock-3.1.6.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.8.0 tqdm/4.38.0 CPython/3.6.9

File hashes

Hashes for learnblock-3.1.6.tar.gz
Algorithm Hash digest
SHA256 c849566addc19614f431d4e3739cf09da2e82d05de7f5b5cc96c02ba92c4c4fe
MD5 e07b31fb7b6a70914f266d5a2461c143
BLAKE2b-256 2f40421e60f5d8d60e24de60f98132a48627c4ac7910a3a8b5dec68cdf04f12a

See more details on using hashes here.

File details

Details for the file learnblock-3.1.6-py3-none-any.whl.

File metadata

  • Download URL: learnblock-3.1.6-py3-none-any.whl
  • Upload date:
  • Size: 88.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.8.0 tqdm/4.38.0 CPython/3.6.9

File hashes

Hashes for learnblock-3.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e92de4836bdf6d02eab8137e6caee434bcda21278763a60502d01831cbbcd88b
MD5 fa984422d42374530fd7bbecfd5abe7d
BLAKE2b-256 71cba2a0859540f64abf81ac3cd624ace07b8d0f30359506cdd86c086db4474b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page