MPPE recomenda elaboração de projeto de lei para reserva de vagas para pessoas trans e travestis nos concursos e seleções simplificadas na área de Educação - CAOs
MPPE recomenda elaboração de projeto de lei para reserva de vagas para pessoas trans e travestis nos concursos e seleções simplificadas na área de Educação
06/05/2026 - Para a instituição de reserva de vagas para pessoas transgêneras e travestis nos concursos públicos e seleções simplificadas destinados ao provimento de cargos e funções na área da Educação do município de Caruaru, o Ministério Público de Pernambuco (MPPE), por meio da 1ª Promotoria de Justiça de Defesa da Cidadania local, recomendou à Prefeitura e à Secretaria Municipal de Educação de Caruaru a elaboração de projeto de lei e encaminhem à Câmara de Vereadores ou a edição de decreto do Poder Executivo, no prazo de 60 dias.
O MPPE espera que as medidas pertinentes sejam adotadas a fim de que nos próximos editais de concursos e seleções da Secretaria de Educação já contemplem referida reserva expressamente, prevendo que a concorrência às vagas é facultativa e deve ser declarada no momento da inscrição. Também deve ser observado que o percentual da reserva de vagas seja fixado entre 2% e 5% do total de vagas oferecidas, conforme práticas já adotas no Estado de Pernambuco.
Ao se instituir as previsões das vagas, recomendou-se também que seja instituído procedimento de heteroidentificação idôneo e humanizado, estabelecendo que a comprovação se dará mediante autodeclaração, ratificada por Comissão Especial. Os critérios de avaliação pela referida Comissão devem considerar elementos de reconhecimento social, transição corporal e/ou social de identidade de gênero, ou apresentação de documentos com nome social, sendo terminantemente vedada a exigência de laudos médicos ou psiquiátricos que impliquem a patologização da identidade trans. Aos/às candidatos/as devem ser garantido o direito de se inscreverem em mais de uma categoria de reserva de vagas (por exemplo, cotas raciais e cotas trans cumulativamente), caso atendam aos requisitos simultaneamente, constando em listas específicas e sendo chamados/as de forma alternada e proporcional.
Por fim, e especialmente, que sejam adotadas medidas de permanência institucional para os servidores aprovados, incluindo o respeito integral e prioritário ao nome social, além da garantia de uso de banheiros e vestiários de acordo com a identidade de gênero autodeclarada.
A iniciativa da 1ª Promotoria de Justiça de Defesa da Cidadania de Caruaru se fundamenta no entendimento do Supremo Tribunal Federal (STF), no julgamento da Ação Direta de Inconstitucionalidade por Omissão (ADO) 26/DF, em que reconheceu que a transfobia e o cissexismo constituem formas de discriminação enquadráveis como racismo em sua dimensão social, afirmando o dever estatal de proteção efetiva contra práticas estruturais de exclusão. Assim como também se fundamenta na determinação da Convenção Interamericana contra o Racismo, a Discriminação Racial e Formas Correlatas de Intolerância, incorporada ao ordenamento jurídico brasileiro com status de emenda constitucional, determina em seus artigos 5º e 6º a adoção de políticas especiais e ações afirmativas para assegurar a igualdade material no mercado de trabalho.
Para o promotor de Justiça Antônio Rolemberg, em trecho da recomendação, o combate ao preconceito e à exclusão deve ser fomentado primordialmente no ambiente escolar, sendo a área da Educação um vetor estratégico para a transformação social e para a garantia da convivência com a diversidade.
Mais detalhes e informações, a recomendação foi publicada no Diário Oficial do MPPE de 05 de maio de 2026.
The following has evaluated to null or missing:
==> fieldName.getValue().getString(locale) [in template "20097#20123#687741" at line 123, column 60]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign dataNoticia = fieldName.getVa... [in template "20097#20123#687741" at line 123, column 37]
----
1<style>
2
3 .noticias-recentes{
4 background-color: #e5e5e5;
5 padding: 16px 5px;
6 margin:0px 10px;
7 border-radius:5px;
8 }
9
10 .noticias-recentes .tag-noticias{
11 color:#7d1f0d;
12 text-transform:uppercase;
13 font-weight:900;
14 }
15 .noticias-recentes .tag-noticias hr{
16 width:60%;
17 margin-top:-3px;
18 border:solid #FF2F2F 2px;
19 }
20 .noticias-recentes .logo{
21 width: 100%;
22 border-radius: 8px;
23 height: 100px;
24 background-position: center;
25 background-repeat: no-repeat;
26 background-size: cover;
27 }
28 .noticias-recentes .noticia{
29 position: relative;
30 padding: 10px;
31 }
32
33 .noticias-recentes .noticia:hover{
34 position: relative;
35 background: #fff;
36 border-radius: 8px;
37 scale: 1.02;
38 padding: 15px;
39 cursor:pointer;
40 transition: all ease-in 0.3s;
41 }
42 .noticias-recentes .noticia .data-noticia{
43 color:#FF2F2F;
44 font-size:20px;
45 text-align:left !important;
46 }
47
48 .noticias-recentes .noticia .title-desc .title{
49 display: -webkit-box;
50 margin: 0 auto;
51 line-height: 1.4;
52 -webkit-line-clamp: 4;
53 -webkit-box-orient: vertical;
54 overflow: hidden;
55 text-overflow: ellipsis;
56 color:#474747;
57 font-weight: bold !important;
58 font-size:20px;
59 }
60
61 .noticias-recentes .description * {
62 font-weight: 300 !important;
63 background: transparent!important;
64 font-size: initial!important;
65 opacity:0.5;
66 display: -webkit-box;
67 margin: 0 auto;
68 line-height: 1.4;
69 -webkit-line-clamp: 4;
70 -webkit-box-orient: vertical;
71 overflow: hidden;
72 text-overflow: ellipsis;
73 font-size:20px;
74}
75 .noticias-recentes .description p:first-child {
76 display: -webkit-box;
77 margin: 0 auto;
78 line-height: 1.4;
79 -webkit-line-clamp: 3;
80 -webkit-box-orient: vertical;
81 overflow: hidden;
82 text-overflow: ellipsis;
83 text-align: start !important;
84 font-weight:900 !important;
85 }
86
87 .noticias-recentes .description *:not(:first-child){
88 display: none;
89 }
90
91 </style>
92
93<#assign dlService=serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")>
94 <#assign
95 ddmFieldLocalService=serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMFieldLocalService") />
96
97 <div class="noticias-recentes container">
98 <#if entries?has_content>
99 <div class="tag-noticias pt-3 pb-2 pl-2">
100 <h4 class="font-weight-bold pl-2"> Mais Notícias </h4>
101 <hr>
102 </div>
103
104 <#list entries as curEntry>
105 <#if curEntry.getClassName()=="com.liferay.journal.model.JournalArticle">
106 <#assign assetRenderer=curEntry.getAssetRenderer() />
107 <#assign journalArticle=assetRenderer.getAssetObject() />
108 <#assign ddmStructure=journalArticle.getDDMStructure() />
109 <#assign ddmForm=ddmStructure.getDDMForm() />
110 <#assign ddmFormValues=ddmFieldLocalService.getDDMFormValues(ddmForm, journalArticle.getId()) />
111 <#assign ddmFormFieldValues=ddmFormValues.getDDMFormFieldValues() />
112 <#assign imageURL="/documents/" + curEntry.getGroupId() + "/" + curEntry.getEntryId() + "/" />
113 <#assign titulo = "" />
114 <#assign desc = "" />
115 <#assign jsonObj = "" />
116 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) />
117 <#if assetLinkBehavior != "showFullContent" && assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL)??>
118 <#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) />
119 </#if>
120
121 <#list ddmFormFieldValues as fieldName>
122 <#if fieldName.getFieldReference()=='data'>
123 <#assign dataNoticia = fieldName.getValue().getString(locale) />
124 </#if>
125 <#if fieldName.getFieldReference() == 'descricao'>
126 <#assign desc = fieldName.getValue().getString(locale) />
127 </#if>
128 </#list>
129 <div class="noticia d-flex align-items-center flex-column mt-3 ">
130 <a class="stretched-link" href="${viewURL}"></a>
131 <p class="data-noticia w-100 d-block">
132 ${dataNoticia?split("-")?reverse?join("/")}
133 </p>
134 <div class="title-desc">
135 <h6 class="title">${curEntry.getTitle(locale)}</h6>
136 <div class="description mt-3"> ${desc}</div>
137 </div>
138 </div>
139 <hr class="mt-2 mb-2">
140 </#if>
141 </#list>
142 </div>
143 </#if>
144 </div>




