Oportunidades
Oportunidades são editais, chamadas públicas, residências e prêmios para os quais agentes culturais podem se candidatar.
Uma oportunidade (edital) é uma chamada pública para inscrições. Ela define regras, cronograma e critérios de avaliação para agentes culturais que buscam financiamento, reconhecimento ou participação em um programa. Oportunidades pertencem a agentes e podem se vincular a outras entidades, como projetos, eventos ou espaços.
Fomento e financiamento
Editais de fomento público ou chamadas financiadas por instituições privadas.
Residências e prêmios
Residências artísticas, premiações e programas de reconhecimento.
Chamadas de participação
Chamadas abertas para artistas, grupos ou organizações participarem de eventos ou programas.
Campos principais
| Campo | Descrição |
|---|---|
name | Nome da oportunidade. Obrigatório. |
shortDescription | Introdução breve. Obrigatória em alguns temas da instalação. |
longDescription | Descrição completa da oportunidade. |
type | Identificador numérico do tipo. Obrigatório. Configurado por instalação. |
registrationFrom | Início do período de inscrição. |
registrationTo | Fim do período de inscrição. Deve ser ≥ registrationFrom. |
publishedRegistrations | Indica se os resultados ficam visíveis publicamente. O padrão é false. |
registrationCategories | Lista de categorias que pessoas candidatas podem escolher. |
registrationProponentTypes | Lista de tipos de proponente aceitos, como individual ou coletivo. |
registrationRanges | Lista de faixas ou categorias de apoio às quais se pode concorrer. |
autoPublish | Indica se os resultados são publicados automaticamente em uma data agendada. |
publishTimestamp | Data agendada para publicação automática do resultado. |
publicityOnly | Se true, a oportunidade é apenas informativa; as inscrições ocorrem fora da plataforma. |
status | 1 = publicado, 0 = rascunho, -2 = arquivado, -1 = fase de avaliação, -20 = fase recursal. |
Entidade proprietária da oportunidade
Uma oportunidade está sempre associada a uma entidade proprietária: agente, espaço, evento ou projeto. Essa associação determina quais gestores dessa entidade têm controle sobre a oportunidade. O tipo de entidade é capturado pelo discriminador de herança do Doctrine:
| Discriminador | Tipo de entidade proprietária |
|---|---|
MapasCulturais\Entities\Agent | AgentOpportunity |
MapasCulturais\Entities\Space | SpaceOpportunity |
MapasCulturais\Entities\Event | EventOpportunity |
MapasCulturais\Entities\Project | ProjectOpportunity |
Período de inscrição
A janela de inscrição é definida por registrationFrom e registrationTo. O método isRegistrationOpen() verifica se as inscrições estão abertas no momento.
if ($opportunity->isRegistrationOpen()) {
// exibe o botão de inscrição
}Fluxo contínuo
Oportunidades podem operar em modo de fluxo contínuo, no qual inscrições são aceitas indefinidamente, ou até uma data final definida. A constante CONTINUOUS_FLOW_DATE ("2111-01-01 00:00") é usada como valor sentinela para registrationTo quando não há uma data real de encerramento.
Métodos de avaliação
Cada oportunidade pode ser configurada com um método de avaliação. Esse método determina como as inscrições enviadas são pontuadas e ranqueadas.
Comissão de avaliação
Uma oportunidade pode ter uma comissão de avaliação composta por múltiplos avaliadores. Os avaliadores são adicionados por EvaluationMethodConfigurationAgentRelation. A comissão é responsável por enviar registros RegistrationEvaluation para cada inscrição.
// Obtém a comissão de avaliação de uma oportunidade
$committee = $opportunity->getEvaluationCommittee();Cada avaliador envia sua própria avaliação. A plataforma consolida essas avaliações em um resultado final usando o método de avaliação configurado.
Fases da oportunidade
O módulo Opportunities suporta chamadas multifásicas. As fases são oportunidades filhas vinculadas à oportunidade pai pelo sistema de entidades aninhadas (parent / _children). Cada fase pode ter seus próprios:
- campos de inscrição e exigências de arquivo
- método de avaliação e comissão
- período de inscrição
As inscrições são carregadas de uma fase para outra usando os ponteiros de metadados nextPhaseRegistrationId e previousPhaseRegistrationId.
Apenas inscrições aprovadas em cada fase avançam para a seguinte. O método fixNextPhaseRegistrationIds() repara vínculos quebrados entre fases caso ocorram problemas de integridade.
Campos de inscrição e exigências de arquivo
Administradores configuram os campos e uploads exigidos para cada inscrição por meio de:
RegistrationFieldConfiguration— campos de formulário, como texto, seleção, checkbox, data e outros tipos de entrada.RegistrationFileConfiguration— slots de upload de arquivo, com templates opcionais.RegistrationStep— agrupamento de campos em etapas nomeadas para formulários de múltiplas páginas.
Os campos podem ser condicionais, isto é, visíveis apenas quando outro campo possui um valor específico, e também podem ser limitados a categorias, tipos de proponente ou faixas específicas.
Módulos adicionais
Fase recursal
O módulo OpportunityAppealPhase adiciona uma janela formal de recurso após a publicação dos resultados, permitindo contestação pelas pessoas candidatas.
Plano de trabalho
O módulo OpportunityWorkplan permite que gestores definam entregáveis e marcos que as pessoas aprovadas devem cumprir.
Prestação de contas
O módulo OpportunityAccountability acompanha a entrega de relatórios de projeto e documentos financeiros pelas pessoas aprovadas.
Exportação de dados
O módulo OpportunityExporter fornece exportação estruturada de inscrições e dados de avaliação em formatos de planilha.
Publicação de resultados
Quando a avaliação termina, administradores publicam os resultados chamando publishRegistrations(). Essa ação:
- Define
publishedRegistrations = truena oportunidade. - Aplica os selos configurados aos agentes proprietários das inscrições aprovadas.
- Dispara hooks que módulos podem usar para processamento adicional após a publicação.
$opportunity->publishRegistrations();Os resultados também podem ser despublicados por unPublishRegistrations(), que reverte a atribuição dos selos.
Ciclo de status
Criando uma oportunidade
No painel, selecione Minhas Oportunidades.
Clique em Nova Oportunidade, escolha o tipo e preencha os campos obrigatórios: nome, tipo e entidade proprietária.
Configure registrationFrom e registrationTo, ou ative o modo de fluxo contínuo.
Adicione os campos e exigências de upload que as pessoas candidatas deverão preencher. Agrupe em etapas se o formulário for longo.
Selecione um método de avaliação e adicione os membros da comissão que irão avaliar as inscrições.
Altere o status de Rascunho para Publicado para abrir a oportunidade às inscrições.
Esse material é fruto do Programa de Difusão Nacional - Funarte Redes das Artes, realizado pelo Laboratório do Futuro (entidade vinculada à Universidade Federal do Ceará) no ano de 2025.