LABORATÓRIO DE INFORMÁTICAAprender informática
Aprender informática
a jogar.
Desafios curtos, progressivos e alinhados com a idade: hardware, internet, programação, redes, bases de dados, segurança, Git, APIs e arquitetura.
7.º ANO
Missões disponíveis
O progresso é guardado localmente no browser. Não é preciso criar conta para jogar.
GAMIFICAÇÃO
Conquista o laboratório.
Cada missão dá XP. Ao completar jogos desbloqueias medalhas locais sem recolha de dados pessoais.
[{"id":17,"year_level":7,"title":"HTML Tag Hunter","slug":"html-tag-hunter","game_type":"quiz","description":"Escolhe a tag HTML certa para cada elemento de uma página.","icon":"HTML","difficulty":"iniciante","xp_reward":160,"sort_order":10,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"questions":[{"q":"Qual tag representa o título principal da página?","options":["<h1>","<img>","<a>","<table>"],"answer":0,"explanation":"h1 representa normalmente o heading principal do documento."},{"q":"Qual tag cria uma hiperligação?","options":["<p>","<a>","<ul>","<strong>"],"answer":1,"explanation":"A tag a usa o atributo href para indicar o destino."},{"q":"Que elemento é semântico para a navegação principal?","options":["<div>","<nav>","<b>","<br>"],"answer":1,"explanation":"nav identifica semanticamente uma zona de navegação."},{"q":"Qual atributo fornece texto alternativo a uma imagem?","options":["src","alt","href","class"],"answer":1,"explanation":"alt descreve a imagem quando ela não é vista ou carregada."}]}},{"id":18,"year_level":7,"title":"Fluxograma Turbo","slug":"fluxograma-turbo","game_type":"sequence","description":"Reconstrói a lógica de um algoritmo a partir das suas etapas.","icon":"FLOW","difficulty":"iniciante","xp_reward":150,"sort_order":20,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"prompt":"Ordena a lógica de um programa que verifica se uma idade permite entrar num evento para maiores de 16.","items":["Ler a idade","Comparar idade com 16","Se idade >= 16, mostrar “Entrada permitida”","Caso contrário, mostrar “Entrada não permitida”"]}},{"id":19,"year_level":7,"title":"Password Lab","slug":"password-lab","game_type":"quiz","description":"Avalia passwords e aprende autenticação responsável.","icon":"KEY","difficulty":"intermedio","xp_reward":170,"sort_order":30,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"questions":[{"q":"Qual prática é mais segura?","options":["Uma password em todos os sites","Passwords únicas + gestor de passwords","Guardar passwords num post-it público","Enviar passwords por e-mail"],"answer":1,"explanation":"Passwords únicas limitam o impacto de uma fuga de dados."},{"q":"O segundo fator de autenticação serve para…","options":["Acelerar a Internet","Adicionar outra prova de identidade","Substituir backups","Ocultar o endereço IP"],"answer":1,"explanation":"MFA exige algo além da password, reduzindo o risco de conta roubada."},{"q":"Qual informação nunca deve ser pedida por um técnico sério numa conversa normal?","options":["Modelo do PC","Descrição do erro","A tua password pessoal","Versão do Windows"],"answer":2,"explanation":"Um técnico pode orientar uma redefinição, mas não precisa da tua password pessoal."}]}},{"id":20,"year_level":7,"title":"CSS Selector Match","slug":"css-selector-match","game_type":"match","description":"Associa seletores CSS ao elemento que conseguem selecionar.","icon":"CSS","difficulty":"iniciante","xp_reward":170,"sort_order":40,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"pairs":[["p","Todos os elementos <p>"],[".card","Elementos com class=\"card\""],["#menu","Elemento com id=\"menu\""],["nav a","Links dentro de nav"],["*","Todos os elementos"]]}},{"id":21,"year_level":7,"title":"Lógica Boolean","slug":"logica-boolean","game_type":"quiz","description":"Treina AND, OR e NOT com situações simples.","icon":"BOOL","difficulty":"iniciante","xp_reward":180,"sort_order":50,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"questions":[{"q":"true AND false resulta em…","options":["true","false"],"answer":1,"explanation":"AND só é verdadeiro quando ambas as condições são verdadeiras."},{"q":"true OR false resulta em…","options":["true","false"],"answer":0,"explanation":"OR é verdadeiro se pelo menos uma condição for verdadeira."},{"q":"NOT true resulta em…","options":["true","false"],"answer":1,"explanation":"NOT inverte o valor lógico."}]}},{"id":22,"year_level":7,"title":"Memória HTML","slug":"memoria-html","game_type":"memory","description":"Liga elementos HTML ao seu significado semântico.","icon":"HTML","difficulty":"iniciante","xp_reward":190,"sort_order":60,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"pairs":[["<h1>","Título principal"],["<nav>","Navegação"],["<main>","Conteúdo principal"],["<a>","Ligação"],["<img>","Imagem"],["<footer>","Rodapé"]]}},{"id":23,"year_level":7,"title":"Caça ao Bug HTML","slug":"caca-bug-html","game_type":"debug","description":"Analisa pequenos excertos e encontra problemas de HTML/CSS.","icon":"BUG","difficulty":"intermedio","xp_reward":210,"sort_order":70,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"rounds":[{"title":"Link sem destino","code":"<a>Visitar André Informática</a>","question":"O que falta para o link ter destino?","options":["href","alt","src","method"],"answer":0,"explanation":"O atributo href indica o destino de uma hiperligação."},{"title":"Imagem sem alternativa","code":"<img src=\"foto.jpg\">","question":"Que melhoria de acessibilidade está em falta?","options":["alt","target","action","rows"],"answer":0,"explanation":"alt fornece uma alternativa textual à imagem."},{"title":"CSS sem ponto","code":"card { padding: 1rem; }","question":"Se card é uma classe, qual deve ser o seletor?","options":[".card","#card","@card","*card"],"answer":0,"explanation":"Classes CSS usam um ponto antes do nome."}]}},{"id":24,"year_level":7,"title":"Terminal Web","slug":"terminal-web","game_type":"terminal","description":"Usa comandos básicos para organizar um pequeno projeto Web.","icon":"CLI","difficulty":"intermedio","xp_reward":220,"sort_order":80,"active":1,"created_at":"2026-08-31 20:47:06","updated_at":"2026-08-31 20:47:06","config":{"missions":[{"prompt":"Cria a pasta do projeto chamada site.","command":"mkdir site","success":"Pasta do projeto criada."},{"prompt":"Entra na pasta site.","command":"cd site","success":"Estás dentro do projeto."},{"prompt":"Cria um ficheiro vazio index.html (comando Unix).","command":"touch index.html","success":"index.html criado no terminal simulado."}]}}]