<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.

/**
 * Brazilian Portuguese language strings for block_mwa_dashboard.
 *
 * @package    block_mwa_dashboard
 * @copyright  2026 Bruno Porto
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */

$string['captureconfigheader'] = 'Coleta de dados para o dashboard';
$string['enablecapture'] = 'Habilitar coleta de eventos neste curso';
$string['enablecapture_desc'] = 'Quando habilitado, o plugin registra na sua tabela própria os eventos educacionais necessários para gerar os indicadores do dashboard. A coleta é restrita a este curso. Ocultar o bloco não desabilita a coleta; para interrompê-la, desmarque esta opção.';
$string['captureenabledstatus'] = 'Coleta ativa';
$string['capturedisabledstatus'] = 'Coleta inativa';
$string['capturedatalabel'] = 'Coleta de Dados';
$string['captureturnon'] = 'Ativar coleta';
$string['captureturnoff'] = 'Desativar coleta';
$string['privacy:metadata:course'] = 'Configuração que controla a coleta de eventos em cada curso. Esta tabela não armazena identificadores de usuários.';
$string['privacy:metadata:course:courseid'] = 'Identificador do curso ao qual a configuração de coleta pertence.';
$string['privacy:metadata:course:enabled'] = 'Indica se a coleta de eventos está habilitada no curso.';
$string['privacy:metadata:course:excludedcmids'] = 'Atividades e recursos do curso excluídos intencionalmente dos indicadores do dashboard.';
$string['privacy:metadata:course:timemodified'] = 'Data e hora da última alteração da configuração de coleta.';

$string['pluginname'] = 'Dashboard Analítico MWA';
$string['mwa_dashboard:view'] = 'Ver dashboard analítico';
$string['mwa_dashboard:managecapture'] = 'Ativar ou desativar a coleta de dados do dashboard';
$string['act_stop_tracking'] = 'Não acompanhar';
$string['act_resume_tracking'] = 'Acompanhar novamente';
$string['act_ignored_title'] = 'Não acompanhados';
$string['act_ignored_help'] = 'Estes itens não entram na contagem de atividades e recursos dos alunos.';
$string['act_tracking_confirm'] = 'Deixar de acompanhar este item nos indicadores do dashboard?';
$string['act_tracking_error'] = 'Não foi possível atualizar o acompanhamento deste item.';
$string['mwa_dashboard:addinstance'] = 'Adicionar um novo bloco Dashboard MWA';
$string['mwa_dashboard:myaddinstance'] = 'Adicionar Dashboard MWA à Minha página inicial';
$string['messageprovider:intervention'] = 'Mensagens de intervenção pedagógica';
$string['blockintro'] = 'Análise de engajamento, predição de evasão e intervenção pedagógica com IA.';
$string['opendashboard'] = 'Abrir Dashboard';
$string['nopermission'] = 'Você não tem permissão para visualizar este dashboard.';
$string['error_dashboardnotfound'] = 'Arquivo do dashboard não encontrado. Reinstale o plugin.';
$string['error_unknownaction'] = 'Ação desconhecida solicitada.';
$string['dashboard_title'] = 'Dashboard Analítico MWA';
$string['brand_subtitle'] = 'WEB ANALYTICS';
$string['loading_title'] = 'Carregando dados do curso...';
$string['loading_waiting'] = 'Aguardando dados do Moodle';
$string['loading_connecting'] = 'Conectando ao Moodle';
$string['loading_retry'] = 'Tentar novamente';
$string['search_student'] = 'Buscar aluno';
$string['button_heatmap'] = 'Heatmap';
$string['button_mark_seen'] = 'Marcar como visto';
$string['nav_today'] = 'Hoje';
$string['nav_students'] = 'Alunos';
$string['nav_content'] = 'Conteúdo';
$string['nav_analysis'] = 'Análise';
$string['nav_ai'] = 'IA';
$string['nav_report'] = 'Acompanhamento';
$string['nav_action_center'] = 'Central de Ações';
$string['nav_alerts'] = 'Alertas';
$string['nav_class_list'] = 'Turma';
$string['nav_student_profile'] = 'Perfil individual';
$string['nav_grades'] = 'Notas';
$string['nav_activities'] = 'Atividades/Recursos';
$string['nav_content_analysis'] = 'Análise de conteúdo';
$string['nav_access_heatmap'] = 'Heatmap de acesso';
$string['nav_engagement'] = 'Predição de engajamento';
$string['nav_personalised_plan'] = 'Plano personalizado';
$string['nav_chat'] = 'Chat com a turma';
$string['sidebar_collapse'] = 'Recolher menu lateral';
$string['sidebar_expand'] = 'Expandir menu lateral';
$string['nav_contact_report'] = 'Relatório de contatos';
$string['nav_summary_report'] = 'Relatório resumido';
$string['overview_actions_prefix'] = 'Você tem';
$string['overview_actions_suffix'] = 'ações que exigem atenção.';
$string['overview_subtitle'] = 'Dados carregados dos logs e do livro de notas do Moodle.';
$string['updated_now'] = 'Atualizado agora';
$string['urgent'] = 'Urgente';
$string['attention'] = 'Atenção';
$string['opportunity'] = 'Oportunidade';
$string['urgent_desc'] = 'Estudantes com baixa pontuação ou participação fraca precisam de acompanhamento imediato.';
$string['attention_desc'] = 'Atividades ou recursos com baixo alcance ou baixa entrega. Vale revisar enunciado, prazo ou posição no curso.';
$string['opportunity_desc'] = 'Use estudantes com alto engajamento como referência para apoio entre pares e melhorias no curso.';
$string['no_critical_students'] = 'Nenhum estudante em situação crítica no momento.';
$string['good_engagement'] = 'Todas as atividades apresentam bom engajamento.';
$string['no_high_engagement'] = 'Nenhum grupo de alto engajamento identificado ainda.';
$string['send_email_ai'] = '✉️ Mensagem';
$string['analyse_activities'] = 'Analisar Atividades/Recursos';
$string['view_list'] = 'Ver lista';
$string['view_profiles'] = 'Ver perfis';
$string['critical_alert_title'] = 'Estudantes críticos precisam de atenção';
$string['priority_students'] = 'Estudantes prioritários';
$string['no_priority_students'] = 'Nenhum estudante prioritário no momento.';
$string['button_view_students'] = 'Ver estudantes';
$string['button_view_prediction'] = 'Ver predição';
$string['engagement_index'] = 'Índice de engajamento';
$string['engagement_desc'] = 'Pontuação de engajamento da turma baseada em participação, cobertura de atividades e notas.';
$string['legend_low'] = 'Baixa <40';
$string['legend_average'] = 'Média 40–69';
$string['legend_high'] = 'Alta ≥70';
$string['event_distribution'] = 'Distribuição de eventos';
$string['event_distribution_desc'] = 'Eventos registrados no curso, organizados por tipo de atividade ou recurso.';
$string['engagement_score'] = 'Pontuação de engajamento';
$string['alerts_label'] = 'Alertas';
$string['alerts_title'] = 'Padrões de risco detectados';
$string['alerts_subtitle'] = 'Alunos e atividades que exigem atenção.';
$string['students_label'] = 'Alunos';
$string['class_list'] = 'Lista da turma';
$string['class_list_subtitle'] = 'Indicadores de participação, engajamento e risco por aluno.';
$string['students_table_title'] = 'Tabela de alunos';
$string['cl_tip_class_list'] = 'Mostra todos os alunos da turma com participação no curso, progresso por atividade com nota, progresso por conteúdo, interações, tempo total e atalhos para perfil ou mensagem.';
$string['grades_label'] = 'Conteúdo';
$string['grade_analysis'] = 'Análise de notas';
$string['grades_subtitle'] = 'Dados do livro de notas e indicadores de conclusão.';
$string['gradebook_title'] = 'Livro de notas';
$string['content_label'] = 'Conteúdo';
$string['activities_title'] = 'Atividades/Recursos';
$string['activities_subtitle'] = 'Acesso e engajamento por atividade do curso.';
$string['activity_access'] = 'Acesso às atividades';
$string['analysis_label'] = 'Análise';
$string['heatmap_title'] = 'Heatmap de acesso';
$string['heatmap_subtitle'] = 'Distribuição de acessos por dia e hora.';
$string['hm_search_placeholder'] = 'Buscar aluno ou recurso';
$string['hm_filters_title'] = 'Filtros';
$string['hm_filter_search_label'] = 'Buscar';
$string['hm_filter_student_label'] = 'Aluno';
$string['hm_filter_resource_label'] = 'Recurso';
$string['hm_filter_mode_label'] = 'Tipo de evento';
$string['hm_filter_period_label'] = 'Período';
$string['day_hour'] = 'Dia × hora';
$string['report_label'] = 'Relatório';
$string['summary_report'] = 'Relatório resumido';
$string['summary_subtitle'] = 'Visão geral gerada a partir dos dados do Moodle.';
$string['report_title'] = 'Relatório';
$string['placeholder_student_profile'] = 'Área de perfil do aluno. A funcionalidade será adicionada nas próximas etapas.';
$string['placeholder_content_analysis'] = 'Área de análise de conteúdo. A funcionalidade será adicionada nas próximas etapas.';
$string['placeholder_engagement'] = 'Área de predição de engajamento. A funcionalidade será adicionada nas próximas etapas.';
$string['placeholder_personalised'] = 'Área de plano personalizado. A funcionalidade será adicionada nas próximas etapas.';
$string['placeholder_chat'] = 'Área de chat com a turma. A funcionalidade será adicionada nas próximas etapas.';
$string['feature_placeholder'] = 'Espaço reservado da funcionalidade';
$string['feature_coming_soon'] = 'Esta funcionalidade será implementada nas próximas etapas.';
$string['no_data'] = 'Nenhum dado disponível.';
$string['students_in_log'] = 'Estudantes ativos';
$string['active_students'] = 'estudantes ativos';
$string['students_loaded'] = 'estudantes ativos';
$string['active_course_students'] = 'Estudante/Interação';
$string['with_course_activity'] = 'Com Interações';
$string['total_interactions'] = 'Total de interações';
$string['moodle_events'] = 'eventos do Moodle';
$string['average_student'] = 'Média / estudante';
$string['interactions'] = 'interações';
$string['at_risk'] = 'Em risco';
$string['score_below_40'] = 'pontuação de 40 ou menos';
$string['grade_average'] = 'Média das notas';
$string['of_100_points'] = 'de 100 pontos';
$string['no_grade_data'] = 'Sem dados de notas';
$string['ac_tip_students_in_log'] = 'Quantidade de estudantes matriculados carregados do Moodle para este curso.';
$string['ac_tip_active_course_students'] = 'Quantidade de estudantes que fizeram pelo menos um acesso ou interação registrada no curso.';
$string['ac_tip_total_interactions'] = 'Total de eventos registrados no Moodle para esta turma, como acessos, visualizações, postagens e entregas.';
$string['ac_tip_average_student'] = 'Média de interações por estudante ativo. Ajuda a perceber se a turma está participando pouco ou muito.';
$string['ac_tip_at_risk'] = 'Número de estudantes com score de engajamento de 40% ou menos, priorizados para acompanhamento.';
$string['intervention_kpi'] = 'Intervenção';
$string['intervention_kpi_sub'] = 'alunos que precisam de intervenção';
$string['ac_tip_intervention_kpi'] = 'Mostra estudantes que precisam de intervenção pedagógica. Ao clicar, leva diretamente ao card de acompanhamento da Central de Ações.';
$string['ac_tip_grade_average'] = 'Média das notas já lançadas no livro de notas. Use junto com acesso e participação para entender o desempenho.';
$string['ac_tip_card_urgent'] = 'Mostra estudantes com baixa participação ou risco elevado. Use para enviar mensagens rápidas e abrir a lista de alertas.';
$string['ac_tip_card_attention'] = 'Mostra atividades com baixa cobertura de acesso. Use para revisar conteúdos que a turma quase não abriu ou não concluiu.';
$string['ac_tip_card_opportunity'] = 'Indica a melhor janela de comunicação detectada nos logs. Use o horário de pico para publicar avisos e conteúdos.';
$string['ac_tip_retention_curve'] = 'Mostra quantos alunos únicos acessaram o curso em cada semana, ajudando a perceber queda ou recuperação de presença.';
$string['ac_tip_engagement_index'] = 'Mostra o score médio de engajamento da turma, calculado a partir de acessos recentes, participação, atividades concluídas e notas lançadas.';
$string['ac_tip_event_distribution'] = 'Mostra como os eventos do Moodle se distribuem por tipo de atividade, como tarefas, fóruns, questionários, H5P e páginas.';
$string['ac_tip_students_attention'] = 'Lista os alunos priorizados por risco, combinando evasão, ausência recente, baixa participação e desempenho.';
$string['ac_tip_ai_prediction'] = 'Explica por que o aluno selecionado aparece em risco e permite enviar feedback para melhorar a análise da turma.';
$string['low_participation'] = 'Baixa participação';
$string['average_participation'] = 'Participação média';
$string['high_participation'] = 'Alta participação';
$string['risk_high'] = 'Alto risco';
$string['risk_medium'] = 'Médio risco';
$string['risk_low'] = 'Baixo risco';
$string['student'] = 'Estudante';
$string['students'] = 'estudantes';
$string['email'] = 'E-mail';
$string['coverage'] = 'Cobertura';
$string['grade'] = 'Nota';
$string['score'] = 'Pontuação';
$string['risk'] = 'Risco';
$string['activity'] = 'Atividade';
$string['type'] = 'Tipo';
$string['accesses'] = 'Acessos';
$string['accesses_label'] = 'Acessos';
$string['unique_students'] = 'Estudantes únicos';
$string['no_grade_data_available'] = 'Nenhum dado de nota disponível.';
$string['no_urgent_action'] = 'Nenhuma ação urgente no momento.';
$string['no_risk_patterns'] = 'Nenhum padrão de risco detectado.';
$string['immediate_intervention'] = 'Intervenção imediata';
$string['monitor_preventive'] = 'Monitoramento preventivo';
$string['day'] = 'Dia';
$string['total_students'] = 'Total de estudantes';
$string['activities_detected'] = 'Atividades detectadas';
$string['engagement_groups'] = 'Grupos de engajamento';
$string['low'] = 'Baixo';
$string['average'] = 'Médio';
$string['high'] = 'Alto';
$string['report_note'] = 'Este relatório é gerado a partir dos logs e do livro de notas do Moodle.';
$string['actions_marked_seen'] = 'Ações marcadas como vistas.';
$string['could_not_parse'] = 'Não foi possível interpretar o arquivo enviado.';
$string['data_load_failed'] = 'Não foi possível carregar os dados do Moodle.';
$string['standalone_waiting'] = 'Envie os arquivos ou aguarde os dados do Moodle.';
$string['unknown_student'] = 'Estudante desconhecido';
$string['unknown_activity'] = 'Atividade desconhecida';
$string['other'] = 'Outro';
$string['open'] = 'Abrir';
$string['no_email'] = 'Sem e-mail';
$string['sun'] = 'Dom';
$string['mon'] = 'Seg';
$string['tue'] = 'Ter';
$string['wed'] = 'Qua';
$string['thu'] = 'Qui';
$string['fri'] = 'Sex';
$string['sat'] = 'Sáb';
$string['grades_col_firstname'] = 'Nome';
$string['grades_col_lastname'] = 'Sobrenome';
$string['grades_col_email'] = 'E-mail';
$string['grades_col_activity'] = 'Atividade {$a->seq} - {$a->name} (Nota)';
$string['grades_col_total'] = 'Total do curso (Nota)';
$string['privacy:metadata'] = 'O MWA Dashboard armazena eventos analíticos, intervenções e snapshots no Moodle. Quando a IA é habilitada pelo administrador, transmite dados educacionais minimizados ao endpoint externo configurado pela instituição.';
$string['privacy:metadata:log'] = 'Armazena um subconjunto de eventos do curso para análise.';
$string['privacy:metadata:log:userid'] = 'ID do usuário que disparou o evento.';
$string['privacy:metadata:log:courseid'] = 'ID do curso onde o evento ocorreu.';
$string['privacy:metadata:log:component'] = 'Componente Moodle que gerou o evento.';
$string['privacy:metadata:log:action'] = 'Ação realizada.';
$string['privacy:metadata:log:contextinstanceid'] = 'ID do módulo do curso relacionado ao evento.';
$string['privacy:metadata:log:timecreated'] = 'Data e hora em que o evento ocorreu.';
$string['privacy:metadata:log:origin'] = 'Origem técnica do evento, como web, linha de comando ou serviço web.';
$string['priority_actions'] = 'Alunos prioritários';

$string['ai_insight'] = 'Insight da IA';
$string['peak_at'] = 'Pico às';
$string['peak_desc'] = 'Melhor janela de comunicação detectada nos logs de atividade do Moodle.';
$string['no_peak_desc'] = 'Nenhum pico de acesso identificado ainda.';
$string['view_heatmap'] = 'Ver heatmap';
$string['urgent_insight'] = 'O contato direto na primeira semana de inatividade tende a aumentar o retorno dos estudantes.';
$string['attention_insight'] = 'Baixo alcance sugere conteúdo mal posicionado; baixa entrega sugere enunciado ou prazo pouco claros.';
$string['opportunity_insight'] = 'Agende avisos e novos conteúdos próximo ao pico de acesso da turma.';
$string['ac_summary_never'] = 'nunca acessaram';
$string['ac_summary_inactive'] = 'sem atividade recente';
$string['ac_summary_low'] = 'com alcance baixo';
$string['ac_more_activities'] = 'mais';
$string['ac_summary_low_delivery'] = 'com entrega baixa';
$string['ac_summary_no_access_activities'] = 'sem acesso';
$string['ac_summary_low_reach_activities'] = 'com baixo alcance';
$string['ac_review'] = 'Revisão';
$string['ac_never_desc'] = 'Estudantes matriculados que ainda não registraram nenhum acesso ao Moodle.';
$string['ac_no_never_students'] = 'Todos os estudantes já registraram acesso ao Moodle.';
$string['ac_never_insight'] = 'O primeiro contato ajuda o estudante a localizar o curso e iniciar a participação.';
$string['ac_tip_card_never'] = 'Mostra estudantes matriculados que ainda não acessaram o Moodle. Use para enviar uma mensagem inicial de acolhimento e orientação.';
// Clean Action Center strings.
$string['action_center_title'] = 'Central de Ações';
$string['action_center_subtitle'] = 'Dados carregados dos logs e do livro de notas do Moodle.';
$string['action_greeting_morning'] = 'Bom dia, {name}.';
$string['action_greeting_afternoon'] = 'Boa tarde, {name}.';
$string['action_greeting_evening'] = 'Boa noite, {name}.';
$string['action_welcome_message'] = 'Bem-vindo ao painel da sua turma. Acompanhe prioridades, participação e desempenho em um só lugar.';
$string['teacher_label'] = 'professor(a)';
$string['weekly_retention_curve'] = 'Curva de retenção semanal';
$string['unique_active_students_week'] = 'Alunos únicos ativos por semana';
$string['students_need_attention'] = 'Alunos que precisam de intervenção';
$string['ordered_by_urgency'] = 'Ordenado por urgência (evasão + ausência)';
$string['select_all'] = 'Selecionar todos';
$string['bulk_email'] = 'Mensagem';
$string['ai_prediction_explanation'] = 'Predição da IA — explicação';
$string['ai_click_open_hint'] = 'Clique em Abrir em um aluno para ver a explicação do risco';
$string['ai_student_risk_summary'] = 'Esta explicação usa sinais de acesso, nota e participação do Moodle para indicar por que este aluno precisa de atenção.';
$string['this_week'] = 'Esta semana';
$string['one_week_ago'] = '1s atrás';
$string['weeks_ago'] = 's atrás';
$string['bulk_email_placeholder'] = 'O email em lote será conectado em uma etapa posterior.';
$string['risk_critical'] = 'Crítico';
$string['ai_risk'] = 'Risco IA';
$string['last_access'] = 'Último acesso';
$string['no_recent_access'] = 'Sem acesso recente';
$string['alert_never_accessed_label'] = 'Nunca acessou';
$string['alert_never_accessed_sub'] = 'Sem acesso registrado no Moodle';
$string['alert_view_never_accessed'] = 'Exibir todos os alertas';

// ── Aba Alertas Inteligentes ──
$string['alerts_page_title']        = 'Alertas';
$string['alerts_page_subtitle']     = 'Padrões de risco detectados automaticamente nos dados de acesso';
$string['alerts_no_data']           = 'Nenhum alerta detectado nos dados atuais.';

// KPI labels
$string['alert_kpi_viu_label']      = 'Viu, não entregou';
$string['alert_kpi_viu_delta']      = 'intenção sem entrega';
$string['alert_kpi_viu_tip']        = 'Alunos que acessaram a tarefa mas nunca submeteram. Um lembrete pode reverter.';
$string['alert_kpi_queda_label']    = 'Queda brusca';
$string['alert_kpi_queda_delta']    = 'semana sobre semana';
$string['alert_kpi_queda_tip']      = 'Queda ≥60% de acessos entre semanas consecutivas.';
$string['alert_kpi_fantasma_label'] = 'Fantasmas';
$string['alert_kpi_fantasma_delta'] = 'sumiram cedo';
$string['alert_kpi_fantasma_tip']   = 'Estiveram ativos no início e desapareceram completamente.';
$string['alert_kpi_simbol_label']   = 'Acesso simbólico';
$string['alert_kpi_simbol_delta']   = '≤2 dias ativos';
$string['alert_kpi_simbol_tip']     = 'Matriculados mas com 2 ou menos dias de acesso no período.';
$string['alert_kpi_reat_label']     = 'Reativados';
$string['alert_kpi_reat_delta']     = 'voltaram recentemente';
$string['alert_kpi_reat_tip']       = 'Inativos por 10+ dias que voltaram nos últimos 5 dias.';
$string['alert_kpi_never_label']    = 'Nunca acessaram';
$string['alert_kpi_never_delta']    = 'sem login';
$string['alert_kpi_never_tip']      = 'Alunos matriculados que ainda não possuem nenhum acesso registrado no Moodle.';
$string['alert_kpi_madru_label']    = 'Madrugadores';
$string['alert_kpi_madru_delta']    = '+45% acessos 0h–5h';
$string['alert_kpi_madru_tip']      = 'Mais de 45% dos acessos concentrados entre 0h e 5h.';

// Títulos dos blocos
$string['alert_block_viu_title']    = 'Viu mas não entregou';
$string['alert_block_viu_desc']     = '{n} aluno(s) visualizaram o formulário mas nunca submeteram. Alta intenção, zero entrega.';
$string['alert_block_viu_tip']      = 'Prioridade alta: estes alunos estavam prontos para entregar. Um lembrete individual pode reverter a situação antes do prazo.';
$string['alert_block_queda_title']  = 'Queda brusca de acesso';
$string['alert_block_queda_desc']   = '{n} aluno(s) tiveram queda de mais de 60% de acessos em relação à semana anterior.';
$string['alert_block_queda_tip']    = 'Pode indicar dificuldade com o conteúdo, sobrecarga externa ou desanimação. Contato preventivo recomendado.';
$string['alert_block_simbol_title'] = 'Presença simbólica';
$string['alert_block_simbol_desc']  = '{n} aluno(s) acessaram o curso apenas 1 ou 2 dias em todo o período.';
$string['alert_block_simbol_tip']   = 'Risco máximo de evasão. Estes alunos nunca desenvolveram um hábito de acesso.';
$string['alert_block_ghost_title']  = 'Fantasmas do início';
$string['alert_block_ghost_desc']   = '{n} aluno(s) estiveram ativos nas primeiras semanas e depois desapareceram completamente.';
$string['alert_block_ghost_tip']    = 'Padrão clássico de evasão precoce. Quanto mais tempo sem contato, menor a chance de retorno.';
$string['alert_block_reat_title']   = 'Reativação detectada — janela de oportunidade';
$string['alert_block_reat_desc']    = '{n} aluno(s) voltaram a acessar após longo período de inatividade.';
$string['alert_block_reat_tip']     = 'Este é o momento ideal para reforço positivo e reengajamento. Não deixe esta janela fechar.';
$string['alert_block_never_title']  = 'Nunca acessaram o Moodle';
$string['alert_block_never_tip']    = 'Estes alunos ainda não registraram acesso; priorize contato inicial e orientações de entrada no curso.';
$string['alert_block_madru_title']  = 'Padrão madrugada';
$string['alert_block_madru_desc']   = '{n} aluno(s) concentram mais de 45% dos acessos entre 0h e 5h.';
$string['alert_block_madru_tip']    = 'Pode indicar conciliação difícil com trabalho ou responsabilidades familiares. Considere flexibilizar prazos ou oferecer suporte específico.';

// Botões e extras
$string['alert_email_all']          = 'Mensagem';
$string['alert_view_prediction']    = 'Ver predição →';
$string['alert_see_more']           = '+{n} mais';
$string['alert_see_less']           = 'ver menos';
$string['alert_extra_queda']        = '{n}% queda';
$string['alert_extra_sumiu']        = 'sumiu há {n}d';
$string['alert_extra_dias']         = '{n} dia(s) ativo(s)';
$string['alert_extra_madru']        = '{n}% madrugada';
$string['alert_extra_ausente']      = 'ausente {n}d, voltou';

// ── Aba Lista da Turma ──
$string['cl_filters_title']      = 'Filtros da turma';
$string['cl_filter_participation_label'] = 'Participação';
$string['cl_filter_engaged'] = 'Com engajamento';
$string['cl_filter_sort_label']  = 'Ordenação';
$string['cl_filter_search_label'] = 'Buscar';
$string['cl_sort_interactions']   = '↓ Interações';
$string['cl_sort_alpha']          = 'A–Z Nome';
$string['cl_sort_ago']            = '↑ Dias sem acesso';
$string['cl_sort_risk']           = 'Ordenar por risco';
$string['cl_sort_participation']  = '↓ Participação';
$string['cl_sort_time']           = '⏱ Tempo total';
$string['cl_view_activities']     = 'Ver atividades';
$string['cl_view_participation']  = 'Ver participação';
$string['cl_search_placeholder']  = 'Buscar aluno...';
$string['cl_th_last_access']      = 'Último acesso';
$string['cl_th_days_without']     = 'Dias sem acesso';
$string['cl_th_participation']    = 'Engajamento';
$string['cl_th_situation']        = 'Situação';
$string['cl_th_deliveries']       = 'Entregas por atividade';
$string['cl_th_activity_progress'] = 'Progresso por atividade com nota';
$string['cl_th_resource_progress'] = 'Progresso por conteúdo';
$string['cl_th_total_time']       = 'Tempo total';
$string['cl_open_profile']        = 'Abrir perfil';
$string['cl_result']              = 'resultado';
$string['cl_no_grades_hint']      = 'Carregue notas para ver atividades';
$string['cl_no_grade_for_student']= 'Sem dados de nota';
$string['cl_no_activities_found'] = 'Nenhuma atividade mapeada';
$string['cl_no_resources_found']  = 'Nenhum recurso mapeado';
$string['cl_resource_accessed']   = 'acessado';
$string['cl_resource_not_accessed'] = 'não acessado';
$string['cl_legend_done']         = 'Verde: concluído ou acessado';
$string['cl_legend_missing']      = 'Vermelho: pendente ou não acessado';

// ── Perfil do Aluno ──
$string['sp_page_subtitle']          = 'Análise individual detalhada';
$string['sp_select_label']           = 'Selecionar aluno:';
$string['sp_select_placeholder']     = '-- Escolha um aluno --';
$string['sp_kbd_navigate']           = 'navegar';
$string['sp_kbd_select']             = 'selecionar';
$string['sp_kbd_close']              = 'fechar';
$string['sp_select_student']         = '— Escolha —';
$string['sp_select_hint']            = 'Selecione um aluno acima.';
$string['sp_search_student_placeholder'] = 'Buscar aluno...';
$string['sp_search_no_results']      = 'Nenhum aluno encontrado';
$string['sp_search_clear']           = 'Limpar busca';
$string['sp_kpi_last_access']        = 'Último acesso';
$string['sp_kpi_active_days']        = 'Dias ativos';
$string['sp_kpi_grade']              = 'Nota';
$string['sp_kpi_engagement']         = 'Engajamento';
$string['sp_approved']               = 'Aprovado';
$string['sp_in_progress']            = 'Em progresso';
$string['sp_no_grade']               = 'Sem nota';
$string['sp_activity_7d']            = 'Atividade — últimos 7 dias';
$string['sp_no_prev_data']           = 'sem dados anteriores';
$string['sp_vs_last_week']           = 'vs semana anterior';
$string['sp_stable']                 = 'estável';
$string['sp_interactions_this_week'] = 'interações esta semana';
$string['sp_private_notes']          = 'Anotações privadas';
$string['sp_notes_placeholder']      = 'Observações, planos de intervenção, histórico de conversa...';
$string['sp_save']                   = 'Salvar';
$string['sp_note_saved']             = 'Anotação salva!';
$string['sp_contact_history']        = 'Histórico de contatos';
$string['sp_no_contacts']            = 'Nenhum contato registrado ainda.';
$string['sp_contact']                = 'Contato';
$string['sp_contact_subject_prompt'] = 'Assunto do contato:';
$string['sp_intervention']           = '+ Intervenção';
$string['sp_btn_email']              = 'Email';
$string['sp_email_coming_soon']      = 'Envio de email será integrado em uma etapa futura.';
$string['sp_crm_coming_soon']        = 'CRM completo disponível em etapa futura.';
$string['sp_daily_journey']          = 'Jornada diária de acessos';
$string['sp_last_interactions']      = 'Últimas 25 interações';
$string['sp_col_datetime']           = 'Data/Hora';
$string['sp_col_context']            = 'Contexto';
$string['sp_col_event']              = 'Evento';
$string['sp_activity_calendar']      = 'Calendario de atividade';
$string['sp_calendar_less']          = 'Menos';
$string['sp_calendar_more']          = 'Mais';

// ── Aba Atividades ──
$string['activities_title']         = 'Atividades/Recursos';
$string['activities_subtitle']      = 'Visão por atividade e recurso — quem acessou, quem não acessou, e comparativo de engajamento';
$string['act_filter_all']           = '🌐 Todos';
$string['act_filter_activity']      = '📝 Atividades';
$string['act_search_placeholder']   = 'Buscar atividade ou recurso...';
$string['act_filter_forum']         = '💬 Fóruns';
$string['act_filter_task']          = '📝 Tarefas';
$string['act_filter_quiz']          = '❓ Quiz / H5P / SCORM';
$string['act_filter_video']         = '📖 Conteúdo / Recursos';
$string['act_filter_low']           = '📉 Em baixa';
$string['act_filter_ignored']       = '⏸️ Não acompanhadas';
$string['act_filters_title']        = 'Filtros';
$string['act_filter_type_label']    = 'Tipo';
$string['act_filter_period_label']  = 'Disponibilidade';
$string['act_filter_search_label']  = 'Buscar';
$string['act_availability_all']     = 'Todos os períodos';
$string['act_availability_open']    = 'Abertas agora';
$string['act_availability_today']   = 'Finaliza hoje';
$string['act_availability_closed']  = 'Finalizadas';
$string['act_availability_future']  = 'Ainda não aberta';
$string['act_legend_open']          = 'Atividade aberta';
$string['act_legend_today']         = 'Finaliza hoje';
$string['act_legend_closed']        = 'Atividade finalizada';
$string['act_legend_future']        = 'Ainda não aberta';
$string['act_kpi_unique']           = 'Atividades/Recursos';
$string['act_kpi_unique_delta']     = 'exibidos';
$string['act_kpi_unique_shown']     = 'exibidos';
$string['act_kpi_total_acc']        = 'Total de acessos';
$string['act_kpi_students']         = 'Alunos distintos';
$string['act_kpi_avg']              = 'Média por recurso';
$string['act_kpi_avg_delta']        = 'alunos por recurso (média)';
$string['act_tip_unique_resources'] = 'Quantidade de atividades ou recursos diferentes encontrados nos logs, considerando o filtro selecionado.';
$string['act_tip_total_accesses']   = 'Soma de todos os acessos registrados nas atividades e recursos exibidos nesta aba.';
$string['act_tip_distinct_students'] = 'Número de alunos únicos que aparecem nos registros de acesso às atividades.';
$string['act_tip_average_per_resource'] = 'Percentual médio de alunos que acessaram cada atividade ou recurso listado.';
$string['act_col_students']         = 'Alunos';
$string['act_col_accesses']         = 'Acessos';
$string['act_col_submitted']        = 'Entregaram';
$string['act_col_completion_rate']  = 'Taxa de conclusão';
$string['act_completion_resource_hint'] = 'Recurso sem entrega: a conclusão considera os alunos que acessaram o material.';
$string['act_label_posted']         = 'Postaram';
$string['act_label_submitted']      = 'Entregaram';
$string['act_label_accessed']       = 'Acessaram';
$string['act_label_saw_not_posted'] = 'Viram mas não postaram';
$string['act_label_saw_not_submitted'] = 'Viu mas não entregou';
$string['act_label_pending']        = 'Pendentes';
$string['act_label_no_access']      = 'Sem acesso registrado';

// ── Modal de Atividades ──
$string['act_modal_participated']      = 'Participaram';
$string['act_modal_pending']           = 'Pendentes';
$string['act_modal_completion_rate']   = 'Taxa de conclusão';
$string['act_modal_time_per_student']  = 'Tempo por aluno';
$string['act_modal_avg']               = 'Média';
$string['act_modal_email_no_access']   = 'Email sem acesso';
$string['act_modal_email_no_access_btn'] = 'Email sem acesso';
$string['act_modal_close']             = 'Fechar';
$string['act_status_delivery']         = 'Status da entrega';
$string['act_status_delivery_hint']    = 'Baseado na porcentagem de alunos ativos que concluíram esta atividade.';
$string['act_status_coverage_hint']    = 'Baseado na porcentagem de alunos ativos que acessaram este recurso.';
$string['act_ai_title']                = 'Sugestão com IA';
$string['act_ai_desc']                 = 'Analise esta atividade com base em entrega, cobertura, acesso e participação dos alunos.';
$string['act_ai_generate']             = 'Gerar sugestão';
$string['act_ai_generating']           = 'Gerando sugestão...';
$string['act_ai_loading']              = 'Carregando...';
$string['act_show_more_times']         = 'Mostrar mais alunos';

// ── Aba Notas ──
$string['grades_title']           = 'Notas';
$string['grades_subtitle']        = 'Distribuição e desempenho acadêmico — aprovados e reprovados';
$string['gr_no_grades_loaded']    = 'Carregue o arquivo de notas para visualizar.';
$string['gr_avg_grade']           = 'Nota Média';
$string['gr_points']              = 'pontos';
$string['gr_approved']            = 'Aprovados';
$string['gr_of_class']            = 'da turma';
$string['gr_kpi_of']              = 'de';
$string['gr_kpi_pct_hint']        = 'sobre o total da turma';
$string['gr_in_progress']         = 'Em progresso';
$string['gr_below_60']            = 'abaixo de 60 pts';
$string['gr_below_60_note']       = 'Abaixo de 60 pts — notas ainda sendo lançadas';
$string['gr_no_grade']            = 'Sem nota';
$string['gr_none_launched']       = 'Nenhuma nota lançada ainda';
$string['gr_highest']             = 'Maior nota';
$string['gr_partial_warning_title'] = 'Notas parciais detectadas';
$string['gr_partial_warning_body']  = 'a nota máxima atual é {max} pts. Os status são calculados sobre a escala 0–100.';
$string['gr_chart_dist']          = 'Distribuição de Notas';
$string['gr_chart_approval']      = 'Aprovados vs Em Progresso';
$string['gr_tip_avg_grade']       = 'Média das notas lançadas no livro de notas, considerando apenas alunos com nota disponível.';
$string['gr_tip_kpi_approved']    = 'Percentual de alunos com nota igual ou superior a 60 pontos, calculado sobre o total da turma.';
$string['gr_tip_kpi_in_progress'] = 'Percentual de alunos com nota lançada, mas ainda abaixo da meta de 60 pontos, calculado sobre o total da turma.';
$string['gr_tip_kpi_no_grade']    = 'Percentual de alunos que ainda não possuem nota lançada no livro de notas, calculado sobre o total da turma.';
$string['gr_tip_highest']         = 'Maior nota registrada entre os alunos com nota disponível.';
$string['gr_tip_chart_distribution'] = 'Mostra como as notas da turma estão distribuídas por faixas de pontuação.';
$string['gr_tip_chart_approval']  = 'Compara alunos aprovados, em progresso e sem nota lançada.';
$string['gr_tip_card_approved']   = 'Lista alunos que atingiram a meta mínima de aprovação configurada em 60 pontos.';
$string['gr_tip_card_in_progress'] = 'Lista alunos com nota abaixo de 60 pontos e quanto falta para atingir a meta.';
$string['gr_tip_card_no_grade']   = 'Lista alunos sem nota registrada, útil para identificar avaliações pendentes de lançamento.';
$string['gr_search_placeholder']  = 'Buscar aluno...';
$string['gr_filters_title']         = 'Filtros';
$string['gr_filter_status_label']   = 'Situação';
$string['gr_filter_search_label']   = 'Buscar';
$string['gr_filter_all']          = 'Todos os alunos';
$string['gr_export']              = 'Exportar planilha';
$string['gr_col_student']         = 'Aluno';
$string['gr_col_grade']           = 'Nota';
$string['gr_col_activities']      = 'Atividades com nota';
$string['gr_col_current_grade']   = 'Nota atual';
$string['gr_col_missing']         = 'Faltam';
$string['gr_col_progress']        = 'Progresso';
$string['gr_col_profile']         = 'Perfil';
$string['gr_launched']            = 'lançadas';
$string['gr_avg_current']         = 'Média atual';
$string['gr_avg_missing']         = 'faltam em média';
$string['gr_of']                  = 'de';
$string['gr_grades_launched']     = 'notas lançadas';

// ── Intervenções Pedagógicas ──
$string['nav_interventions']      = 'Intervenções';
$string['int_page_title']         = 'Intervenções Pedagógicas';
$string['int_page_subtitle']      = 'Histórico de mensagens enviadas e efetividade das intervenções';
$string['int_kpi_sent']           = 'Mensagens enviadas';
$string['int_kpi_returned']       = 'Retornaram após mensagem';
$string['int_kpi_avg_return']     = 'Tempo médio retorno';
$string['int_kpi_inactive']       = 'Continuaram inativos';
$string['int_tip_kpi_sent']       = 'Total de intervenções registradas no curso, incluindo mensagens enviadas pelo Moodle ou por e-mail.';
$string['int_tip_kpi_returned']   = 'Percentual de alunos que voltaram a acessar o Moodle depois de receber uma intervenção.';
$string['int_tip_kpi_avg_return'] = 'Tempo médio entre o envio da intervenção e o primeiro novo acesso do aluno.';
$string['int_tip_kpi_inactive']   = 'Percentual de alunos que ainda não voltaram a acessar o Moodle após a intervenção.';
$string['int_days']               = 'dias';
$string['int_of']                 = 'de';
$string['int_students']           = 'alunos';
$string['int_col_date']           = 'Data';
$string['int_col_student']        = 'Aluno';
$string['int_col_reason']         = 'Motivo';
$string['int_col_teacher']        = 'Professor';
$string['int_col_status']         = 'Status';
$string['int_col_effect']         = 'Status';
$string['int_no_data']            = 'Nenhuma intervenção registrada ainda.';
$string['int_no_filter_results']  = 'Nenhuma intervenção encontrada com os filtros aplicados.';
$string['int_filter_search']      = 'Buscar';
$string['int_filter_search_placeholder'] = 'Aluno, professor, e-mail ou assunto...';
$string['int_filter_reason']      = 'Motivo';
$string['int_filter_all_reasons'] = 'Todos os motivos';
$string['int_filter_status']      = 'Status';
$string['int_filter_all_status']  = 'Todos os status';
$string['clearfilters']           = 'Limpar filtros';
$string['int_filter_from']        = 'De';
$string['int_filter_to']          = 'Até';
$string['int_filter_clear']       = 'Limpar filtros';
$string['int_filter_results']     = 'resultados';
$string['int_filter_total']       = 'no total';
$string['int_no_timeline']        = 'Sem eventos nos últimos 30 dias.';
$string['int_view_details']       = 'Detalhes da intervenção';
$string['int_collapse']           = 'Recolher';
$string['int_notes_btn']          = 'Anotações';
$string['int_notes_title']        = 'Anotações do professor';
$string['int_notes_subtitle']     = 'Registre observações internas sobre o acompanhamento deste aluno.';
$string['int_notes_placeholder']  = 'Ex.: aluno respondeu, precisa de novo contato, combinar prazo, observar evolução...';
$string['int_notes_save']         = 'Salvar anotação';
$string['int_note_saving']        = 'Salvando...';
$string['int_note_saved']         = 'Anotação salva';
$string['int_note_save_error']    = 'Não foi possível salvar';
$string['int_current_engagement'] = 'Engajamento atual';
$string['int_current_engagement_sub'] = 'Dados atuais do Moodle';

// ── Modal de mensagem ──
$string['msg_reason_select']      = '— Selecione —';
$string['msg_reason_never']       = 'Nunca acessou';
$string['msg_reason_low_participation'] = 'Baixa participação';
$string['msg_reason_academic_pending']  = 'Pendência acadêmica';
$string['msg_reason_difficulty']  = 'Dificuldade acadêmica';
$string['msg_reason_low_eng']     = '📉 Baixo engajamento';
$string['msg_reason_risk']        = '⚠️ Risco de evasão';
$string['msg_reason_inactive']    = '⏰ Sem acesso';
$string['msg_reason_task']        = '📝 Tarefa pendente';
$string['msg_reason_reeng']       = '🔄 Reengajamento';
$string['msg_reason_praise']      = '🌟 Parabenizar';
$string['msg_reason_other']       = 'Outro';
$string['msg_reason_label']       = 'Motivo da intervenção';
$string['msg_type_moodle_hint']   = 'Enviada via notificação interna do Moodle (message_send)';
$string['msg_type_email_hint']    = 'Enviada via e-mail usando email_to_user() — requer configuração SMTP';
$string['msg_no_email']           = 'Este aluno não tem e-mail cadastrado.';
$string['msg_no_registered_email']= 'Sem e-mail cadastrado';
$string['msg_conn_error']         = 'Erro de conexão. Tente novamente.';
$string['msg_delete_confirm']     = 'Excluir esta intervenção do histórico?';
$string['msg_deleted']            = 'Intervenção excluída.';
$string['msg_delete_error']       = 'Não foi possível excluir a intervenção.';
$string['msg_required_subject_body'] = 'Preencha o assunto e a mensagem.';
$string['msg_sending']            = 'Enviando...';
$string['msg_channel_email']      = 'e-mail';
$string['msg_channel_moodle']     = 'Moodle';
$string['msg_sent_success']       = '{name} recebeu sua mensagem via {channel}!';
$string['msg_send_error']         = 'Erro ao enviar: {status}';
$string['msg_unknown_status']     = 'desconhecido';
$string['msg_select_student_required'] = 'Selecione um aluno.';
$string['int_timeline_msg_sent']  = 'Mensagem enviada';
$string['int_timeline_submit']    = 'Entrega';
$string['int_timeline_access']    = 'Acesso';
$string['int_timeline_reason']    = 'Motivo';
$string['int_no_effect']          = 'Não';
// Templates
$string['tpl_never_subject']      = 'Boas-vindas: seu curso já está disponível';
$string['tpl_never_body']         = "Olá {nome},\n\nNotamos que você ainda não realizou seu primeiro acesso ao curso. Os conteúdos e atividades já estão disponíveis para você.\n\nSe estiver com alguma dificuldade para acessar, responda a esta mensagem para que possamos ajudar.\n\nEsperamos você!";
$string['tpl_eng_subject']        = 'Vamos retomar sua participação no curso?';
$string['tpl_eng_body']           = "Olá {nome},\n\nPercebemos pouca frequência ou interação recente no curso. Manter uma participação regular é importante para acompanhar os conteúdos e avançar na aprendizagem.\n\nExiste alguma dificuldade em que possamos ajudar? Conte conosco para retomar seus estudos.";
$string['tpl_inactive_subject']   = 'Sentimos sua falta no curso!';
$string['tpl_inactive_body']      = "Olá {nome},\n\nNotamos que você não acessa o curso há alguns dias. Queremos garantir que está tudo bem e que você não está enfrentando dificuldades.\n\nO curso está com conteúdos novos disponíveis e seria ótimo contar com sua presença!\n\nQualquer dúvida, estamos disponíveis.";
$string['tpl_task_subject']       = 'Lembrete: pendência acadêmica';
$string['tpl_task_body']          = "Olá {nome},\n\nIdentificamos atividades ou entregas pendentes no curso. Regularizá-las é importante para o seu acompanhamento acadêmico e para a continuidade da aprendizagem.\n\nSe precisar de orientação sobre a atividade ou a entrega, responda a esta mensagem.";
$string['tpl_difficulty_subject'] = 'Podemos apoiar seu desempenho acadêmico';
$string['tpl_difficulty_body']    = "Olá {nome},\n\nObservamos notas baixas, tentativas sem sucesso ou uma queda recente nos seus resultados. Queremos entender como podemos apoiar sua aprendizagem.\n\nSe houver alguma dúvida sobre os conteúdos ou atividades, responda a esta mensagem para buscarmos juntos o melhor caminho.";
$string['tpl_other_subject']      = 'Acompanhamento do curso';
$string['tpl_other_body']         = "Olá {nome},\n\nEntramos em contato para acompanhar sua experiência no curso.\n\nSe houver alguma dúvida, dificuldade ou situação em que possamos ajudar, responda a esta mensagem. Estamos à disposição.";
$string['tpl_praise_subject']     = 'Parabéns pelo seu desempenho!';
$string['tpl_praise_body']        = "Olá {nome},\n\nQuero parabenizá-lo(a) pelo excelente desempenho e dedicação ao longo do curso! Sua participação ativa faz toda a diferença.\n\nContinue assim — é um prazer tê-lo(a) como estudante!";
$string['msg_modal_title']        = 'Mensagem para';
$string['msg_send_type_label']    = 'Tipo de envio';
$string['msg_type_moodle_btn']    = 'Mensagem Moodle';
$string['msg_type_email_btn']     = 'E-mail';
$string['msg_subject_label']      = 'Assunto';
$string['msg_subject_placeholder']= 'Assunto da mensagem...';
$string['msg_body_label']         = 'Mensagem';
$string['msg_templates_label']    = 'Templates:';
$string['msg_body_placeholder']   = 'Digite sua mensagem...';
$string['msg_ai_soon']            = 'Com IA em breve';
$string['msg_cancel']             = 'Cancelar';
$string['msg_close']              = 'Fechar';
$string['msg_send_btn']           = 'Enviar';
$string['msg_send_all_btn']       = 'Enviar para todos';
$string['msg_send_selected_btn']  = 'Enviar para selecionado';
$string['msg_recipients_label']   = 'Destinatários';
$string['msg_recipients_all']     = 'Todos da lista';
$string['msg_recipients_select_all'] = 'Selecionar todos';
$string['msg_recipients_required'] = 'Selecione pelo menos um destinatário.';
$string['msg_bulk_sent_success']  = 'Enviado para {sent} {student}.';
$string['msg_bulk_error_suffix']  = '({errors} erro(s))';
$string['msg_detail_reason']      = 'Motivo';

// ── Aba Relatórios ──
$string['nav_reports']              = 'Relatórios';
$string['rp_page_title']            = 'Relatórios de Impacto Pedagógico';
$string['rp_page_subtitle']         = 'Índice de Recuperação do Estudante — mede o efeito das intervenções';
$string['rp_no_data']               = 'Envie intervenções para ver o Índice de Recuperação aqui.';
$string['rp_no_data_period']        = 'Nenhum dado disponível para este período.';
$string['rp_intervention_on']       = 'Intervenção:';
$string['rp_recovery_label']        = 'Recuperação';
$string['rp_eng_before']            = 'Engajamento antes';
$string['rp_eng_after']             = 'Engajamento depois';
$string['rp_active_days']           = 'dias ativos';
$string['rp_before']                = 'Antes';
$string['rp_after']                 = 'Depois';
$string['rp_risk_label']            = 'Risco de evasão';
$string['rp_risk_reduced']          = 'risco reduziu ✅';
$string['rp_risk_increased']        = 'risco aumentou ⚠️';
$string['rp_risk_stable']           = 'estável';
$string['rp_kpi_recovery_idx']      = 'Índice médio de recuperação';
$string['rp_kpi_scale']             = 'de -100 a +100';
$string['rp_kpi_recovered']         = 'Recuperados';
$string['rp_kpi_of_interventions']  = 'das intervenções';
$string['rp_kpi_avg_engagement']    = 'Engajamento médio';
$string['rp_kpi_before_after']      = 'antes → depois';
$string['rp_kpi_risk']              = 'Risco médio de evasão';
$string['rp_period_label']          = 'Período:';
$string['rp_days']                  = 'dias';
$string['rp_interventions_data']    = 'intervenções com dados';
$string['rp_section_recovery']      = '🔄 Índice de Recuperação por Intervenção';
$string['rp_section_window']        = '— janela de 14 dias antes e depois de cada mensagem';
$string['rp_section_chart']         = '📈 Evolução do engajamento da turma';
$string['rp_chart_label']           = 'Acessos por semana';
$string['rp_chart_intervention']    = '💬 Intervenção enviada nesta semana';

// ── Heatmap tab ──
$string['hm_filter_all_students'] = 'Turma toda';
$string['hm_filter_all_resources'] = 'Todos os recursos';
$string['hm_filter_quiz'] = 'Questionários';
$string['hm_filter_forum'] = 'Fóruns';
$string['hm_filter_resource'] = 'Arquivos';
$string['hm_filter_url'] = 'URLs';
$string['hm_filter_page'] = 'Páginas';
$string['hm_filter_h5p'] = 'H5P';
$string['hm_filter_scorm'] = 'SCORM';
$string['hm_filter_video'] = 'Vídeos';
$string['hm_mode_access'] = 'Acessos';
$string['hm_mode_dropout'] = 'Abandono';
$string['hm_kpi_peak_hour'] = 'horário de pico';
$string['hm_kpi_filtered'] = 'acessos filtrados';
$string['hm_kpi_total_logs'] = 'total de logs';
$string['hm_tip_kpi_peak_hour'] = 'Hora do dia com maior volume de acessos dentro dos filtros selecionados.';
$string['hm_tip_kpi_filtered'] = 'Quantidade de acessos considerada após aplicar os filtros de aluno, recurso e modo.';
$string['hm_tip_kpi_total_logs'] = 'Total de registros carregados do Moodle antes dos filtros desta tela.';
$string['hm_insights_title'] = 'Insights automáticos';
$string['hm_grades_title'] = 'Notas × Horário';
$string['hm_besttime_title'] = 'Melhor horário para intervir';
$string['hm_tip_card_day_hour'] = 'Mostra a distribuição de acessos por dia da semana e hora. Cores mais fortes indicam maior concentração de eventos.';
$string['hm_tip_card_insights'] = 'Resume automaticamente padrões importantes do heatmap, como pico de acesso, tendência semanal e possíveis prazos.';
$string['hm_tip_card_grades'] = 'Compara o horário mais frequente de acesso dos alunos com a média de notas registrada.';
$string['hm_tip_card_besttime'] = 'Sugere a melhor janela de horário para enviar avisos, mensagens ou intervenções à turma.';
$string['hm_besttime_desc'] = 'dos alunos costumam acessar nesse período.';
$string['hm_besttime_tip'] = 'Envie mensagens antes desse horário para maior chance de leitura.';
$string['hm_no_data'] = 'Nenhum dado para o filtro selecionado.';
$string['hm_insufficient_data'] = 'Dados insuficientes.';
$string['hm_no_data_simple'] = 'Sem dados.';
$string['hm_peak_insight'] = 'Pico de acesso em {day} às {hour}h.';
$string['hm_after18_insight'] = '{pct}% dos acessos ocorreram após as 18h.';
$string['hm_besttime_insight'] = 'Melhor horário para enviar mensagens: {start}h–{end}h.';
$string['hm_deadline_insight'] = 'Detectados {n} possíveis prazos com pico de acesso (células 🔴).';
$string['hm_trend_insight'] = 'Tendência semanal: {pct}% em relação à semana anterior.';
$string['hm_access_count'] = '{n} acesso';
$string['hm_accesses_count'] = '{n} acessos';
$string['hm_possible_deadline'] = 'possível prazo!';
$string['hm_trend_up'] = 'tendência de alta';
$string['hm_trend_down'] = 'tendência de baixa';
$string['hm_morning'] = 'Manhã (6h–12h)';
$string['hm_afternoon'] = 'Tarde (12h–18h)';
$string['hm_evening'] = 'Noite (18h–24h)';
$string['hm_grade_avg'] = 'Média';
$string['hm_dropout_label'] = 'últimos acessos';
$string['hm_legend_zero'] = '0';
$string['hm_students_label'] = 'turma';
$string['hm_range_today'] = 'Hoje';
$string['hm_range_7d'] = 'Últimos 7 dias';
$string['hm_range_30d'] = 'Últimos 30 dias';
$string['hm_range_month'] = 'Este mês';
$string['hm_range_custom'] = 'Personalizado';
$string['hm_detail_title'] = 'Detalhe do horário';
$string['hm_detail_empty'] = 'Nenhum aluno neste recorte.';
$string['hm_detail_students'] = 'Alunos';
$string['hm_detail_activities'] = 'Atividades';
$string['hm_view_activities'] = 'Ver atividades';
$string['hm_students_in_slot'] = 'alunos no recorte';
$string['hm_accesses_in_slot'] = 'acessos no recorte';
$string['hm_msg_this_time'] = 'Mensagem para este grupo';
$string['hm_view_profiles'] = 'Ver perfis';
$string['hm_ai_suggestion'] = 'Gerar orientação com IA';
$string['hm_ai_suggestion_title'] = 'Sugestão rápida';
$string['hm_ai_default_suggestion'] = 'Use este recorte para enviar uma orientação curta antes do horário de maior movimento e reforçar a próxima atividade.';
$string['hm_ai_generated_suggestion'] = 'Sugestão: envie uma mensagem curta para os alunos deste recorte, cite a atividade mais acessada e combine um próximo passo objetivo para a turma.';
$string['hm_peak_action'] = 'Horário de pico';
$string['hm_filtered_action'] = 'Acessos filtrados';
$string['hm_all_action'] = 'Todos os logs carregados';
$string['hm_peak_suggestion'] = 'Concentre avisos e lembretes próximos deste horário, quando há maior chance de leitura.';
$string['hm_filtered_suggestion'] = 'Use este recorte para comparar alunos e atividades mais presentes nos filtros atuais.';
$string['hm_all_suggestion'] = 'Revise o padrão geral antes de aplicar filtros mais específicos por aluno, recurso ou período.';
$string['hm_grade_suggestion'] = 'Compare o horário preferido desses alunos com suas notas e planeje reforços em períodos de maior presença.';
$string['hm_besttime_action_suggestion'] = 'Envie a mensagem um pouco antes desta janela para aumentar a chance de leitura e resposta.';

// ── Engagement prediction tab ──
$string['ev_low_part']            = 'Baixa participação';
$string['ev_never_access']        = 'Nunca acessou o Moodle';
$string['ev_med_part']            = 'Participação média';
$string['ev_high_part']           = 'Alta participação';
$string['cl_kpi_tip_never']       = 'Alunos com 0% de participação, sem acesso registrado no Moodle.';
$string['cl_kpi_tip_low']         = 'Alunos com participação de 1% a 40% no curso.';
$string['cl_kpi_tip_medium']      = 'Alunos com participação de 41% a 69% no curso.';
$string['cl_kpi_tip_high']        = 'Alunos com participação igual ou superior a 70% no curso.';
$string['ev_avg_score']           = 'Score médio';
$string['ev_dist_title']          = 'Distribuição de Engajamento';
$string['ev_score_title']         = 'Score por Faixa de Acesso';
$string['ev_tip_kpi_never_accessed'] = 'Conta alunos com score 0%, ou seja, sem nenhum acesso registrado no Moodle.';
$string['ev_tip_kpi_low_participation'] = 'Conta alunos com participação entre 1% e 40%, indicando baixo engajamento e necessidade de acompanhamento.';
$string['ev_tip_kpi_medium_participation'] = 'Conta alunos com participação entre 41% e 69%, ativos mas ainda com espaço para melhorar.';
$string['ev_tip_kpi_high_participation'] = 'Conta alunos com participação igual ou acima de 70%, indicando bom engajamento no curso.';
$string['ev_tip_kpi_approved'] = 'Conta alunos que já atingiram a nota mínima de aprovação configurada no painel.';
$string['ev_tip_card_distribution'] = 'Mostra a distribuição da turma por faixa de engajamento: nunca acessou, baixa, média e alta participação.';
$string['ev_tip_card_score_access'] = 'Compara o score médio dos alunos por faixa de dias sem acesso ao Moodle.';
$string['ev_filter_label']        = 'Filtrar:';
$string['ev_all']                 = 'Todos';
$string['ev_sort_score']          = 'Ordenar por risco';
$string['ev_sort_ago']            = 'Por dias sem acesso';
$string['ev_sort_alpha']          = 'Alfabético';
$string['ev_analyze_all']         = 'Analisar Turma com IA';
$string['ev_modal_sub']           = 'Gerado por IA com base nos padrões de engajamento';
$string['ev_students']            = 'aluno';
$string['ev_empty']               = 'Nenhum aluno nesta categoria.';
$string['ev_active_days']         = 'Dias ativos';
$string['ev_days_no_access']      = 'Dias sem acesso';
$string['ev_last_access']         = 'Último acesso';
$string['ev_trend_drop']          = 'queda';
$string['ev_risk_factors']        = 'Fatores de risco';
$string['ev_determinants']        = 'Determinantes';
$string['ev_det_at_risk']         = 'Em risco';
$string['ev_det_rhythm_irregular'] = 'Ritmo irregular';
$string['ev_det_rhythm_good']     = 'Ritmo bom';
$string['ev_det_rhythm_constant'] = 'Ritmo constante';
$string['ev_det_high_engagement'] = 'Alto engajamento';
$string['ev_det_no_access_recorded'] = 'Sem acesso registrado';
$string['ev_det_weekly_drop']     = 'Queda semanal';
$string['ev_det_low_activity']    = 'Poucas interações';
$string['ev_det_pending_activities'] = 'Atividades pendentes';
$string['ev_det_pending_grades']  = 'Notas pendentes';
$string['ev_factor_recency']      = 'Recência / Ausência (35%)';
$string['ev_factor_recency_sub']  = 'dias sem acessar';
$string['ev_factor_trend']        = 'Tendência semanal (25%)';
$string['ev_factor_consistency']  = 'Consistência histórica (20%)';
$string['ev_factor_depth']        = 'Profundidade / Interações (12%)';
$string['ev_factor_social']       = 'Participação social / Fórum (8%)';
$string['ev_reason_no_access']    = 'Sem acesso há';
$string['ev_reason_days_no_access'] = 'dias sem acesso';
$string['ev_reason_drop']         = 'Queda de';
$string['ev_reason_drop_this_week'] = 'nos acessos esta semana';
$string['ev_reason_no_forum']     = 'Nunca publicou no fórum';
$string['ev_reason_low_inter']    = 'Interações muito abaixo da média';
$string['ev_ai_title']            = 'Análise & Recomendação IA';
$string['ev_ai_hint']             = 'Clique em "Gerar Recomendação IA" para analisar este aluno.';
$string['ev_ai_loading']          = 'Gerando análise...';
$string['ev_ai_error']            = 'Erro ao conectar com a IA';
$string['ev_gen_ai']              = 'Gerar Recomendação IA';
$string['ev_bucket_0_3']          = '0–3 dias';
$string['ev_bucket_4_7']          = '4–7 dias';
$string['ev_bucket_8_14']         = '8–14 dias';
$string['ev_bucket_15_21']        = '15–21 dias';
$string['ev_bucket_21p']          = '>21 dias';

// ── Engagement tab (complemento) ──
$string['ev_trend'] = 'Tendência';
$string['ev_approved'] = 'Aprovados';
$string['ev_ai_analyzing'] = 'Gerando análise...';
$string['ev_ai_class_analyzing'] = 'Gerando análise da turma...';
$string['ev_ai_class_title'] = 'Análise Prescritiva da Turma';
$string['ev_ai_conn_error'] = 'Erro ao conectar com a IA. Verifique a configuração.';
$string['ev_part_never_delta'] = 'score 0%';
$string['ev_part_low_delta'] = 'part. 1–40%';
$string['ev_part_med_delta'] = 'part. 41–69%';
$string['ev_part_high_delta'] = 'part. ≥ 70%';
$string['ev_approved_delta'] = 'nota ≥ 60 pts';
$string['ev_interactions_title'] = 'Interações desta semana vs semana anterior';
$string['ev_no_email'] = 'sem email';
$string['ev_reason_no_access_ago'] = 'Sem acesso há';
$string['ev_reason_low_inter2'] = 'Interações muito abaixo da média';

// ── Content Analysis tab ──
$string['ct_page_title'] = 'Inteligência de Conteúdo';
$string['ct_page_sub'] = 'IA analisa o engajamento com cada recurso e sugere melhorias para o curso';
$string['ct_period_all'] = 'Tudo';
$string['ct_total_events'] = 'Total de Eventos';
$string['ct_all_period'] = 'no período';
$string['ct_videos'] = 'Vídeos / Recursos';
$string['ct_accesses'] = 'acessos';
$string['ct_forum_posts'] = 'Posts Fórum';
$string['ct_forum_posts_sub'] = 'discussões';
$string['ct_quiz'] = 'Quiz / H5P';
$string['ct_interactions'] = 'interações';
$string['ct_task_subs'] = 'Entregas de Tarefa';
$string['ct_submissions'] = 'envios';
$string['ct_daily_title'] = 'Acessos Diários por Tipo de Conteúdo';
$string['ct_coverage_title'] = 'Cobertura por Tipo de Recurso';
$string['ct_dist_title'] = 'Distribuição de Tipos';
$string['ct_top_title'] = 'Conteúdos Mais Acessados';
$string['ct_top_sub'] = 'Ordenado por alunos únicos';
$string['ct_th_content'] = 'Conteúdo';
$string['ct_th_type'] = 'Tipo';
$string['ct_th_accesses'] = 'Acessos';
$string['ct_th_unique'] = 'Alunos únicos';
$string['ct_th_coverage'] = 'Cobertura';
$string['ct_forum'] = 'Fórum';
$string['ct_video'] = 'Vídeo/Recurso';
$string['ct_quiz_short'] = 'Quiz/H5P';
$string['ct_task'] = 'Tarefa';
$string['ct_other'] = 'Outro';
$string['ct_of'] = 'de';
$string['ct_students'] = 'alunos';
$string['ct_reach_summary'] = '{type} - {unique} de {total} alunos';
$string['ct_students_short'] = 'al.';
$string['ct_low_access_prompt_item'] = '- {name}: {unique} alunos ({pct}% da turma)';
$string['ct_no_content'] = 'Nenhum conteúdo registrado no período.';
$string['nav_content_section'] = 'Conteúdo';

// ── Content Intelligence tab (update) ──
$string['ct_no_data'] = 'Carregue os dados do curso para gerar a análise.';
$string['ct_delivery_excellent'] = 'Entrega Excelente';
$string['ct_delivery_satisfactory'] = 'Entrega Satisfatória';
$string['ct_delivery_critical'] = 'Entrega Baixa';
$string['ct_reach_excellent'] = 'Alcance Excelente';
$string['ct_reach_satisfactory'] = 'Alcance Satisfatório';
$string['ct_reach_critical'] = 'Alcance Baixo';
$string['ct_updated'] = 'Atualizado agora';
$string['ct_stuck_modules'] = 'Atividades avaliativas';
$string['ct_of_eval'] = 'de ';
$string['ct_low_access'] = 'Baixa cobertura';
$string['ct_reach_below'] = 'cobertura ≤';
$string['ct_ai_suggestions'] = 'Sugestões da IA';
$string['ct_click_generate'] = 'clique em gerar';
$string['ct_where_stuck'] = 'Entrega de atividades';
$string['ct_delivered'] = 'entregaram';
$string['ct_not_delivered'] = 'não entregaram';
$string['ct_total'] = 'total';
$string['ct_critical'] = 'crítico';
$string['ct_attention'] = 'atenção';
$string['ct_low_label'] = 'baixo';
$string['ct_no_stuck'] = 'Nenhuma atividade avaliativa com pendência detectada.';
$string['ct_material'] = 'Material';
$string['ct_resource'] = 'Recurso';
$string['ct_all_good'] = 'Todos os materiais têm bom alcance.';
$string['ct_ai_desc'] = 'A IA analisa cada recurso, identifica pré-requisitos implícitos, materiais com baixo engajamento e oportunidades de reorganizar a trilha.';
$string['ct_generate_btn'] = 'Gerar sugestões com IA';
$string['ct_refresh'] = 'Atualizar';
$string['ct_ai_generating'] = 'Gerando análise prescritiva...';
$string['ct_ai_error'] = 'Erro ao conectar com a IA';
$string['ct_reach_table'] = 'Alcance por recurso';
$string['ct_students_total'] = 'alunos no total';
$string['ct_missing'] = 'Faltam';
$string['ct_stuck_note'] = 'alunos que não entregaram em relação ao total da turma';
$string['ct_tip_kpi_stuck_modules'] = 'Quantidade de atividades avaliativas reais do Moodle que aparecem na análise de entregas.';
$string['ct_tip_kpi_low_access'] = 'Quantidade de recursos cuja cobertura ficou abaixo do limite esperado para o tamanho da turma.';
$string['ct_tip_card_where_stuck'] = 'Mostra atividades avaliativas e quantos alunos entregaram ou ainda não entregaram cada uma.';
$string['ct_tip_card_low_access'] = 'Lista materiais e recursos que poucos alunos acessaram, ajudando a identificar conteúdos pouco vistos.';
$string['ct_tip_card_ai_suggestions'] = 'Gera recomendações para melhorar a trilha do curso com base em travamentos, baixo acesso e padrões dos logs.';
$string['ct_tip_card_reach_table'] = 'Exibe o alcance de cada recurso, a cobertura em porcentagem, quantos alunos ainda faltam acessar e o botão de IA para gerar uma orientação específica.';

// ── Personalised Plan tab ──
$string['pl_page_title'] = 'Plano Personalizado';
$string['pl_page_sub'] = 'Trilha de conteúdo · Ritmo de estudos · Estilo de aprendizagem — gerado individualmente por IA';
$string['pl_no_data'] = 'Carregue dados para ver os planos personalizados.';
$string['pl_low_part'] = 'Participação baixa';
$string['pl_med_part'] = 'Participação média';
$string['pl_high_part'] = 'Alta participação';
$string['pl_ai_plans'] = 'Planos IA';
$string['pl_morning'] = 'Manhã';
$string['pl_afternoon'] = 'Tarde';
$string['pl_evening'] = 'Noite';
$string['pl_dawn'] = 'Madrugada';
$string['pl_peak_title'] = 'Horário de Pico da Turma';
$string['pl_rhythm_title'] = 'Perfil de Ritmo da Turma';
$string['pl_best_day'] = 'Melhor dia para atividades síncronas';
$string['pl_tip_kpi_low'] = 'Alunos com participação abaixo de 40%. Use esta faixa para priorizar planos de recuperação e contato ativo.';
$string['pl_tip_kpi_medium'] = 'Alunos com participação entre 40% e 69%. São alunos ativos, mas ainda precisam de orientação para avançar.';
$string['pl_tip_kpi_high'] = 'Alunos com participação igual ou acima de 70%. Indica bom ritmo de estudo e maior chance de conclusão.';
$string['pl_tip_peak_card'] = 'Mostra em quais períodos do dia os alunos costumam acessar mais o Moodle, ajudando a planejar avisos e atividades.';
$string['pl_tip_rhythm_card'] = 'Resume o perfil da turma por faixa de participação e indica o melhor dia observado para atividades síncronas.';
$string['pl_high_desc'] = 'Participação ≥ 70% — completam atividades e entregas';
$string['pl_med_desc'] = 'Participação 40–69% — ativos com espaço para melhorar';
$string['pl_low_desc'] = 'Participação < 40% — precisam de atenção';
$string['pl_empty'] = 'Nenhum aluno nesta categoria.';
$string['pl_plan_ready'] = 'Plano gerado';
$string['pl_plan_waiting'] = 'Aguardando';
$string['pl_click_generate'] = 'Clique em';
$string['pl_click_generate_2'] = 'para criar um plano personalizado.';
$string['pl_gen_btn'] = 'Gerar plano IA';
$string['pl_email_btn'] = 'Email';
$string['pl_copy_btn'] = 'Copiar';
$string['pl_profile_btn'] = 'Perfil';
$string['pl_generating'] = 'Gerando plano personalizado com IA...';

// ── Personalised Plan (tags + days) ──
$string['pl_tag_dawn'] = '🌙 Madrugador';
$string['pl_tag_night'] = '🌙 Noturno';
$string['pl_tag_morning'] = '☀️ Matinal';
$string['pl_tag_afternoon'] = '🌤 Vespertino';
$string['pl_tag_weekend'] = '📅 Prefere fins de semana';
$string['pl_tag_steady'] = '✅ Ritmo constante';
$string['pl_tag_irregular'] = '⚡ Ritmo irregular';
$string['pl_tag_risk'] = '🚨 Em risco';
$string['pl_tag_high_eng'] = '🟢 Alto engajamento';
$string['pl_tag_med_eng'] = '🔵 Eng. médio';
$string['pl_tag_low_eng'] = '🟠 Eng. baixo';
$string['pl_tag_inactive'] = '🔴 Pouco ativo';
$string['pl_no_score'] = 'Sem score';
$string['pl_day_sun'] = 'Domingo';
$string['pl_day_mon'] = 'Segunda';
$string['pl_day_tue'] = 'Terça';
$string['pl_day_wed'] = 'Quarta';
$string['pl_day_thu'] = 'Quinta';
$string['pl_day_fri'] = 'Sexta';
$string['pl_day_sat'] = 'Sábado';
$string['pl_msg_btn'] = 'Mensagem';

// ── Chat com a turma ──
$string['chat_history'] = 'Conversas';
$string['chat_new_conv'] = 'Nova conversa';
$string['chat_context_label'] = 'Contexto';
$string['chat_assistant_name'] = 'Assistente da turma';
$string['chat_assistant_tip'] = 'Use este assistente para analisar indicadores da turma e perfis educacionais pseudonimizados, sem enviar a identidade real dos estudantes à IA externa.';
$string['chat_no_data_sub'] = 'Carregue dados para ativar o chat';
$string['chat_data_ready'] = 'Dados carregados — pronto para analisar';
$string['chat_input_placeholder'] = 'Pergunte sobre a turma, peça análises ou relatórios...';
$string['chat_no_convs'] = 'Nenhuma conversa';
$string['chat_welcome_data'] = 'Olá! Analiso indicadores agregados e perfis educacionais pseudonimizados. As identidades reais permanecem no Moodle e são restauradas localmente nas respostas.';
$string['chat_welcome_nodata'] = 'Olá! Carregue os dados da turma para que eu possa analisar e responder perguntas sobre os alunos.';
$string['chat_sug1'] = 'Qual é o tamanho do grupo em risco nesta semana?';
$string['chat_sug2'] = 'Quais padrões coletivos precisam de atenção hoje?';
$string['chat_sug3'] = 'Como está o engajamento geral da turma?';
$string['chat_sug4'] = 'Escreva uma mensagem geral para o grupo com baixo desempenho';
$string['chat_sug5'] = 'Como evoluíram os indicadores da turma nos últimos dias?';
$string['chat_sug6'] = 'Faça um resumo executivo da turma';
$string['chat_load_data_first'] = 'Carregue os dados da turma primeiro.';
$string['chat_no_reply'] = 'Não consegui gerar uma resposta. Tente novamente.';
$string['chat_error'] = 'Erro ao conectar com a IA';
$string['chat_no_data'] = 'Sem dados';

// ── Configurações da IA ──
$string['settings_ia_heading'] = 'Credenciais de provedor de IA (opcional)';
$string['settings_ia_heading_desc'] = 'O MWA Analytics Dashboard é totalmente funcional sem serviços de IA externos. Os recursos opcionais de IA podem ser habilitados pelo administrador utilizando credenciais obtidas diretamente do provedor selecionado. O MWA não vende, fornece ou exige licença, código de ativação, assinatura ou chave comercial própria. Quando habilitado, o Moodle se conecta diretamente ao provedor selecionado, sem servidor intermediário e sem expor credenciais ao navegador.';
$string['settings_ia_credential'] = 'Credencial do provedor de IA';
$string['settings_ia_credential_desc'] = 'Insira uma credencial obtida diretamente do provedor de IA selecionado ou fornecida pela infraestrutura institucional. Esta credencial não é uma licença ou chave de ativação do MWA.';
$string['settings_ia_provider'] = 'Provedor externo opcional de IA';
$string['settings_ia_provider_desc'] = 'Integração opcional para recursos assistidos por IA. O MWA Analytics Dashboard não exige serviços externos de IA para suas funcionalidades principais. Nenhuma licença, assinatura ou código de ativação do MWA é necessário. Quando habilitada, a instituição utiliza diretamente um provedor externo ou serviço institucional de sua escolha e é responsável por suas próprias credenciais e eventuais condições desse serviço.';
$string['settings_ia_provider_none'] = 'Nenhum (IA desativada)';
$string['settings_ia_model'] = 'Modelo';
$string['settings_ia_model_desc'] = 'Selecione o modelo do provedor escolhido. A opção recomendada acompanha o padrão seguro definido pelo plugin.';
$string['settings_ia_model_recommended'] = 'Recomendado para o provedor';
$string['settings_ia_timeout'] = 'Tempo máximo de resposta (segundos)';
$string['settings_ia_timeout_desc'] = 'Tempo máximo das requisições diretas ao provedor. Valores permitidos: 10 a 180 segundos.';
$string['settings_ia_test_heading'] = 'Testar conexão';
$string['settings_ia_test_desc'] = 'Salve as configurações antes de testar. O teste envia somente uma mensagem técnica sem dados do curso.';
$string['settings_ia_test_button'] = 'Testar conexão';
$string['settings_ia_test_page_desc'] = 'Este teste valida o provedor, o modelo e a chave usando uma solicitação técnica sem dados pessoais ou educacionais.';
$string['settings_ia_test_success'] = 'Conexão realizada com {$a->provider} usando o modelo {$a->model}.';
$string['settings_ia_test_failure'] = 'Não foi possível conectar ao provedor.';
$string['chat_unknown_course'] = 'não identificado';
$string['chat_all_period'] = 'todo o período';
$string['chat_ia_not_configured'] = 'IA não configurada';
$string['chat_ia_not_configured_alert'] = 'IA não configurada. Selecione o provedor, informe a chave da API, escolha o modelo e salve as configurações.';

// ── Action Center: retention drill-down ──
$string['ret_drill_active_students'] = '{n} alunos ativos';
$string['ret_drill_active_student']  = '{n} aluno ativo';
$string['ret_one_week_ago']          = '1 semana atrás';
$string['ret_weeks_ago']             = '{n} semanas atrás';
$string['ret_drill_retention']       = 'Retenção';
$string['ret_drill_left']            = 'Não voltaram ({n}): ';
$string['ret_drill_came']            = 'Voltaram/novos ({n}): ';
$string['ret_drill_stayed']          = '✓ Continuaram ({n})';
$string['ret_tooltip_returned']      = 'voltaram';
$string['ret_tooltip_returned_one']  = '{n} voltou';
$string['ret_tooltip_returned_many'] = '{n} voltaram';
$string['ret_tooltip_left']          = 'saíram';
$string['ret_tooltip_left_one']      = '{n} saiu';
$string['ret_tooltip_left_many']     = '{n} saíram';
$string['ret_tooltip_stable']        = 'estável';
$string['ret_unique_students']       = 'alunos únicos';
// ── Action Center: AI prediction panel ──
$string['ai_why_at_risk']            = 'Por que {name} está em risco?';
$string['ai_weight']                 = 'peso';
$string['ai_analysis_makes_sense']   = 'A análise faz sentido?';
$string['ai_feedback_correct']       = '👍 Análise correta';
$string['ai_student_ok']             = '👎 {name} está OK';
$string['ai_feedback_hint']          = 'Seu feedback treina o modelo para sua turma.';
$string['ai_generate_email']         = '✉️ Mensagem';
$string['ai_factor_no_access']       = 'Sem acesso há {n} dia';
$string['ai_factor_no_access_pl']    = 'Sem acesso há {n} dias';
$string['ai_factor_never_access']    = 'Nunca acessou o Moodle';
$string['ai_factor_recent_access']   = 'Acesso recente';
$string['ai_factor_partial_grade']   = 'Nota parcial ({n} pts)';
$string['ai_factor_low_coverage']    = 'Cobertura baixa ({n}% das atividades)';
$string['ai_factor_completion']       = 'Atividades concluídas: {n}%';
$string['ai_factor_grade_progress']   = 'Notas lançadas: {done}/{total}';
$string['ai_factor_symbolic']        = 'Presença simbólica — entra mas não interage';
$string['ai_factor_low_engagement']  = 'Engajamento abaixo da média';
$string['ac_ctx_btn_welcome']        = 'Mensagem de boas-vindas';
$string['ac_ctx_btn_activity']       = 'Cobrar atividade';
$string['ac_ctx_btn_material']       = 'Orientar estudo';
$string['ac_ctx_btn_study']          = 'Orientar estudo';
$string['ac_ctx_no_specific_items']  = 'nenhuma pendência específica localizada nos dados carregados';
$string['ac_ctx_no_pending_activity'] = 'nenhuma atividade pendente identificada';
$string['ac_ctx_no_pending_material'] = 'nenhum material pendente identificado';
$string['ac_ctx_no_pending_grade']   = 'nenhuma nota pendente identificada';
$string['ac_ctx_welcome_subject']    = 'Boas-vindas ao curso';
$string['ac_ctx_welcome_body']       = "Olá {name},\n\nSeja bem-vindo(a) ao curso! Percebi que você ainda não acessou o Moodle. Entre no ambiente, veja os materiais iniciais e comece pelas atividades indicadas abaixo:\n\n{activities}\n\nQualquer dificuldade, estou por aqui para ajudar.";
$string['ac_ctx_activity_subject']   = 'Atividades pendentes no curso';
$string['ac_ctx_activity_body']      = "Olá {name},\n\nIdentifiquei que algumas atividades ainda precisam da sua atenção:\n\n{activities}\n\nOrganize sua próxima entrada no Moodle para concluir essas etapas. Se tiver alguma dificuldade, me avise.";
$string['ac_ctx_material_subject']   = 'Orientação de estudo';
$string['ac_ctx_material_body']      = "Olá {name},\n\nSeparei alguns materiais de estudo que ainda não aparecem como acessados no Moodle:\n\n{materials}\n\nEsses conteúdos ajudam na preparação para as atividades avaliativas. Acesse com calma e me procure se precisar de orientação.";
$string['ac_ctx_study_subject']      = 'Orientação de estudo e notas pendentes';
$string['ac_ctx_study_body']         = "Olá {name},\n\nPara avançar no curso, priorize as atividades que ainda estão sem nota ou pendentes:\n\n{grades}\n\nRevise os materiais relacionados antes de enviar. Estou disponível para orientar seu estudo.";
$string['due_date']                  = 'vence em';

$string['act_msg_pending']   = 'Mensagem para pendentes';
$string['act_msg_no_access'] = 'Mensagem sem acesso';

// ── Content Analysis — strings hardcoded corrigidas ──
$string['ct_eval_activities']   = 'atividades avaliativas';
$string['ct_all_reached']       = 'todos';
$string['ct_prompt_intro']      = 'Você é especialista em pedagogia e design instrucional. O curso analisado é "{course}".';
$string['ct_prompt_unknown']    = 'não identificado';
$string['ct_prompt_data']       = 'DADOS: {n} alunos';
$string['ct_prompt_avg']        = ', nota média {avg} pts.';
$string['ct_prompt_stuck']      = 'TRAVAMENTO: ';
$string['ct_prompt_not_done']   = 'não concluíram';
$string['ct_prompt_none']       = 'nenhum';
$string['ct_prompt_stuck_section'] = 'ONDE OS ALUNOS TRAVAM:';
$string['ct_prompt_stuck_names'] = ' (possiveis travamentos: {names})';
$string['ct_prompt_stuck_item'] = '- {name}: {pct}% nao concluiram{names}';
$string['ct_prompt_low_access_section'] = 'MATERIAIS COM POUCO ACESSO:';$string['ct_prompt_low_access'] = 'POUCO ACESSO (<35%): ';
$string['ct_prompt_accesses']   = 'acessos';
$string['ct_prompt_low_reach']  = 'BAIXO ALCANCE (<40%): ';
$string['ct_prompt_instruction']= 'Gere sugestões assertivas para melhorar o desenho das atividades e dos materiais. Priorize diagnóstico pedagógico e melhoria do conteúdo; não inclua ação imediata ou mensagem para alunos.';
$string['ct_prompt_s1']         = '## ⚠️ [Conteúdo com pré-requisito implícito]\n[2-3 frases]';
$string['ct_prompt_s2']         = '## 📹 [Material com baixo engajamento]\n[2-3 frases]';
$string['ct_prompt_s3']         = '## 🔀 [Reorganização de trilha sugerida]\n[2-3 frases]';
$string['ct_prompt_s4']         = '## 📚 [Conteúdo complementar]\n[Com base no assunto do curso, sugira 3-4 recursos externos específicos.]';
$string['ct_prompt_footer']     = 'Use nomes reais. Máx 400 palavras.';
$string['ct_ai_analyzing']      = 'Analisando...';
$string['ct_item_prompt_stuck_line'] = "Possíveis alunos com travamento: {names}\n";
$string['ct_item_prompt']       = "Você é especialista em design instrucional, avaliação formativa e EaD.\n\n{context}\n\nATIVIDADE COM TRAVAMENTO:\nNome: {name}\nTipo: {type}\n{dropPct}% da turma não concluiu ({notDelivered} de {total} alunos)\nConcluíram: {concluded} alunos\n{stuckLine}\nCom base no contexto geral da turma, no assunto inferido pelo curso e na posição desta atividade dentro da trilha, forneça exatamente dois blocos, sem usar Markdown de título com #:\n1. Diagnóstico pedagógico (2-3 frases): explique por que esta atividade pode estar travando a aprendizagem. Relacione o problema com objetivo didático, pré-requisitos, clareza do enunciado, complexidade cognitiva, tipo de evidência pedida, critérios de avaliação e conexão com os materiais anteriores.\n2. Melhoria no conteúdo e repertório (3-4 frases): sugira mudanças concretas para melhorar a atividade e enriquecer a aprendizagem. Inclua ideias de conteúdos adicionais coerentes com o tema trabalhado, como exemplos guiados, estudo de caso, checklist, modelo de resposta, situação-problema, leitura curta, vídeo explicativo, roteiro de análise, comparação entre conceitos ou exercício preparatório.\n\nEvite recomendações genéricas. Não use renomear como recomendação principal, a menos que o título seja claramente o problema. Não inclua ação imediata, mensagem para alunos, e-mail, cobrança, ampliação de prazo ou intervenção de contato. Use nomes reais das atividades e materiais quando fizer sentido. Máx. 220 palavras. Seja assertivo, específico e útil para o professor redesenhar a atividade.";
$string['ct_low_item_prompt']   = "Você é especialista em design instrucional, curadoria de conteúdo e EaD. Responda obrigatoriamente em português do Brasil.\n\n{context}\n\nRECURSO COM BAIXA COBERTURA:\nNome: {name}\nTipo: {type}\nCobertura: {reachPct}% ({unique} de {total} alunos acessaram)\n\nCom base no contexto geral da turma, no assunto inferido pelo curso e na relação deste recurso com as atividades avaliativas, forneça exatamente dois blocos, sem usar Markdown de título com #:\n1. Diagnóstico pedagógico (2-3 frases): explique o que a baixa cobertura indica sobre a função desse recurso na trilha, sua conexão com as atividades, clareza de propósito, momento em que aparece no curso e valor percebido pelo aluno.\n2. Melhoria no conteúdo e repertório (3-4 frases): sugira melhorias concretas no recurso e conteúdos adicionais coerentes com o tema trabalhado, como exemplo guiado, caso prático, roteiro de leitura, mapa conceitual, checklist, vídeo curto, comparação entre conceitos, atividade preparatória ou banco de termos.\n\nEvite respostas genéricas. Não use renomear como recomendação principal, a menos que o título seja claramente o problema. Não inclua ação imediata, mensagem para alunos, e-mail, cobrança ou prazo. Use nomes reais das atividades e materiais quando fizer sentido. Máx. 220 palavras.";
// ── Engagement / Predição ──
$string['ev_student']               = 'aluno';
$string['ev_prompt_expert']         = 'Você é um especialista em EaD e análise de evasão. Analise este aluno:';
$string['ev_prompt_name']           = '- Nome: ';
$string['ev_prompt_score']          = '- Score de participação: ';
$string['ev_prompt_ago']            = '- Dias sem acesso: ';
$string['ev_prompt_last']           = '- Último acesso: ';
$string['ev_prompt_inter']          = '- Interações totais: ';
$string['ev_prompt_active']         = '- Dias ativos: ';
$string['ev_prompt_of']             = 'de';
$string['ev_prompt_reasons']        = '- Motivos de risco: ';
$string['ev_prompt_none']           = 'nenhum identificado';
$string['ev_prompt_provide']        = 'Forneça: 1. Diagnóstico (1-2 frases) 2. Causa provável (1 frase) 3. Ação imediata (1-2 frases) 4. Mensagem sugerida (3-4 frases).';
$string['ev_prompt_style']          = 'Seja direto, empático e prático.';
$string['ev_prompt_lang_pt']        = 'Responda em português brasileiro.';
$string['ev_prompt_lang_es']        = 'Responda en español.';
$string['ev_prompt_lang_en']        = 'Respond in English.';
$string['ev_prompt_class_expert']   = 'Você é um especialista em EaD. Analise o engajamento desta turma:';
$string['ev_prompt_class_total']    = '- Total: ';
$string['ev_prompt_class_never']    = '- Nunca acessou o Moodle (0%): ';
$string['ev_prompt_class_low']      = '- Participação baixa (1–40%): ';
$string['ev_prompt_class_med']      = '- Participação média (41–69%): ';
$string['ev_prompt_class_high']     = '- Alta participação (>70%): ';
$string['ev_prompt_class_avg']      = '- Score médio: ';
$string['ev_prompt_class_risk']     = '- Maiores riscos: ';
$string['ev_prompt_class_provide']  = 'Forneça: 1. Diagnóstico geral (2-3 frases) 2. Padrões preocupantes (2-3 frases) 3. Intervenções imediatas (3-4 ações concretas) 4. Estratégias de médio prazo (2-3 sugestões).';
$string['ev_prompt_class_style']    = 'Seja direto e prático.';

// ── Plano Personalizado — strings hardcoded corrigidas ──
$string['plh_manha']              = 'Manhã (5h–12h)';
$string['plh_tarde']              = 'Tarde (12h–18h)';
$string['plh_noite']              = 'Noite (18h–24h)';
$string['plh_madrugada']          = 'Madrugada (0h–5h)';
$string['pl_delta_low']           = 'part. < 40%';
$string['pl_delta_med']           = 'part. 40–69%';
$string['pl_delta_high']          = 'part. ≥ 70%';
$string['pl_section_trail']       = 'Trilha de Conteúdo';
$string['pl_section_rhythm']      = 'Ritmo Sugerido';
$string['pl_section_style']       = 'Estilo de Aprendizagem';
$string['pl_section_action']      = 'Ação Imediata';
$string['pl_section_generated']   = 'Plano gerado';
$string['pl_dom_forum']           = 'fóruns (perfil colaborativo)';
$string['pl_dom_quiz']            = 'questionários (autoavaliativo)';
$string['pl_dom_task']            = 'tarefas (orientado a entrega)';
$string['pl_dom_video']           = 'conteúdos/leituras (autodidata)';
$string['pl_eng_very']            = 'MUITO ENGAJADO';
$string['pl_eng_ok']              = 'ENGAJADO';
$string['pl_eng_alert']           = 'EM ALERTA';
$string['pl_eng_low']             = 'POUCO ATIVO';
$string['pl_sit_absent']          = 'AUSENTE HÁ {n} DIAS — risco crítico de evasão';
$string['pl_sit_dropping']        = 'sem acesso há {n} dias — engajamento caindo';
$string['pl_sit_last']            = 'último acesso há {n} dias';
$string['pl_sit_irregular']       = 'acesso muito irregular ({n}% consistência)';
$string['pl_sit_consistent']      = 'ritmo consistente ({n}%) — aluno disciplinado';
$string['pl_sit_few_inter']       = 'pouquíssimas interações ({n}) — quase não participou';
$string['pl_sit_many_inter']      = '{n} interações — aluno muito ativo';
$string['pl_sit_short_sess']      = 'sessões curtíssimas ({n}min)';
$string['pl_sit_long_sess']       = 'sessões longas ({n}min) — estuda com profundidade';
$string['pl_prompt_intro']        = 'Você é um tutor especialista em EaD. Analise este aluno e gere recomendações CONCRETAS para sua situação ESPECÍFICA.';
$string['pl_prompt_student']      = 'ALUNO: ';
$string['pl_prompt_level']        = 'NÍVEL: ';
$string['pl_prompt_situation']    = 'SITUAÇÃO:\n';
$string['pl_prompt_data']         = 'DADOS:\n';
$string['pl_prompt_no_acc']       = 'sem acesso';
$string['pl_prompt_active_days']  = 'dias ativos';
$string['pl_prompt_consist']      = 'Consistência: ';
$string['pl_prompt_session']      = 'Sessão média: ';
$string['pl_prompt_peak_hour']    = 'Horário favorito: ';
$string['pl_prompt_peak_day']     = 'Dia: ';
$string['pl_prompt_resource']     = 'Recurso: ';
$string['pl_prompt_format']       = 'Gere o plano EXATAMENTE neste formato:';
$string['pl_prompt_trail_inst']   = 'Sugira 3 atividades específicas para um aluno {level} que prefere {dom} e acessa {hour}.';
$string['pl_prompt_rhythm_inst']  = 'Sessões de {min}min, {pct}% consistência. Recomende frequência e duração ideal.';
$string['pl_prompt_style_inst']   = 'Com base em: recurso favorito {dom}, sessões de {min}min. Identifique o estilo e adapte.';
$string['pl_prompt_action_inst']  = 'UMA ação para hoje. Situação: {sit}. Diga O QUÊ fazer, POR QUÊ e COMO.';
$string['pl_prompt_active']       = 'aluno ativo';
$string['pl_prompt_rules']        = 'REGRAS: use exatamente os 4 títulos acima com ###. Máx 300 palavras.';
$string['pl_copy_header']         = 'PLANO DE APRENDIZAGEM — ';
$string['pl_copied']              = 'Plano copiado!';
$string['pl_empty_response']      = 'Resposta vazia';

// ── KPIs inteligentes — seletor de período ──
$string['kpi_compare']     = 'Comparar com:';
$string['kpi_period_1d']   = 'Ontem';
$string['kpi_period_7d']   = 'Últimos 7 dias';
$string['kpi_period_30d']  = 'Últimos 30 dias';

// ── Action Center + Interventions export ──
$string['att_see_all']        = 'Ver lista completa';
$string['int_export']         = 'Exportar relatório';
$string['int_export_channel'] = 'Canal';
$string['int_export_subject'] = 'Assunto';
$string['int_status_sent']    = 'Enviado';
$string['int_status_error']   = 'Erro';
$string['ct_who_stuck'] = 'Possíveis: ';

// ── Varredura hardcoded final ──
$string['msg_send_type']              = 'Tipo de envio';
$string['msg_subject_placeholder']    = 'Assunto da mensagem';
$string['msg_sending_to']             = 'Enviando para';
$string['ct_no_stuck_found']          = 'nenhum travamento identificado';
$string['gr_act_prefix']              = 'Ativ. ';
$string['gr_export_filename']         = 'notas_';
$string['pl_tier_low']                = 'pouco';
$string['pl_tier_med']                = 'engajado';
$string['pl_tier_high']               = 'muito';
$string['pl_tier_alert']              = 'alerta';
$string['pl_rhythm_steady']           = 'constante';
$string['pl_rhythm_irregular']        = 'irregular';
$string['pl_rhythm_risk']             = 'risco';

// ── Metadados de privacidade — chamadas externas à API ──
$string['privacy:metadata:external:ia'] = 'API oficial do DeepSeek, OpenAI, Google Gemini, Anthropic ou OpenRouter selecionada pela instituição para recomendações pedagógicas individuais. A transmissão ocorre exclusivamente quando a IA é habilitada. Identificadores diretos são removidos ou substituídos por alias temporário. O processamento ocorre na infraestrutura e localização definidas pelo provedor escolhido, sem intermediário do MWA.';
$string['privacy:metadata:external:ia:student_alias'] = 'Alias temporário do estudante, sem nome, e-mail ou ID de usuário do Moodle.';
$string['privacy:metadata:external:ia:participation'] = 'Indicadores educacionais de participação do estudante.';
$string['privacy:metadata:external:ia:interactions'] = 'Quantidade e características pedagógicas das interações no curso.';
$string['privacy:metadata:external:ia:active_days'] = 'Quantidade de dias com atividade no curso.';
$string['privacy:metadata:external:ia:last_access'] = 'Tempo ou situação relativa ao último acesso, sem transmitir endereço IP.';
$string['privacy:metadata:external:ia:completion'] = 'Indicadores de conclusão de atividades e conteúdos.';
$string['privacy:metadata:external:ia:engagement'] = 'Indicadores calculados de engajamento e risco pedagógico.';
$string['privacy:metadata:external:ia:pending_items'] = 'Contagens ou nomes de atividades e conteúdos pendentes.';
$string['privacy:metadata:external:ia:grades'] = 'Indicadores de desempenho e notas necessários à recomendação individual.';
$string['privacy:metadata:external:ia:teacher_prompt'] = 'Instrução do professor para gerar análise ou recomendação pedagógica, após remoção de identificadores conhecidos.';
$string['privacy:metadata:external:ia:forum_post_content'] = 'Texto pseudonimizado das postagens de fórum usado para análise temática pedagógica.';
$string['privacy:metadata:external:ia:quiz_configuration'] = 'Metadados não textuais do questionário, como quantidade e tipos de questão, tentativas, tempo limite e nota máxima. Enunciados, alternativas e gabaritos não são transmitidos.';
$string['privacy:metadata:external:ia:quiz_questions'] = 'Os enunciados das questões são explicitamente retidos dentro do Moodle e não são transmitidos ao provedor externo de IA.';
$string['privacy:metadata:external:ia:quiz_answers_and_correctness'] = 'As alternativas, respostas e marcações de correção são explicitamente retidas dentro do Moodle e não são transmitidas ao provedor externo de IA.';
$string['privacy:metadata:external:ia:course_resource_content'] = 'Conteúdo integral ou extraído de páginas, livros, recursos e atividades H5P usado para análise pedagógica.';
$string['privacy:metadata:external:ia:intervention_history'] = 'Histórico de intervenções pedagógicas, notas, mensagens e indicadores de resultado usado nas análises de acompanhamento.';
$string['privacy:metadata:external:chat'] = 'API oficial do DeepSeek, OpenAI, Google Gemini, Anthropic ou OpenRouter selecionada pela instituição para análises e apoio à decisão pedagógica. A transmissão ocorre exclusivamente quando a IA é habilitada. O chat recebe dados agregados da turma e, quando pedagogicamente necessário, métricas educacionais individuais minimizadas vinculadas apenas a pseudônimos temporários da requisição; nomes reais e identificadores diretos não são transmitidos. O processamento ocorre na infraestrutura e localização definidas pelo provedor escolhido, sem intermediário do MWA.';
$string['privacy:metadata:external:chat:messages'] = 'Mensagens da conversa enviadas pelo professor. Nomes e e-mails de estudantes matriculados são removidos antes da transmissão. O plugin não persiste a conversa no servidor após a resposta.';
$string['privacy:metadata:external:chat:conversation_history'] = 'Histórico da conversa incluído na requisição atual para que o provedor responda com contexto. O plugin não persiste esse histórico no servidor após a resposta.';
$string['privacy:metadata:external:chat:class_counts'] = 'Contagens agregadas, como total de estudantes, interações, aprovações, pendências e estudantes em risco ou sem acesso recente.';
$string['privacy:metadata:external:chat:class_averages'] = 'Médias agregadas da turma, como nota, interações, cobertura e conclusão.';
$string['privacy:metadata:external:chat:risk_counts'] = 'Quantidade agregada de estudantes em grupos de risco, sem identificação individual.';
$string['privacy:metadata:external:chat:activity_metrics'] = 'Nomes e métricas agregadas das atividades, como acessos, cobertura e quantidade de estudantes faltantes.';
$string['privacy:metadata:external:chat:peak_access_time'] = 'Faixa ou horário de pico de acesso calculado para a turma.';

// ── Metadados de privacidade — tabela de mensagens ──
$string['privacy:metadata:messages']                     = 'Armazena mensagens de intervenção pedagógica enviadas por professores para alunos pelo MWA Dashboard. Cada registro vincula o professor remetente, o aluno destinatário e o curso.';
$string['privacy:metadata:messages:userid']              = 'ID do aluno que recebeu a mensagem.';
$string['privacy:metadata:messages:teacherid']           = 'ID do professor que enviou a mensagem.';
$string['privacy:metadata:messages:courseid']            = 'Curso no qual a intervenção ocorreu.';
$string['privacy:metadata:messages:subject']             = 'Assunto da mensagem.';
$string['privacy:metadata:messages:message']             = 'Corpo da mensagem de intervenção enviada ao aluno.';
$string['privacy:metadata:messages:timesent']            = 'Timestamp Unix do momento do envio da mensagem.';
$string['privacy:metadata:messages:status']              = 'Status de entrega da mensagem: enviada ou erro.';
$string['privacy:metadata:messages:ai_generated']        = 'Indica se o conteúdo da mensagem foi gerado com apoio de IA.';
$string['privacy:metadata:messages:intervention_reason'] = 'Motivo pedagógico selecionado pelo professor para a intervenção (ex: baixo engajamento, tarefa pendente).';
$string['privacy:metadata:messages:moodle_msgid']        = 'ID interno da mensagem criada pelo sistema de mensagens do Moodle.';
$string['privacy:metadata:messages:send_type']           = 'Canal utilizado para entrega da mensagem: moodle (mensageria interna) ou email.';
$string['privacy:metadata:messages:teacher_note']        = 'Anotação privada registrada pelo professor sobre a intervenção.';
$string['privacy:metadata:messages:teacher_note_updated'] = 'Timestamp Unix da última atualização da anotação privada do professor.';

// ── I18N001 fixes ──
$string['settings_ia_provider_gemini']  = 'Google Gemini — integração externa opcional';
$string['settings_ia_provider_openai']  = 'OpenAI — integração externa opcional';
$string['settings_ia_provider_deepseek']= 'DeepSeek — integração externa opcional';
$string['settings_ia_provider_anthropic'] = 'Anthropic Claude — integração externa opcional';
$string['brand_name']                   = 'Moodle';
$string['int_time_lt1min']              = '< 1min';
$string['int_time_min']                 = 'min';
$string['int_time_hour']                = 'hora';
$string['int_time_hours']               = 'horas';
$string['int_time_day']                 = 'dia';
$string['int_time_days']                = 'dias';
$string['int_export_sheet_name']        = 'Contatos';

// ── I18N001 additional fixes ──
$string['brand_logo_alt'] = 'Logo MWA';
$string['err_ajax_bridge'] = 'Ponte AJAX da dashboard não disponível.';

// ── Engagement trend strings ──
$string['ev_trend_drop']          = 'Queda brusca de acessos esta semana';
$string['ev_reason_drop']         = 'queda';
$string['ev_interactions_title']  = 'Interações desta semana vs semana anterior';
$string['ev_trend']               = 'Tendência';
$string['open_btn'] = 'Detalhes';

// ── Botão IA no modal de mensagem ──
$string['msg_ai_generate'] = 'Gerar com IA';
$string['msg_ai_generating'] = 'Gerando mensagem...';
$string['msg_ai_done']     = 'Mensagem gerada pela IA!';

// ── Template strings fix (reviewer) ──
$string['msg_select_student']  = '— Selecionar aluno —';
$string['msg_new_message']     = 'Nova mensagem';
$string['sp_btn_message']      = 'Mensagem';
$string['sp_btn_history']      = 'Histórico';
$string['sp_days_suffix']      = 'd';
$string['sp_score_label']      = 'score';
$string['sp_score_format']     = 'score {$a}/100';
$string['sp_timeline_label']   = 'Timeline — últimos 30 dias';
$string['sp_tl_access']        = 'Acesso';
$string['sp_tl_completion']    = 'Conclusão / entrega';
$string['sp_tl_message']       = 'Mensagem enviada';
$string['sp_tl_period']        = 'Período';
$string['sp_tl_7d']            = 'Últimos 7 dias';
$string['sp_tl_30d']           = 'Últimos 30 dias';
$string['sp_tl_90d']           = 'Últimos 90 dias';
$string['sp_tl_all']           = 'Todo o histórico';
$string['sp_tl_show_more']     = 'Mostrar mais';
$string['sp_tl_show_less']     = 'Mostrar menos';
$string['chat_delete_conv']    = 'Excluir';
$string['chat_delete_icon']    = '×';
$string['close_icon']          = '×';

// ── Hardcoded strings fix — final sweep ──
$string['ac_concluded']                  = '✓ Concluído';
$string['int_tpl_dropout_risk']          = 'Risco de evasão';
$string['chat_alert_viewed_not_submitted']= 'Viram mas não entregaram: ';
$string['chat_alert_symbolic']           = 'Acesso simbólico: ';
$string['chat_alert_night_owls']         = 'Notívagos: ';
$string['chat_unknown_course']           = 'não identificado';
$string['chat_lang_instr_pt']            = 'Responda integralmente em português brasileiro, de forma direta e prática. Traduza também todos os nomes técnicos de eventos e ações do Moodle. Nunca exiba rótulos em inglês como "Submission graded" ou "Course module viewed"; use, respectivamente, "Entrega avaliada" e "Módulo do curso visualizado".';
$string['chat_lang_instr_es']            = 'Responda siempre en español, de forma directa y práctica.';

// Tooltips - Perfil individual.
$string['sp_tip_last_access']        = 'Mostra quantos dias se passaram desde o último acesso registrado do aluno no curso.';
$string['sp_tip_active_days']        = 'Conta em quantos dias diferentes o aluno teve atividades ou acessos registrados.';
$string['sp_tip_grade']              = 'Exibe a nota total disponível no livro de notas do Moodle para este aluno.';
$string['sp_tip_engagement']         = 'Resume a participação do aluno considerando acessos, atividades, notas e interações.';
$string['sp_tip_activity_7d']        = 'Mostra a quantidade de interações do aluno nos últimos 7 dias e a comparação com a semana anterior.';
$string['sp_tip_timeline']           = 'Lista os eventos recentes do aluno, como acessos, atividades, mensagens e entregas.';
$string['sp_tip_daily_journey']      = 'Mostra a evolução diária de acessos e interações do aluno no período analisado.';
$string['sp_tip_activity_calendar']  = 'Mostra a distribuição de atividade do aluno nas últimas semanas, destacando dias com mais registros.';

$string['ct_delivered_single'] = 'entregou';

$string['ct_delivered_plural'] = 'entregaram';

$string['ct_not_delivered_single'] = 'não entregou';

$string['ct_not_delivered_plural'] = 'não entregaram';

$string['msg_target_items_label'] = 'Itens para acompanhar';
$string['msg_target_items_intro'] = 'Itens indicados:';
$string['msg_no_open_pending_items'] = 'Nenhum item aberto e pendente para os alunos selecionados.';
$string['msg_target_activity'] = 'Atividade';
$string['msg_target_resource'] = 'Conteúdo';
$string['int_result_accessed'] = 'Acessou';
$string['int_result_delivered'] = 'Entregou';
$string['int_result_pending'] = 'Pendente';
$string['privacy:metadata:messages:target_type'] = 'Tipo de acompanhamento associado à intervenção.';
$string['privacy:metadata:messages:target_items'] = 'Lista de atividades ou conteúdos indicados ao aluno para acompanhamento da intervenção.';

// Teacher feedback tab.
$string['tf_nav'] = 'Acompanhamento e Evolução';
$string['tf_page_title'] = 'Relatório de Acompanhamento e Evolução da Aprendizagem';
$string['tf_page_subtitle'] = 'Análise dos resultados das intervenções pedagógicas e da evolução dos estudantes.';
$string['tf_no_data'] = 'Envie intervenções para ver a efetividade pedagógica aqui.';
$string['tf_loading'] = 'Analisando efetividade das intervenções...';
$string['tf_kpi_evolved']           = 'Progresso integral';
$string['tf_kpi_students_tracked']  = 'Estudantes acompanhados';
$string['tf_kpi_students_all']      = '100% que receberam intervenção';
$string['tf_kpi_students_none']     = 'Sem snapshots no período';
$string['tf_kpi_responded']         = 'Responderam à intervenção';
$string['tf_kpi_no_response']       = 'Sem resposta';
$string['tf_th_student']            = 'Estudante';
$string['tf_th_snapshot']           = 'Snapshot inicial';
$string['tf_th_intervention']       = 'Intervenção';
$string['tf_th_after_data']         = 'Dados posteriores';
$string['tf_th_response']           = 'Resposta';
$string['tf_th_progress']           = 'Progresso';
$string['tf_th_activity_days']      = 'Atividade em 7/15 dias';
$string['tf_yes']                   = 'Sim';
$string['tf_no']                    = 'Não';
$string['tf_empty_eligible']        = 'Sem dados elegíveis';
$string['tf_empty_eligible_desc']   = 'O relatório precisa de intervenções com snapshot histórico no período selecionado.';
$string['tf_students_approved']     = 'Estudantes aprovados:';
$string['tf_students_improved']     = 'Estudantes que melhoraram:';
$string['tf_no_student_approved']   = 'Nenhum estudante aprovado neste ponto.';
$string['tf_no_student_improved']   = 'Nenhum estudante apresentou melhora nesta série para o ponto selecionado.';
$string['tf_no_student_counted']    = 'Nenhum estudante contabilizado neste indicador.';
$string['tf_kpi_students_tracked_tip'] = 'Quantidade de estudantes únicos que receberam intervenção com snapshot histórico no período selecionado.';
$string['tf_kpi_responded_tip']     = 'Estudantes com evidência de resposta após a intervenção.';
$string['tf_kpi_evolved_tip']       = 'Estudantes que concluíram integralmente os itens acompanhados ou atingiram o objetivo verificável da intervenção.';
$string['tf_kpi_tracking_tip']      = 'Estudantes que retornaram ou apresentaram progresso parcial, mas ainda não concluíram integralmente o acompanhamento.';
$string['tf_kpi_no_response_tip']   = 'Estudantes sem interação ou ação acadêmica registrada no Moodle após a intervenção.';
$string['tf_kpi_sustained_tip']     = 'Interação registrada depois do 7º dia após a intervenção.';
$string['tf_cont_sustained']        = 'Progresso sustentado';
$string['tf_cont_sustained_sub']    = 'Interagiu depois do 7º dia';
$string['tf_cont_observing']        = 'Em observação';
$string['tf_cont_observing_sub']    = 'Janela do 1º ao 7º dia em andamento';
$string['tf_cont_not_sustained']    = 'Não sustentada';
$string['tf_cont_not_sustained_sub']= 'Sem interação após o 7º dia';
$string['tf_cont_select_prompt']    = 'Selecione uma classificação';
$string['tf_cont_select_sub']       = 'Veja os nomes dos estudantes nesta situação.';
$string['tf_cont_window_label']     = 'Avaliação após o 7º dia';
$string['tf_kpi_tracking']          = 'Progresso parcial';
$string['tf_kpi_sustained']         = 'Progresso sustentado';
$string['tf_donut_rate_label']      = 'Taxa geral de progresso integral';
$string['tf_donut_select_prompt']   = 'Selecione uma cor do gráfico';
$string['tf_donut_select_sub']      = 'Veja os estudantes incluídos nesta situação.';
$string['tf_sustained_label']       = 'Progresso sustentado';
$string['tf_sustained_sub']         = 'Interagiu depois do 7º dia';
$string['tf_no_eligible_after']     = 'Sem elegíveis após 7 dias';
$string['tf_of_eligible']           = 'do total elegível';
$string['tf_of_total']              = 'do total';
$string['tf_error_load']            = 'Não foi possível carregar o relatório';
$string['tf_error_load_sub']        = 'Tente novamente ou verifique a conexão com os dados do Moodle.';
$string['tf_loading_consolidate']   = 'Consolidando snapshots e dados posteriores do Moodle…';
$string['tf_ai_error']              = 'Não foi possível gerar o relatório com IA.';
$string['tf_ai_loading']            = 'Cruzando os dados antes e depois da intervenção…';
$string['tf_ai_not_configured']     = 'IA ainda não configurada';
$string['tf_ai_not_configured_sub'] = 'Configure a IA nas opções do bloco para gerar a análise comparativa.';
$string['tf_ai_intro_title']        = 'O que este relatório analisa?';
$string['tf_ai_intro_sub']          = 'A IA cruza o snapshot registrado no momento da intervenção com os acessos, ações acadêmicas, notas, engajamento e continuidade posteriores. A análise respeita os filtros selecionados acima.';
$string['tf_ai_topic_before_after'] = 'Antes e depois';
$string['tf_ai_topic_progress']     = 'Resposta e progresso';
$string['tf_ai_topic_priority']     = 'Alunos prioritários';
$string['tf_ai_topic_recommend']    = 'Recomendações pedagógicas';
$string['tf_ai_generate_btn']       = 'Gerar relatório com IA';
$string['tf_ai_report_title']       = 'Relatório inteligente: antes e depois da intervenção';
$string['tf_ai_regen_btn']          = 'Gerar novamente';
$string['tf_ai_report_notice']      = 'A IA interpreta os indicadores do recorte selecionado. Confira a análise antes de utilizá-la em decisões pedagógicas.';
$string['tf_linechart_title']       = 'Progresso ao longo do período';
$string['tf_linechart_aria']        = 'Comparação entre snapshot inicial e dados atuais';
$string['tf_linechart_marker']      = 'Intervenção';
$string['tf_linechart_select']      = 'Selecione um ponto do gráfico';
$string['tf_linechart_select_sub']  = 'Veja os estudantes que melhoraram na comparação snapshot × quadro atual.';
$string['tf_journey_title']         = 'Eventos diários posteriores ao snapshot';
$string['tf_journey_aria']          = 'Jornada diária de acessos após a intervenção';
$string['tf_journey_d0']            = 'Intervenção (D0)';
$string['tf_journey_access']        = 'Acessos/interações';
$string['tf_journey_academic']      = 'Ações acadêmicas';
$string['tf_journey_select']        = 'Selecione um ponto do gráfico';
$string['tf_journey_select_sub']    = 'Veja a quantidade e os estudantes com registros reais naquele dia após a intervenção.';
$string['tf_journey_info']          = 'D0 representa a data da intervenção. Para grupos, as jornadas são alinhadas em dias relativos e considera-se a intervenção mais recente de cada estudante, evitando duplicidade.';
$string['tf_no_student_here']       = 'Nenhum estudante nesta situação.';
$string['tf_no_student_point']      = 'Nenhum estudante com registro neste ponto.';
$string['tf_students_label']        = 'Estudantes:';
$string['tf_progress_by_strategy']  = 'Progresso integral por estratégia de mediação';
$string['tf_progress_after']        = 'Progresso após as intervenções';
$string['tf_kpi_return'] = 'Retorno após contato';
$string['tf_kpi_engagement'] = 'Melhoraram engajamento';
$string['tf_kpi_grade'] = 'Melhoraram nota';
$string['tf_kpi_risk'] = 'Ainda em risco';
$string['tf_kpi_interventions_total'] = 'Intervenções';
$string['tf_messages_sent'] = 'mensagens enviadas';
$string['tf_unique_students'] = 'alunos únicos';
$string['tf_not_returned'] = 'não retornaram';
$string['tf_pending_unique_students'] = 'alunos pendentes';
$string['tf_kpi_worse'] = 'Pioraram ou esfriaram';
$string['tf_kpi_inactive_after_contact'] = 'Continuam pendentes';
$string['tf_inactive_after_contact'] = 'Continuam pendentes';
$string['tf_inactive_after_contact_sub'] = 'sem acesso após contato';
$string['tf_pending_after_contact'] = 'Continuam pendentes';
$string['tf_students_returned'] = 'alunos retornaram';
$string['tf_students_improved'] = 'com avanço';
$string['tf_grade_events'] = 'com nova nota/entrega';
$string['tf_need_followup'] = 'precisam novo acompanhamento';
$string['tf_cold_after_contact'] = 'sem resposta após contato';
$string['tf_chart_timeline'] = 'Linha do tempo: antes e depois';
$string['tf_chart_bars'] = 'Resultado das intervenções';
$string['tf_chart_donut'] = 'Distribuição de resultado';
$string['tf_avg_engagement'] = 'Engajamento médio';
$string['tf_advanced'] = 'Avançaram';
$string['tf_same'] = 'Sem mudança';
$string['tf_worse'] = 'Pioraram/esfriaram';
$string['tf_partial'] = 'Avanço parcial';
$string['tf_card_advanced'] = 'Quem avançou';
$string['tf_card_synthesis']        = 'Síntese do progresso geral';
$string['tf_card_continuity']       = 'Continuidade após intervenção (funil)';
$string['tf_card_mediation_time']   = 'Tempo de resposta após a intervenção (média)';
$string['tf_card_journey']          = 'Jornada diária de acessos após a intervenção';
$string['tf_card_trajectory']       = 'Trajetória por intervenção';
$string['tf_card_followup'] = 'Pendentes de acompanhamento';
$string['tf_card_effective'] = 'Intervenções mais efetivas';
$string['tf_card_summary'] = 'Resumo para o professor';
$string['tf_summary_text'] = 'Após {total} intervenções com {unique} alunos únicos, {returned} voltaram a acessar, {delivered} entregaram atividades, {grade} tiveram avanço de nota e {noresponse} ainda seguem pendentes. Priorize novo contato com os pendentes e mantenha acompanhamento dos alunos que já responderam.';
$string['tf_none'] = 'Nenhum aluno neste grupo.';
$string['tf_returned_short'] = 'retornou';
$string['tf_returned_single'] = 'retornou';
$string['tf_returned_plural'] = 'retornaram';
$string['tf_improved_engagement_short'] = 'melhorou engajamento';
$string['tf_improved_grade_short'] = 'melhorou nota';
$string['tf_still_risk_short'] = 'Ainda em risco';
$string['tf_deliveries_short'] = 'entrega(s)';
$string['tf_grade_short'] = 'nova nota';
$string['tf_no_progress_short'] = 'sem avanço';
$string['tf_no_reason_data'] = 'Sem motivos suficientes para ranquear.';
$string['tf_interventions_short'] = 'intervenções';
$string['tf_show_all'] = 'Exibir todos';
$string['tf_risk_short'] = 'em risco';
$string['tf_summary_reading_title'] = 'Leitura pedagógica';
$string['tf_summary_reading_text'] = 'Foram registradas {total} intervenções envolvendo {unique} aluno(s) único(s).';
$string['tf_summary_returned_metric'] = 'retornaram';
$string['tf_summary_delivered_metric'] = 'entregaram';
$string['tf_summary_grade_metric'] = 'melhoraram nota';
$string['tf_summary_pending_metric'] = 'pendentes';
$string['tf_summary_returned_metric_single'] = 'retornou';
$string['tf_summary_delivered_metric_single'] = 'entregou';
$string['tf_summary_grade_metric_single'] = 'melhorou nota';
$string['tf_summary_pending_metric_single'] = 'pendente';
$string['tf_summary_impact_title'] = 'Impacto observado';
$string['tf_summary_impact_text'] = '{returned} aluno(s) voltaram a acessar o Moodle, {delivered} realizaram entregas e {grade} tiveram novo registro de nota ou desempenho após a intervenção.';
$string['tf_summary_pending_title'] = 'Ponto de atenção';
$string['tf_summary_pending_text'] = 'Ainda há {noresponse} aluno(s) pendente(s). Isso indica que parte dos contatos ainda não gerou evidência de retorno, acesso, entrega ou nota.';
$string['tf_summary_no_pending_text'] = 'No momento, não há alunos pendentes após contato. Mantenha o acompanhamento para confirmar se o avanço se sustenta nos próximos acessos.';
$string['tf_summary_next_title'] = 'Próxima ação sugerida';
$string['tf_summary_next_pending'] = 'priorize uma nova mensagem curta e contextualizada para os pendentes, citando a atividade ou conteúdo aberto que ainda falta concluir.';
$string['tf_summary_next_monitor'] = 'acompanhe se os alunos que responderam mantêm acesso, entrega e evolução de nota nos próximos dias.';
$string['tf_summary_note'] = 'Quando um aluno tem mais de uma intervenção, o resumo consolida por aluno único; já os gráficos de resultado contam cada intervenção separadamente.';
$string['tf_intervention_single'] = 'intervenção';
$string['tf_summary_reading_prefix'] = 'Foram registradas';
$string['tf_summary_reading_middle'] = 'envolvendo';
$string['tf_summary_unique_students_suffix'] = 'aluno(s) único(s).';
$string['tf_summary_pending_prefix'] = 'Ainda há';
$string['tf_summary_pending_suffix'] = 'aluno(s) pendente(s). Isso indica que parte dos contatos ainda não gerou evidência de retorno, acesso, entrega ou nota.';
$string['tf_summary_impact_returned'] = 'aluno(s) voltaram a acessar o Moodle,';
$string['tf_summary_impact_delivered'] = 'realizaram entregas e';
$string['tf_summary_impact_grade'] = 'tiveram novo registro de nota ou desempenho após a intervenção.';
$string['tf_filter_period'] = 'Período';
$string['tf_filter_all_periods'] = 'Todo o período';
$string['tf_filter_7d'] = 'Últimos 7 dias';
$string['tf_filter_30d'] = 'Últimos 30 dias';
$string['tf_filter_90d'] = 'Últimos 90 dias';
$string['tf_filter_reason'] = 'Motivo';
$string['tf_filter_all_reasons'] = 'Todos os motivos';
$string['tf_filter_all_teachers']   = 'Todos os professores';
$string['tf_filter_all_students']   = 'Todos os estudantes';
$string['tf_filter_all_period']     = 'Todo o período';
$string['tf_tab_overview']          = 'Visão Geral';
$string['tf_tab_engagement']        = 'Engajamento';
$string['tf_tab_learning']          = 'Aprendizagem';
$string['tf_tab_interaction']       = 'Interação';
$string['tf_tab_continuity']        = 'Permanência';
$string['tf_tab_mediation']         = 'Mediação';
$string['tf_tab_trajectory']        = 'Trajetória';
$string['tf_tab_ai']                = 'Relatório com IA';
$string['tf_chart_engagement']      = 'Índice de engajamento (0–100)';
$string['tf_chart_grade']           = 'Nota média (pontos)';
$string['tf_chart_approval']        = 'Aprovados (≥60)';
$string['tf_funnel_received']       = 'Receberam intervenção';
$string['tf_funnel_responded']      = 'Responderam à intervenção';
$string['tf_funnel_active7']        = 'Ativos até 7 dias';
$string['tf_funnel_sustained']      = 'Ativos após o 7º dia';
$string['tf_journey_activities']    = 'Realizaram atividades';
$string['tf_journey_resources']     = 'Acessaram recursos';
$string['tf_journey_attempts']      = 'Fizeram novas tentativas';
$string['tf_journey_returned']      = 'Retomaram o acesso';
$string['tf_interaction_select']    = 'Selecione um indicador';
$string['tf_interaction_select_sub']= 'Veja os estudantes contabilizados.';
$string['tf_no_tracked_items']      = 'Sem itens acompanhados';
$string['tf_student_fallback']      = 'Estudante';
$string['tf_filter_status'] = 'Status';
$string['tf_filter_all_statuses'] = 'Todos os status';
$string['tf_filter_status_advanced'] = 'Avançou';
$string['tf_filter_status_partial'] = 'Avanço parcial';
$string['tf_filter_status_pending'] = 'Pendente';
$string['tf_filter_student'] = 'Aluno';
$string['tf_filter_student_placeholder'] = 'Buscar aluno...';
$string['tf_filter_empty'] = 'Nenhuma intervenção encontrada com os filtros selecionados.';
$string['tf_filter_count_prefix'] = 'Exibindo';
$string['tf_filter_count_suffix'] = 'intervenção(ões) no recorte.';
$string['tf_detail_interventions'] = 'Intervenções recebidas';
$string['tf_detail_accessed_after'] = 'Acessou depois';
$string['tf_detail_delivered'] = 'Entregou algo';
$string['tf_detail_grade'] = 'Melhorou nota';
$string['tf_detail_reaction_time'] = 'Tempo para reagir';
$string['tf_detail_targets'] = 'Itens acompanhados';
$string['tf_detail_targets_pending'] = 'Itens pendentes';
$string['tf_legend_pending'] = 'Pendência';
$string['tf_legend_done'] = 'Concluído';
$string['tf_yes'] = 'Sim';
$string['tf_no'] = 'Não';
$string['tf_tip_kpi_interventions'] = 'Total de intervenções enviadas no recorte atual. Cada mensagem registrada conta como uma intervenção.';
$string['tf_tip_kpi_return'] = 'Percentual de alunos únicos que voltaram a acessar o Moodle depois de receber uma intervenção.';
$string['tf_tip_kpi_engagement'] = 'Percentual de alunos únicos que apresentaram aumento de participação ou mais atividade depois do contato.';
$string['tf_tip_kpi_grade'] = 'Percentual de alunos únicos que tiveram nova nota, entrega ou evidência de desempenho após a intervenção.';
$string['tf_tip_kpi_risk'] = 'Percentual de alunos únicos que ainda possuem intervenções pendentes ou sem evidência de retorno.';
$string['tf_tip_chart_timeline'] = 'Compara o engajamento médio antes e depois das intervenções, consolidando o efeito observado nos alunos contatados.';
$string['tf_tip_chart_bars'] = 'Mostra quantas intervenções geraram avanço, avanço parcial ou continuaram pendentes.';
$string['tf_tip_card_advanced'] = 'Lista alunos que tiveram algum sinal positivo depois do contato, como retorno, entrega, melhora de engajamento ou nova nota.';
$string['tf_tip_card_followup'] = 'Lista alunos com intervenções ainda pendentes, indicando quem precisa de acompanhamento adicional.';
$string['tf_tip_card_effective'] = 'Mostra quais motivos de intervenção tiveram melhor retorno proporcional, ajudando a escolher abordagens mais efetivas.';
$string['tf_tip_card_summary'] = 'Resume os principais resultados das intervenções em linguagem pedagógica para orientar a próxima ação do professor.';

// YouTube API settings
$string['settings_youtube_heading'] = 'YouTube API';
$string['settings_youtube_heading_desc'] = 'API key opcional para buscar título, descrição e duração de vídeos do YouTube referenciados nas atividades.';
$string['settings_youtube_api_key'] = 'YouTube API Key';
$string['settings_youtube_api_key_desc'] = 'Chave da YouTube Data API v3. Obtenha gratuitamente em console.developers.google.com. Sem ela, vídeos do YouTube são identificados mas sem metadados.';
$string['act_kpi_due'] = 'Finaliza em';
$string['act_kpi_expired'] = 'Encerrado';
$string['act_kpi_status'] = 'Status';
$string['act_kpi_closed'] = 'Finalizada';
$string['act_kpi_no_deadline'] = 'Sem prazo';
$string['act_mod_context_assign'] = 'tarefa com entrega de arquivo ou texto';
$string['act_mod_context_forum'] = 'fórum de discussão colaborativa';
$string['act_mod_context_quiz'] = 'questionário/avaliação automática';
$string['act_mod_context_h5pactivity'] = 'conteúdo interativo H5P';
$string['act_mod_context_page'] = 'página de conteúdo';
$string['act_mod_context_book'] = 'livro/material de leitura';
$string['act_mod_context_url'] = 'link/recurso externo';
$string['act_mod_context_scorm'] = 'pacote SCORM';
$string['act_mod_context_glossary'] = 'glossário colaborativo';
$string['act_mod_context_wiki'] = 'wiki colaborativa';
$string['act_mod_context_data'] = 'base de dados colaborativa';
$string['act_mod_context_resource'] = 'arquivo para download';
$string['act_mod_context_label'] = 'rótulo/texto na trilha';
$string['act_mod_context_activity'] = 'atividade';
$string['ac_ctx_act_pending_subject'] = 'Atividade pendente: {activity}';
$string['ac_ctx_act_pending_body']    = "Olá {name},\n\nIdentifiquei que você ainda não concluiu a atividade \"{activity}\". Acesse o Moodle e realize a entrega para não perder o prazo.\n\nQualquer dúvida sobre a atividade, pode me chamar.";
$string['ac_ctx_act_no_access_subject'] = 'Você ainda não acessou: {activity}';
$string['ac_ctx_act_no_access_body']    = "Olá {name},\n\nNotei que você ainda não acessou a atividade \"{activity}\" no Moodle. Dê uma olhada quando possível — ela faz parte do seu percurso no curso.\n\nQualquer dificuldade, estou disponível para ajudar.";

// Intervenções Pedagógicas — novo design v3.5
$string['int_period_label']            = 'Período';
$string['int_period_30d']              = 'Últimos 30 dias';
$string['int_period_7d']               = 'Últimos 7 dias';
$string['int_period_90d']              = 'Últimos 90 dias';
$string['int_period_all']              = 'Todo o período';
$string['int_filter_professor']        = 'Professor';
$string['int_filter_all_professors']   = 'Todos os professores';
$string['int_filter_student_placeholder2'] = 'Buscar aluno...';
$string['int_summary_title']           = 'Resumo do período';
$string['int_summary_tip']             = 'Resumo dos indicadores das intervenções no período e nos filtros selecionados.';
$string['int_summary_realized']        = 'Intervenções realizadas';
$string['int_summary_unique']          = 'Estudantes únicos';
$string['int_summary_teachers']        = 'Professores envolvidos';
$string['int_summary_rate']            = 'Taxa de retorno geral';
$string['int_motivo_never']            = 'Nunca acessou';
$string['int_motivo_never_desc']       = 'Estudante matriculado que não realizou nenhum acesso.';
$string['int_motivo_low']              = 'Baixa participação';
$string['int_motivo_low_desc']         = 'Pouca frequência, queda de engajamento ou interação.';
$string['int_motivo_pending']          = 'Pendência acadêmica';
$string['int_motivo_pending_desc']     = 'Atividades, tarefas ou entregas pendentes.';
$string['int_motivo_difficult']        = 'Dificuldade acadêmica';
$string['int_motivo_difficult_desc']   = 'Notas baixas, dificuldade em conteúdos ou queda de desempenho.';
$string['int_motivo_other']            = 'Outro';
$string['int_motivo_other_desc']       = 'Outras situações que não se encaixam nas opções acima.';
$string['int_col_situation']           = 'Situação Identificada';
$string['int_col_action']              = 'Intervenção Realizada';
$string['int_col_followup']            = 'Acompanhamento';
$string['int_status_awaiting']         = 'Aguardando retorno';
$string['int_status_returned']         = 'Retornou';
$string['int_status_tracking']         = 'Progresso parcial';
$string['int_status_evolved']          = 'Progresso integral';
$string['int_followup_7d']             = 'Verificar em 7 dias';
$string['int_followup_5d']             = 'Verificar em 5 dias';
$string['int_followup_done']           = 'Acompanhamento finalizado';
$string['int_registered']             = 'Intervenções registradas';
$string['int_export_btn']             = 'Exportar';
$string['int_action_menu_title']      = 'Ações';
$string['int_snapshot_lock']          = 'Nota histórica não exibida: este snapshot foi criado antes da correção do cálculo do total de pontos.';
$string['int_pag_showing']            = 'Mostrando {start} a {end} de {total} intervenções';
$string['int_action_welcome']         = "Mensagem de boas-vindas\nOrientações para primeiro acesso";
$string['int_action_reengagement']    = "Mensagem de reengajamento\nConvite para participar das atividades";
$string['int_action_reminder']        = "Lembrete de entrega\nOrientações sobre a atividade";
$string['int_action_guidance']        = "Orientação pedagógica individual\nSugestão de materiais de apoio";
$string['int_ai_grade_mean']          = 'Nota média: {value}%';
$string['int_showing']                 = 'Mostrando';
$string['int_to']                      = 'a';
$string['int_of']                      = 'de';
$string['int_items_per_page']          = 'Itens por página:';

// Intervenções v3.5 — textos adicionais (seção motivos + coluna)
$string['int_motivos_section']         = 'Motivos de intervenção';
$string['int_tip_motivos_section']     = 'Quantidade de intervenções registradas por motivo no período selecionado. Clique em um card para filtrar a lista.';
$string['int_col_situation_upper']     = 'SITUAÇÃO IDENTIFICADA';
$string['int_col_action_upper']        = 'INTERVENÇÃO REALIZADA';
$string['int_filter_all_professors2']  = 'Todos os professores';
$string['snapshot_title'] = 'Situação no momento da intervenção';
$string['snapshot_open'] = 'Abrir registro histórico';
$string['snapshot_close'] = 'Fechar';
$string['snapshot_engagement_at_time'] = 'Engajamento no momento';
$string['snapshot_grade_at_time'] = 'Nota no momento da intervenção';
$string['snapshot_grade_points'] = 'Pontos acumulados no snapshot histórico';
$string['snapshot_situation_label'] = 'Situação identificada';
$string['snapshot_situation_placeholder'] = 'Descreva a situação observada.';
$string['snapshot_action_label'] = 'Estratégia / Ação';
$string['snapshot_objective_label'] = 'Objetivo da intervenção';
$string['snapshot_other_required'] = 'Informe a situação identificada e o objetivo da intervenção.';
$string['snapshot_recorded_at'] = 'Data do registro';
$string['snapshot_historical_notice'] = 'Registro histórico — estes dados representam a situação do estudante no momento da intervenção e não são atualizados posteriormente.';
$string['snapshot_first_access'] = 'Primeiro acesso realizado';
$string['snapshot_days_enrolled'] = 'Dias desde a matrícula';
$string['snapshot_activities_done'] = 'Atividades realizadas';
$string['snapshot_resources_accessed'] = 'Recursos acessados';
$string['snapshot_completion'] = 'Percentual de conclusão';
$string['snapshot_last_access'] = 'Último acesso';
$string['snapshot_engagement'] = 'Engajamento';
$string['snapshot_active_days_7'] = 'Dias ativos nos últimos 7 dias';
$string['snapshot_interactions'] = 'Interações';
$string['snapshot_regularity'] = 'Regularidade';
$string['snapshot_pending'] = 'Atividades pendentes';
$string['snapshot_overdue'] = 'Entregas em atraso';
$string['snapshot_oldest_pending'] = 'Pendência mais antiga';
$string['snapshot_average_grade'] = 'Nota média';
$string['snapshot_last_assessment'] = 'Resultado da última avaliação';
$string['snapshot_below_reference'] = 'Avaliações abaixo da referência';
$string['snapshot_attempts'] = 'Tentativas realizadas';
$string['snapshot_assessed_done'] = 'Atividades avaliativas concluídas';
$string['snapshot_grade_trend'] = 'Tendência recente das notas';
$string['snapshot_yes'] = 'Sim';
$string['snapshot_no'] = 'Não';
$string['snapshot_days_ago'] = 'há {days} dias';
$string['snapshot_days'] = 'dias';
$string['snapshot_at'] = 'às';
$string['snapshot_objective_never'] = 'Realizar o primeiro acesso ao curso.';
$string['snapshot_objective_low'] = 'Retomar e ampliar a participação no curso.';
$string['snapshot_objective_pending'] = 'Regularizar as atividades pendentes.';
$string['snapshot_objective_difficult'] = 'Favorecer a evolução dos resultados de aprendizagem.';
$string['privacy:metadata:snapshot'] = 'Fotografia histórica imutável da situação do estudante no momento da intervenção.';
$string['privacy:metadata:snapshot:interventionid'] = 'ID da intervenção vinculada.';
$string['privacy:metadata:snapshot:userid'] = 'ID do estudante.';
$string['privacy:metadata:snapshot:courseid'] = 'ID do curso.';
$string['privacy:metadata:snapshot:reason'] = 'Motivo da intervenção.';
$string['privacy:metadata:snapshot:situation'] = 'Situação identificada.';
$string['privacy:metadata:snapshot:action'] = 'Estratégia ou ação realizada.';
$string['privacy:metadata:snapshot:objective'] = 'Objetivo esperado.';
$string['privacy:metadata:snapshot:data'] = 'Indicadores reais capturados em JSON.';
$string['privacy:metadata:snapshot:timecreated'] = 'Data e hora da captura.';

// Strings de contexto para IA
$string['int_ai_enrolled']     = 'Matriculado há {n} dia';
$string['int_ai_enrolled_pl']  = 'Matriculado há {n} dias';
$string['int_ai_last_access']  = 'Último acesso: {n} dias';
$string['int_ai_engagement']   = 'Engajamento: {n}/100';
$string['int_ai_last_day']     = 'Último acesso há {n} dia';
$string['int_ai_last_day_pl']  = 'Último acesso há {n} dias';
$string['int_ai_grade_drop']   = 'Queda de 15 pontos';
$string['int_no_effect']       = 'Não retornou';

$string['int_ai_pending_one']  = '{n} atividade pendente';
$string['int_ai_pending_pl']   = '{n} atividades pendentes';

// Strings de log de ação (external.php)
$string['ext_action_sent_email']    = 'Mensagem enviada por e-mail.';
$string['ext_action_sent_moodle']   = 'Mensagem enviada pelo Moodle.';
$string['ext_action_fail_email']    = 'Tentativa de envio por e-mail não concluída.';
$string['ext_action_fail_moodle']   = 'Tentativa de envio pelo Moodle não concluída.';

// Menu de linha da tabela de intervenções
$string['int_menu_send']   = 'Enviar mensagem';
$string['int_menu_delete'] = 'Excluir';

// Gráfico de resultado por motivo
$string['tf_reason_chart_title']    = 'Resultado por motivo da intervenção';
$string['tf_reason_interventions']  = 'Intervenções';
$string['tf_reason_responded_pct']  = 'Retornaram (%)';
$string['tf_reason_engage_delta']   = 'Variação engajamento (pts)';
$string['tf_reason_no_data']        = 'Sem intervenções com snapshot no período.';
$string['tf_reason_engage_note']    = 'O engajamento compara o primeiro snapshot de cada estudante com sua participação atual no Moodle, sem duplicar estudantes com mais de uma intervenção pelo mesmo motivo.';

// Activities availability labels
$string['act_availability_closed']     = 'Finalizada';
$string['act_availability_today']      = 'Finaliza hoje';
$string['act_availability_future']     = 'Ainda não aberta';
$string['act_availability_open']       = 'Aberta';
$string['act_availability_unavailable']= 'Indisponível';
$string['act_due_label']               = 'Prazo: {date}';

// Snapshot modal (grid rows)
$string['snapshot_lock']              = 'Registro histórico — esses dados representam a situação do estudante no momento da intervenção e não são atualizados depois.';
$string['snapshot_days_since']        = '{n} dias desde a matrícula';
$string['snapshot_last_day']          = '{n} dias sem acesso';
$string['snapshot_enrolment']         = 'Dias desde a matrícula';

// Teacher Feedback — card Progresso após as intervenções
$string['tf_progress_card_title']       = 'Progresso após as intervenções';
$string['tf_progress_engagement_label'] = 'Engajamento médio';
$string['tf_progress_grade_label']      = 'Nota média';
$string['tf_progress_approved_label']   = 'Aprovados';
$string['tf_progress_activities_label'] = 'Atividades concluídas';
$string['tf_delta_remaining']           = 'Restam';
$string['tf_delta_concluded']           = 'Concluídas';
$string['tf_delta_students']            = 'Alunos';
$string['tf_delta_percent']             = 'Percentual';
$string['tf_progress_info']             = 'Engajamento compara o primeiro snapshot de cada estudante no período com sua participação atual, sem duplicá-lo quando recebe novas intervenções. Nota média cruza o total de pontos congelado no snapshot com o quadro atual. Aprovados mostra a proporção com pelo menos 60 pontos.';

// Generic
$string['message']                     = 'Mensagem';

// Mediação
$string['tf_med_first_response']     = 'Primeira resposta do estudante';
$string['tf_med_first_academic']     = 'Primeira atividade, tentativa ou entrega';
$string['tf_med_with_response']      = '{n} de {total} intervenções com resposta';
$string['tf_med_with_academic']      = '{n} de {total} intervenções com ação acadêmica';
$string['tf_med_48h_title']          = 'Efetividade de resposta em até 48h';
$string['tf_med_48h_count']          = '{n} de {total} intervenções';
$string['tf_med_48h_info']           = 'A efetividade em até 48h considera todas as intervenções do recorte. Os tempos são médias calculadas somente quando há registro posterior real no Moodle.';

// Continuidade
$string['tf_cont_side_title']        = 'Classificação de continuidade (após 7 dias)';
$string['tf_cont_window_students']   = '{eligible} de {total} estudantes';
$string['tf_cont_info']              = 'Continuidade considera interações reais no Moodle: durante os primeiros 7 dias o estudante permanece em observação; depois desse período, uma nova interação caracteriza progresso sustentado.';

// Trajetória por intervenção
$string['tf_traj_events_academic']   = '{events} eventos · {academic} ações acadêmicas';

// Interação — info
$string['tf_interaction_info']       = 'Atividades, recursos, tentativas e retomadas consideram registros reais do Moodle posteriores a qualquer intervenção. O acesso a recursos inclui página, arquivo, URL, livro, pasta e pacote de conteúdo.';

// Estratégia de mediação — tabela
$string['tf_strategy_col_strategy']  = 'Estratégia utilizada';
$string['tf_strategy_col_total']     = 'Intervenções realizadas';
$string['tf_strategy_col_responded'] = 'Responderam';
$string['tf_strategy_col_evolved']   = 'Progresso integral';
$string['tf_strategy_col_rate']      = 'Taxa de progresso integral';
$string['tf_strategy_no_data']       = 'Sem estratégias registradas.';
$string['tf_strategy_info']          = 'Associação descritiva entre estratégia e resultado; não representa relação causal.';
$string['tf_strategy_unknown']       = 'Estratégia não informada';

// Contexto IA — trajetória
$string['tf_ai_motivo']              = 'motivo: {v}';
$string['tf_ai_intervencao']         = 'intervenção: {v}';
$string['tf_ai_engagement_delta']    = 'engajamento antes/depois: {before} / {after}';
$string['tf_ai_grade_delta']         = 'nota antes/depois: {before} / {after}';
$string['tf_ai_after_events']        = 'eventos posteriores: {n}';
$string['tf_ai_after_academic']      = 'ações acadêmicas posteriores: {n}';
$string['tf_ai_first_return']        = 'primeiro retorno: {v}';
$string['tf_ai_no_return']           = 'sem retorno';
$string['tf_ai_result']              = 'resultado: {v}';
$string['tf_ai_result_none']         = 'sem resposta';
$string['tf_ai_result_full']         = 'progresso integral';
$string['tf_ai_result_partial']      = 'progresso parcial';
$string['tf_ai_continuity']          = 'continuidade após 7 dias: {v}';
$string['tf_ai_continuity_yes']      = 'sim';
$string['tf_ai_continuity_no']       = 'não registrada';

$string['tf_donut_info'] = 'Considera somente estudantes que receberam intervenção com snapshot histórico.';
$string['settings_ia_enabled'] = 'Ativar processamento por IA externa';
$string['settings_ia_enabled_desc'] = 'Autoriza expressamente o envio direto de dados educacionais minimizados ao provedor selecionado para análises, recomendações e apoio à decisão pedagógica. Recomendações individuais e análises individuais no chat usam pseudonimização no Moodle; identificadores diretos e conteúdo de submissões são excluídos. Ative somente após análise institucional de privacidade, contrato, retenção e transferência internacional.';
$string['ai_unavailable_message'] = '🔒 Os recursos de Inteligência Artificial estão indisponíveis. Configure uma chave de API válida na administração do MWA.';
$string['ai_configuration_incomplete'] = $string['ai_unavailable_message'];
$string['ai_disabled'] = $string['ai_unavailable_message'];
$string['chat_ia_not_configured_alert'] = $string['ai_unavailable_message'];
$string['tf_ai_not_configured'] = 'Recursos de IA indisponíveis';
$string['tf_ai_not_configured_sub'] = $string['ai_unavailable_message'];
$string['settings_ia_credential_button'] = 'Configurar credencial do provedor';
$string['settings_ia_credential_configured'] = 'Uma credencial do provedor está configurada.';
$string['settings_ia_credential_missing'] = 'Nenhuma credencial de provedor está configurada. Os recursos de IA ficam desabilitados, mas todas as funcionalidades principais permanecem disponíveis.';
$string['settings_ia_credential_page'] = 'Configurar credencial do provedor de IA';
$string['settings_ia_credential_page_desc'] = 'Insira a credencial obtida diretamente do provedor de IA selecionado. A credencial é armazenada somente no servidor Moodle e nunca é exposta ao navegador. O MWA não vende, fornece ou exige licença, código de ativação, assinatura ou chave comercial própria.';
$string['settings_ia_credential_never_shown'] = 'Por segurança, a credencial salva nunca é exibida. Insira uma nova para substituí-la.';
$string['settings_ia_credential_saved'] = 'Credencial do provedor salva com sucesso.';
$string['settings_ia_credential_removed'] = 'Credencial do provedor removida.';
$string['settings_ia_credential_required'] = 'Insira uma credencial de provedor válida.';
$string['settings_ia_credential_remove'] = 'Remover credencial';
$string['settings_ia_provider_institutional'] = 'IA institucional — integração opcional';
$string['settings_ia_provider_openrouter'] = 'OpenRouter — integração externa opcional';
$string['settings_ia_institutional_url'] = 'URL da API institucional';
$string['settings_ia_institutional_url_desc'] = 'Endpoint HTTPS OpenAI-compatible, por exemplo https://ia.instituicao.br/v1/chat/completions.';
$string['settings_ia_institutional_model'] = 'Modelo institucional';
$string['settings_ia_institutional_model_desc'] = 'Identificador do modelo informado pela instituição, por exemplo mwa-ai.';
$string['settings_ia_institutional_private'] = 'Permitir endpoint em rede privada';
$string['settings_ia_institutional_private_desc'] = 'Ative somente para uma IA hospedada na rede institucional. A instituição assume a validação, segurança, privacidade e disponibilidade desse destino.';
$string['settings_ia_credential_provider'] = 'Provedor selecionado: {$a}';
$string['ai_institutional_endpoint_invalid'] = 'A URL da IA institucional deve usar HTTPS e apontar para um destino permitido. Endereços locais e privados exigem autorização explícita.';
$string['settings_ia_credential_lastrotated'] = 'Última atualização da credencial: {$a}';
$string['settings_ia_credential_rotation_warning'] = '⚠️ Esta credencial não é atualizada há mais de 90 dias. Considere realizar a rotação junto ao provedor.';
$string['settings_ia_credential_save_new'] = 'Salvar nova credencial';
$string['privacy:metadata:aiaudit'] = 'Auditoria local de metadados das chamadas externas de IA. Não armazena prompts, respostas, credenciais ou identificadores de estudantes.';
$string['privacy:metadata:aiaudit:userid'] = 'ID do usuário que iniciou a operação.';
$string['privacy:metadata:aiaudit:courseid'] = 'ID do curso relacionado.';
$string['privacy:metadata:aiaudit:operation'] = 'Tipo da operação de IA.';
$string['privacy:metadata:aiaudit:purpose'] = 'Finalidade declarada do processamento.';
$string['privacy:metadata:aiaudit:provider'] = 'Provedor de IA selecionado.';
$string['privacy:metadata:aiaudit:endpoint'] = 'Endpoint sem credenciais ou parâmetros de consulta.';
$string['privacy:metadata:aiaudit:categories'] = 'Categorias allowlisted de dados transmitidos.';
$string['privacy:metadata:aiaudit:status'] = 'Resultado técnico da chamada.';
$string['privacy:metadata:aiaudit:timecreated'] = 'Data e hora da chamada.';
$string['ai_empty_request'] = 'A solicitação para a IA ficou vazia após a filtragem de segurança.';
$string['ai_provider_request_failed'] = 'O provedor de IA recusou a solicitação ou não respondeu. Confira a chave, o modelo e a disponibilidade do serviço.';
$string['ai_provider_empty_response'] = 'O provedor de IA retornou uma resposta vazia.';
$string['ai_disabled'] = $string['ai_unavailable_message'];
$string['ai_endpoint_invalid'] = 'O endpoint de IA deve ser configurado expressamente com uma URL HTTPS válida.';
$string['block/mwa_dashboard:useai'] = 'Usar recursos de IA externa com dados do curso';
$string['block/mwa_dashboard:manageinterventions'] = 'Enviar e gerenciar intervenções pedagógicas';
$string['invalidrecipient'] = 'O destinatário selecionado não é um usuário ativo e matriculado neste curso.';
$string['settings_data_retention_days'] = 'Retenção de dados pessoais (dias)';
$string['settings_general_heading'] = 'Configurações gerais';
$string['settings_general_heading_desc'] = 'Configuração principal do plugin. Todos os recursos do painel (análises, notas, alertas, intervenções, lista da turma, perfil do aluno, mapa de calor) funcionam sem qualquer serviço externo de IA. Para configurar os recursos opcionais de IA, role até a seção de IA abaixo.';
$string['settings_ia_setup'] = 'Configurar integração de IA opcional';
$string['settings_ia_setup_desc'] = 'A seleção de provedor, modelo e credencial é gerenciada em uma página dedicada. Nenhuma configuração é necessária para as funcionalidades principais do plugin.';
$string['settings_ia_setup_button'] = 'Configurar provedor e credencial de IA';
$string['settings_data_retention_days_desc'] = 'Exclui automaticamente logs, intervenções, anotações privadas e snapshots do plugin mais antigos que esse período. Mínimo: 30 dias. Padrão: 90 dias.';
$string['task_privacy_cleanup'] = 'Excluir dados pessoais expirados do MWA Dashboard';
$string['settings_ia_model_deepseek_v4_flash'] = 'DeepSeek V4 Flash';
$string['settings_ia_model_deepseek_v4_pro'] = 'DeepSeek V4 Pro';
$string['settings_ia_model_gpt41_mini'] = 'OpenAI GPT-4.1 mini';
$string['settings_ia_model_gpt41'] = 'OpenAI GPT-4.1';
$string['settings_ia_model_gemini35_flash'] = 'Google Gemini 3.5 Flash';
$string['settings_ia_model_claude_sonnet46'] = 'Anthropic Claude Sonnet 4.6';
$string['settings_ia_model_claude_sonnet5'] = 'Anthropic Claude Sonnet 5';
$string['settings_ia_openrouter_heading'] = 'OpenRouter';
$string['settings_ia_openrouter_free_only'] = 'Tipo de modelo';
$string['settings_ia_openrouter_free_only_yes'] = 'Somente gratuitos';
$string['settings_ia_openrouter_free_only_no'] = 'Todos os modelos';
$string['settings_ia_openrouter_free_only_desc'] = 'Quando ativado, a lista mostra apenas modelos identificados pela OpenRouter como gratuitos.';
$string['settings_ia_openrouter_model'] = 'Modelo da OpenRouter';
$string['settings_ia_openrouter_model_desc'] = 'A lista é carregada pela API da OpenRouter. O Moodle mostra o nome amigável, mas salva o identificador técnico exigido pelo provedor.';
$string['settings_ia_openrouter_model_free'] = 'gratuito';
$string['settings_ia_openrouter_model_paid'] = 'pago';
$string['settings_ia_openrouter_model_current'] = 'Modelo atual ({$a})';
$string['settings_ia_openrouter_model_auto'] = 'OpenRouter Auto (openrouter/auto)';
$string['settings_ia_openrouter_models_unavailable'] = 'Não foi possível carregar a lista de modelos da OpenRouter agora. Salve uma credencial válida da OpenRouter e recarregue esta página.';
$string['settings_ia_openrouter_api_key'] = 'API Key OpenRouter';
$string['settings_admin_page'] = 'Administração do MWA Dashboard';
$string['settings_admin_page_desc'] = 'Use esta página para configurar a retenção de dados e as integrações opcionais de IA. Para habilitar os recursos de IA: (1) habilite a IA, (2) escolha o provedor, (3) salve, (4) informe a credencial do provedor, (5) teste a conexão. Todas as funcionalidades principais do painel funcionam sem nenhuma configuração de IA.';
$string['settings_admin_page_button'] = 'Abrir configurações do MWA Dashboard';
$string['settings_ia_quickstart'] = 'Para habilitar os recursos opcionais de IA:';
$string['settings_ia_quickstart_step1'] = 'Marque "Habilitar recursos de IA" na seção de IA abaixo.';
$string['settings_ia_quickstart_step2'] = 'Selecione o provedor de IA (DeepSeek, OpenAI, Google Gemini, Anthropic, OpenRouter ou Institucional).';
$string['settings_ia_quickstart_step3'] = 'Clique em Salvar. O campo de credencial será exibido.';
$string['settings_ia_quickstart_step4'] = 'Informe a credencial obtida diretamente do provedor escolhido e salve.';
$string['settings_ia_quickstart_step5'] = 'Use o botão "Testar conexão" para confirmar que tudo está funcionando.';

$string['privacy:metadata:external:chat:pseudonymised_student_metrics'] = 'Métricas educacionais minimizadas, como nota, interações, engajamento, acesso, conclusão e indicadores de pendências, vinculadas apenas a pseudônimo temporário criado dentro do Moodle.';
$string['close'] = 'Fechar';
$string['tf_ir_open'] = 'Relatório de evolução';
$string['tf_ir_title'] = 'Relatório individual';
$string['tf_ir_evolution_of'] = 'Evolução de {student}';
$string['tf_ir_export_pdf'] = 'Exportar PDF';
$string['tf_ir_period'] = 'Período analisado';
$string['tf_ir_to'] = 'a';
$string['tf_ir_interventions'] = 'Intervenções';
$string['tf_ir_classification'] = 'Classificação';
$string['tf_ir_before_after'] = 'Comparação antes e depois';
$string['tf_ir_engagement'] = 'Engajamento';
$string['tf_ir_average_grade'] = 'Nota média';
$string['tf_ir_approval'] = 'Aprovação';
$string['tf_ir_completed_activities'] = 'Atividades concluídas';
$string['tf_ir_tracked_activities'] = 'Atividades acompanhadas';
$string['tf_ir_tracked_resources'] = 'Recursos acompanhados';
$string['tf_ir_tracked_total'] = 'Itens enviados: {count}';
$string['tf_ir_remaining'] = 'Restam';
$string['tf_ir_completed'] = 'Concluídas';
$string['tf_ir_accessed'] = 'Acessados';
$string['tf_ir_timeline'] = 'Linha do tempo';
$string['tf_ir_registered_interventions'] = 'Intervenções registradas';
$string['tf_ir_date'] = 'Data';
$string['tf_ir_reason'] = 'Motivo';
$string['tf_ir_teacher'] = 'Professor';
$string['tf_ir_return'] = 'Retorno';
$string['tf_ir_conclusion'] = 'Conclusão';
$string['tf_ir_followup'] = 'Acompanhamento';
$string['tf_ir_awaiting_return'] = 'Aguardando retorno';
$string['tf_ir_awaiting_return_text'] = 'Ainda não existem acessos, interações ou ações acadêmicas posteriores ao snapshot desta intervenção. Os valores apresentados à esquerda correspondem ao momento do envio; não há dados posteriores suficientes para concluir se houve evolução.';
$string['tf_ir_causality_note'] = 'Este relatório evidencia mudanças observadas após as intervenções. Ele não afirma que a intervenção foi a única causa da evolução.';
$string['tf_ir_preparing'] = 'Preparando relatório individual...';
$string['tf_ir_generation_error'] = 'Não foi possível gerar o relatório individual.';
$string['tf_ir_insufficient_data'] = 'Dados insuficientes';
$string['tf_ir_full_progress'] = 'Progresso integral';
$string['tf_ir_partial_progress'] = 'Progresso parcial';
$string['tf_ir_no_change'] = 'Sem mudança identificada';
$string['tf_ir_responded'] = 'Respondeu';
$string['tf_ir_no_response'] = 'Sem resposta';
$string['tf_ir_intervention_done'] = 'Intervenção realizada';
$string['tf_ir_student_response'] = 'Resposta do estudante';
$string['tf_ir_response_recorded'] = 'Retorno registrado após a intervenção';
$string['tf_ir_academic_activity'] = 'Atividade acadêmica';
$string['tf_ir_activity_recorded'] = 'Nova atividade ou entrega registrada';
$string['tf_ir_no_events'] = 'Nenhum evento elegível no período.';
$string['tf_ir_and'] = 'e';
$string['tf_ir_not_enough_snapshots'] = 'Ainda não há snapshots suficientes para comparar a evolução deste estudante.';
$string['tf_ir_conclusion_classification'] = 'Após {count} intervenção(ões), a classificação atual é {classification}.';
$string['tf_ir_improvements'] = 'Foram observadas as seguintes melhoras:';
$string['tf_ir_declines'] = 'Indicadores que diminuíram:';
$string['tf_ir_stable'] = 'Permaneceram estáveis:';
$string['tf_ir_changed_from'] = '{metric} passou de {before} para {after}';
$string['tf_ir_stayed_at'] = '{metric} permaneceu em {value}';
$string['tf_ir_response_yes_sentence'] = 'Também houve resposta do estudante à intervenção.';
$string['tf_ir_response_no_sentence'] = 'Até o momento, não foi registrada resposta do estudante às mensagens.';
$string['tf_ir_engagement_points'] = 'pontos de engajamento';
$string['tf_ir_points'] = 'pontos';
$string['tf_ir_percentage_points'] = 'pontos percentuais';
$string['tf_ir_activities_unit'] = 'atividade(s)';
$string['tf_ir_approved_after_intervention'] = 'O aluno foi aprovado após a intervenção.';
$string['tf_ir_still_not_approved'] = 'O aluno ainda não foi aprovado.';
$string['tf_ir_remains_approved'] = 'O aluno já estava aprovado e permanece aprovado.';
$string['dashboard_updated_at'] = 'Atualizado em';
