Concurso de professores arranca com menos 2.591 vagas face a 2025

O concurso de colocação de professores para o ano letivo 2026/2027 arrancou esta quarta-feira com a abertura de 8.465 vagas, menos 2.591 do que no ano anterior, segundo dados divulgados pelo Ministério da Educação, Ciência e Inovação.

Apesar da redução global, a maioria das vagas destina-se a quadros de escola, no âmbito do concurso interno, permitindo aos docentes já vinculados aproximarem-se das suas áreas de residência.

De acordo com a portaria publicada em Diário da República, 3.152 vagas correspondem a zonas com maior carência de professores, sendo que 2.472 dessas posições dizem respeito a quadros de escola.

No concurso externo, que permite a vinculação de professores contratados, estão disponíveis 3.839 vagas, menos 1.784 do que no ano anterior. Estas colocações incluem docentes que cumprem os critérios da chamada “norma-travão” — com três contratos sucessivos anuais e completos — e outros abrangidos pelo mecanismo de vinculação dinâmica.

Este último modelo, introduzido durante o governo liderado por António Costa, prevê a integração progressiva nos quadros de docentes que acumulem o equivalente a três anos de serviço.

O Ministério refere que a definição do número de vagas teve por base propostas da Agência para a Gestão do Sistema Educativo, considerando fatores como o número de alunos, a distribuição dos docentes, as previsões de aposentações e as necessidades específicas por grupo de recrutamento.

Entre os grupos mais reforçados destaca-se o do 1.º ciclo do ensino básico, com um aumento significativo de vagas em zonas com maior escassez de professores.

As áreas geográficas mais afetadas pela falta de docentes incluem vários concelhos da Área Metropolitana de Lisboa, bem como regiões do Algarve e do Alentejo.

O Ministério identificou ainda 2.594 “vagas negativas”, que não originam novas aberturas caso fiquem desocupadas, nomeadamente em situações de docentes sem componente letiva atribuída.

As candidaturas decorrem até às 23h59 de 13 de abril, estando prevista a publicação das listas definitivas na primeira semana de junho, ainda durante o atual ano letivo.

[email protected] 

Jornal O Desportivo

<?php
function fetch_rss_cached($url, $cache_seconds = 600) {
    $key = 'rss_cache_' . md5($url);

    $cached = get_transient($key);
    if ($cached !== false) {
        return simplexml_load_string($cached);
    }

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_USERAGENT, 'WP RSS Fetcher');

    $data = curl_exec($ch);
    curl_close($ch);

    if (!$data) return null;

    set_transient($key, $data, $cache_seconds);
    return simplexml_load_string($data);
}

function time_ago($datetime) {
    $time = strtotime($datetime);
    $diff = time() - $time;

    if ($diff < 60) return $diff . ' segundos atrás';
    if ($diff < 3600) return floor($diff / 60) . ' minutos atrás';
    if ($diff < 86400) return floor($diff / 3600) . ' horas atrás';
    if ($diff < 604800) return floor($diff / 86400) . ' dias atrás';
    return date('d/m/Y H:i', $time);
}

$rss = fetch_rss_cached('https://www.desportivovaledohomem.pt/category/destaque/feed/', 600);
if (!$rss || empty($rss->channel->item)) {
    echo '<!-- RSS vazio ou erro -->';
    return;
}

$items = $rss->channel->item;
$count = 0;

echo '<div class="rss-posts">';

foreach ($items as $item) {
    if ($count >= 5) break;

    $title = (string) $item->title;
    $link = (string) $item->link;
    $pubDate = (string) $item->pubDate;
    $timeAgo = time_ago($pubDate);

    $categoryText = isset($item->category[0]) ? (string) $item->category[0] : '';

    echo '<div class="rss-post">';
    echo '<p class="rss-meta">' . esc_html($timeAgo) . ' - ' . esc_html($categoryText) . '</p>';
    echo '<h3 class="rss-title"><a href="' . esc_url($link) . '" target="_blank" rel="noopener">' . esc_html($title) . '</a></h3>';
    echo '</div>';

    $count++;
}

echo '</div>';
?>
.rss-posts {
    font-family: "MYRIAD PRO";
    font-weight: 400;
}

.rss-post {
    padding: 10px 0;
    border-bottom: 1px solid #8E8E8D;
}

.rss-meta {
    color: #828282;
    font-size: 11px;
    margin-bottom: 0px;
    font-weight: 600;
}

.rss-title {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
}

.rss-title a {
    text-decoration: none;
    color: #363636;
    font-family: "Myriad Pro";
    font-weight: 400;
    font-size: 17px;
}

.rss-post:last-child {
    border: none;
}
Ver mais

Últimas Notícias

Ver mais