EduTicTac Blocs: editor de programació per blocs basat en TurboWarp, sense rastrejadors i autoallotjable
  • JavaScript 88%
  • CSS 6.7%
  • HTML 4.7%
  • EJS 0.3%
  • Shell 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-27 23:08:38 +02:00
.github Update GitHub Actions workflows 2025-06-04 12:58:22 -05:00
.tx Add translation to missing strings 2018-04-30 12:22:23 -04:00
docker Add Docker image, nginx asset proxy and deployment docs 2026-09-26 11:34:31 +02:00
docs Add six more templates 2026-09-27 12:22:58 +02:00
extensions Add symbol, tilted and pin-connected blocks to micro:bit extension 2026-09-27 23:08:38 +02:00
scripts Show how to play after opening a template 2026-09-27 12:01:34 +02:00
src Add six more templates 2026-09-27 12:22:58 +02:00
static Add six more templates 2026-09-27 12:22:58 +02:00
templates Add six more templates 2026-09-27 12:22:58 +02:00
test Add six more templates 2026-09-27 12:22:58 +02:00
.babelrc Revert "Delete .babelrc because it doesn't do anything" 2021-03-28 12:52:05 -05:00
.browserslistrc Don't need to load polyfills 2020-07-30 00:22:05 -05:00
.dockerignore Add Docker image, nginx asset proxy and deployment docs 2026-09-26 11:34:31 +02:00
.editorconfig Initial commit 2016-09-15 00:50:28 -04:00
.env.example Add Docker image, nginx asset proxy and deployment docs 2026-09-26 11:34:31 +02:00
.eslintignore merge-upstream: Initial merge of upstream/develop. Compiles but very broken. 2023-12-22 19:26:58 -06:00
.eslintrc.js build: download and extract micro:bit hex during npm install 2023-06-05 07:49:09 -07:00
.gitattributes use scratch-renovate-config:conservative 2021-07-26 20:56:06 -07:00
.gitignore Add Docker image, nginx asset proxy and deployment docs 2026-09-26 11:34:31 +02:00
.npmignore Remove src from .npmignore 2023-08-17 13:24:02 -05:00
.nvmrc Update nvmrc 2026-03-29 19:20:35 -05:00
CHANGELOG.md merge-upstream: package.json fixes 2023-12-29 21:00:11 -06:00
commitlint.config.js chore: add commitlint 2022-09-19 15:13:51 -07:00
docker-compose.yml Add Docker image, nginx asset proxy and deployment docs 2026-09-26 11:34:31 +02:00
Dockerfile Add Docker image, nginx asset proxy and deployment docs 2026-09-26 11:34:31 +02:00
LICENSE Make everything GPLv3 2021-03-25 15:04:10 -05:00
package-lock.json Update scratch-vm, scratch-blocks 2026-07-11 23:33:33 -05:00
package.json Update @turbowarp/scratch-svg-renderer, @turbowarp/scratch-storage 2026-05-23 01:23:02 -05:00
prune-gh-pages.sh Exclude node_modules 2018-06-13 14:06:17 -04:00
README.md Link public instance and blog post from README 2026-09-27 12:56:46 +02:00
README.upstream.md Add EduTicTac Blocs README and project documentation 2026-09-26 12:33:19 +02:00
release.config.js fix: attempt to fix semantic-release hotfix handling 2023-07-05 12:36:21 -07:00
renovate.json5 ci: configure Renovate to extend Scratch defaults 2023-09-20 08:05:01 -07:00
TRADEMARK Update TRADEMARK 2018-06-18 13:13:29 -04:00
webpack.config.js Apply EduTicTac Blocs branding and privacy patches 2026-09-26 11:11:06 +02:00

EduTicTac Blocs

Entorn lliure de programació visual per blocs per a l'educació, compatible amb els projectes .sb3 de Scratch. És un fork de TurboWarp, adaptat perquè un centre educatiu el puga allotjar ell mateix sense enviar dades a tercers.

Es pot provar en https://blocs.edutictac.es. Per a una presentació pensada per al professorat (què és, com usar-lo a l'aula i què aporten les plantilles), vegeu l'entrada del blog.

  • Sense rastrejadors ni publicitat. El navegador de l'alumnat no es connecta a Scratch ni a TurboWarp: la biblioteca de disfresses i sons passa per un proxy amb cau del mateix servidor.
  • Autoallotjable. Una imatge Docker de 72 MB, sense base de dades.
  • Alumnat pseudònim. Per defecte l'ús és anònim; quan s'integre amb EduTicTac, l'alumnat s'identificarà amb un codi (per exemple ABC7K2), mai amb el nom real.
  • Plantilles amb fitxa docent. Dotze projectes de partida en valencià i castellà (Fitxer → Plantilles…), cadascun amb una proposta de sessió per al professorat.
  • Extensions pròpies compatibles amb les de TurboWarp, en una galeria local revisada.

Estat: 0.1.0-dev. Crear, obrir, desar i executar .sb3 funciona. L'API d'EduTicTac i l'inici de sessió únic (Authentik) encara no estan implementats.

Posada en marxa

git clone https://git.edutictac.es/Edutictac/edutictac-blocs.git
cd edutictac-blocs
cp .env.example .env
docker compose up -d --build

L'editor queda en http://127.0.0.1:8095/editor.html. Per a publicar-lo amb HTTPS, en un domini o en una subruta, vegeu docs/deployment.md.

Documentació

Document Contingut
Arquitectura Com és TurboWarp per dins i on encaixa EduTicTac Blocs
Desplegament Docker, variables d'entorn i proxy invers (nginx, Traefik, Caddy)
Privadesa Quines dades ixen del navegador i quines no
Seguretat Política d'extensions, contenidor i tasques pendents
Plantilles Projectes de partida i fitxes docents (valencià i castellà)
Extensions Com crear una extensió pròpia
Maquinari Arquitectura prevista per a plaques i robots
Desenvolupament Entorn local, proves i convencions
Manteniment d'upstream Com s'actualitza a una versió nova de TurboWarp

Llicència i crèdits

EduTicTac Blocs es distribuïx sota la GNU General Public License v3.0 (vegeu LICENSE). Qui el servisca ha d'oferir el codi font corresponent, incloses les seues modificacions.

  • Basat en TurboWarp, de Thomas Weber i col·laboradors (GPL-3.0).
  • TurboWarp es basa en Scratch, un projecte de la Scratch Foundation. El codi original de scratch-gui és © Massachusetts Institute of Technology sota llicència BSD-3-Clause; l'avís complet és en README.upstream.md.
  • src/lib/default-project/dango.svg es basa en Twemoji (CC BY 4.0).
  • Els vestits, fons i sons de la biblioteca són de la Scratch Foundation i no s'inclouen en este repositori.

EduTicTac Blocs no està afiliat a Scratch, a l'equip de Scratch, a la Scratch Foundation ni a TurboWarp. Scratch és un projecte de la Scratch Foundation, disponible de franc en https://scratch.org/.

Incidències i propostes: https://git.edutictac.es/Edutictac/edutictac-blocs/issues.