Skip to content

A development environment based on Blockly and Microsoft MakeCode where users can easily construct data processing pipelines by visually plugging together processing blocks. The pipeline will be implemented underneath using Unix tools

License

Notifications You must be signed in to change notification settings

AUEB-BALab/blockly_unix

 
 

Repository files navigation

Visual development of data processing pipelines using Blockly

This is a development environment based on Blockly where users can easily construct data processing pipelines by visually plugging together processing blocks. The pipeline will be implemented underneath using Unix tools. Picture2

Summary

The purpose of this project is to present a unique framework that makes use of Blockly, a visual programming language, to represent Unix commands as graphical blocks and to convey their abstractions. Through simplifying the way of their operation and the elimination of the requirement for specialist programming expertise, this method intends to make Unix utilities more accessible to a wider audience.The thesis provides an explanation of the development of a visual programming interface that simplifies the utilization of Unix command-line tools by allowing users to design data processing pipelines by dragging and dropping components. Visual blocks are connected to Unix instructions through the use of JSON specification files, which are utilized by the system in order to facilitate the conversion process.

The user-friendliness of data processing activities is improved as a result of this deliberate design choice, and users are encouraged to develop a deeper understanding of Unix commands. Increasing the accessibility of complex data manipulation is one of the goals of this initiative, which also aims to encourage more people to participate in computational data analysis.The findings of the project underline the significance of visual programming in the process of combining complex command-line activities with user-friendly interfaces. This, in turn, broadens the range of tools that are available to data scientists and researchers working in a variety of fields. This research not only makes a contribution to the field of visual programming, but it also opens up new possibilities for instructional tools that facilitate the acquisition of command-line interfaces using approaches that are both interactive and interesting.

Installation Instructions

  1. Follow the instructions on how to download and install Blockly locally on your PC on the official Blockly repository : https://github.com/google/blockly
  2. Clone this project into the demos directory of Blockly you installed

Picture5

  1. Run the index.html file.

Picture4

  1. Your browser should initiate the application so you can begin.

Picture3

Setting Up Pre-commit Hook

To ensure that code is properly formatted before committing, set up the pre-commit hook by following these steps :

  1. Run the following command at the top-level directory :

    printf '#!/bin/sh\nbin/pre-commit\n' > .git/hooks/pre-commit

  2. Make both scripts executable through the following command :

    chmod +x .git/hooks/pre-commit bin/pre-commit

Further information

The work behind this project is further documented in MSc theses by Klenti Cipi and Pantelis Kakavas.

About

A development environment based on Blockly and Microsoft MakeCode where users can easily construct data processing pipelines by visually plugging together processing blocks. The pipeline will be implemented underneath using Unix tools

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 77.7%
  • EJS 9.9%
  • CSS 6.5%
  • HTML 5.5%
  • Shell 0.4%