<?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['pluginname'] = 'Dashboard Analítico MWA';
$string['mwa_dashboard:view'] = 'Ver dashboard analítico';
$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'] = 'Relatório';
$string['nav_action_center'] = 'Central de Ações';
$string['nav_alerts'] = 'Alertas';
$string['nav_class_list'] = 'Lista da turma';
$string['nav_student_profile'] = 'Perfil individual';
$string['nav_grades'] = 'Notas';
$string['nav_activities'] = 'Atividades';
$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['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'] = 'Estudantes estão ativos, mas ainda precisam de incentivo ou apoio direcionado.';
$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';
$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['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['grades_label'] = 'Notas';
$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';
$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['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 no log';
$string['active_students'] = 'estudantes ativos';
$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 abaixo de 40';
$string['grade_average'] = 'Média das notas';
$string['of_100_points'] = 'de 100 pontos';
$string['no_grade_data'] = 'Sem dados de notas';
$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 plugin MWA Dashboard armazena um subconjunto de eventos do curso para análise.';
$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:ip'] = 'Endereço IP do usuário no momento do evento.';
$string['privacy:metadata:log:timecreated'] = 'Data e hora em que o evento ocorreu.';
$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'] = 'Atividades com baixo alcance podem indicar instruções pouco claras ou conteúdo mal posicionado.';
$string['opportunity_insight'] = 'Agende avisos e novos conteúdos próximo ao pico de acesso da turma.';
// 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['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 atençã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';

// ── 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_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_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']          = 'Email para todos';
$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_sort_interactions']   = '↓ Interações';
$string['cl_sort_alpha']          = 'A–Z Nome';
$string['cl_sort_ago']            = '↑ Dias sem acesso';
$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']    = 'Participação no curso';
$string['cl_th_deliveries']       = 'Entregas por atividade';
$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';

// ── Perfil do Aluno ──
$string['sp_page_subtitle']          = 'Análise individual detalhada';
$string['sp_select_label']           = 'Selecionar aluno:';
$string['sp_select_student']         = '— Escolha —';
$string['sp_select_hint']            = 'Selecione um aluno acima.';
$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']      = 'Calendário de atividade — últimas 52 semanas';
$string['sp_calendar_less']          = 'Menos';
$string['sp_calendar_more']          = 'Mais';

// ── Aba Atividades ──
$string['activities_title']         = 'Atividades Acessadas';
$string['activities_subtitle']      = 'Visão por recurso — quem acessou, quem não acessou, e comparativo de engajamento';
$string['act_filter_all']           = '🗂 Todos';
$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_kpi_unique']           = 'Recursos únicos';
$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_col_students']         = 'Alunos';
$string['act_col_accesses']         = 'Acessos';
$string['act_col_submitted']        = 'Entregaram';
$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';

// ── Aba Notas ──
$string['grades_title']           = 'Análise de 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_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_search_placeholder']  = 'Buscar aluno...';
$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_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']         = 'Efeito';
$string['int_no_data']            = 'Nenhuma intervenção registrada ainda.';
$string['int_no_timeline']        = 'Sem eventos nos últimos 30 dias.';

// ── Modal de mensagem ──
$string['msg_reason_select']      = '— Selecione —';
$string['msg_reason_low_eng']     = '📉 Baixo engajamento';
$string['msg_reason_risk']        = '⚠️ Risco de evasão';
$string['msg_reason_inactive']    = '⏰ 7+ dias 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_eng_subject']        = 'Sua participação no curso';
$string['tpl_eng_body']           = "Olá {nome},\n\nPercebemos que você está com pouca participação no curso nas últimas semanas. Sabemos que a rotina pode ser desafiadora, mas queremos que você saiba que estamos aqui para apoiar sua aprendizagem.\n\nCaso tenha alguma dificuldade ou dúvida, não hesite em nos contatar.\n\nBons 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: atividade pendente';
$string['tpl_task_body']          = "Olá {nome},\n\nGostaríamos de lembrá-lo(a) que há atividades pendentes no curso. A entrega das atividades é fundamental para sua avaliação e aprendizagem.\n\nCaso tenha dúvidas sobre como realizar a entrega, entre em contato conosco.";
$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_send_btn']           = 'Enviar';
$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_after_hours'] = 'acessos após 18h';
$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_insights_title'] = 'Insights automáticos';
$string['hm_grades_title'] = 'Notas × Horário';
$string['hm_besttime_title'] = 'Melhor horário para intervir';
$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';

// ── Engagement prediction tab ──
$string['ev_low_part']            = 'Baixa participação';
$string['ev_med_part']            = 'Participação média';
$string['ev_high_part']           = 'Alta participação';
$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_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_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_low_delta'] = 'part. < 40%';
$string['ev_part_med_delta'] = 'part. 40–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_updated'] = 'Atualizado agora';
$string['ct_stuck_modules'] = 'Módulos com travamento';
$string['ct_of_eval'] = 'de ';
$string['ct_low_access'] = 'Materiais com pouco acesso';
$string['ct_reach_below'] = 'alcance < 35%';
$string['ct_ai_suggestions'] = 'Sugestões da IA';
$string['ct_click_generate'] = 'clique em gerar';
$string['ct_where_stuck'] = 'Onde os alunos travam';
$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 tarefa ou quiz com pendências detectadas.';
$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';

// ── 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_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_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á! Tenho acesso a todos os dados da turma. Posso analisar engajamento, identificar riscos e gerar relatórios.';
$string['chat_welcome_nodata'] = 'Olá! Carregue os dados da turma para que eu possa analisar e responder perguntas sobre os alunos.';
$string['chat_sug1'] = 'Quem está em risco de evadir esta semana?';
$string['chat_sug2'] = 'Quais alunos devo priorizar hoje?';
$string['chat_sug3'] = 'Como está o engajamento geral da turma?';
$string['chat_sug4'] = 'Escreva um email para alunos com nota abaixo de 60';
$string['chat_sug5'] = 'Quem melhorou mais 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'] = 'Configuração da Inteligência Artificial';
$string['settings_ia_heading_desc'] = 'Configure o servidor Node.js que conecta o Moodle aos modelos de IA (Gemini, OpenAI, DeepSeek).';
$string['settings_ia_endpoint'] = 'URL do servidor IA';
$string['settings_ia_endpoint_desc'] = 'URL completa do servidor Node.js. Ex: https://mwa-6exk.onrender.com';
$string['settings_ia_apikey'] = 'Chave de API (opcional)';
$string['settings_ia_apikey_desc'] = 'Chave de autenticação enviada no header X-API-Key. Deixe em branco se o servidor não exigir.';
$string['settings_ia_provider'] = 'Provedor de IA preferido';
$string['settings_ia_provider_desc'] = 'Qual modelo de IA o servidor deve usar. "Auto" deixa o servidor decidir.';
$string['settings_ia_timeout'] = 'Tempo máximo de resposta (segundos)';
$string['settings_ia_timeout_desc'] = 'Timeout das requisições ao servidor IA. Recomendado: 90s.';
$string['settings_ia_test_heading'] = 'Testar conexão';
$string['settings_ia_test_desc'] = 'Após salvar, acesse o bloco no dashboard para verificar se a IA responde.';
$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. Acesse Administração → Blocos → MWA Dashboard → Configurações e defina o endpoint da IA.';

// ── Action Center: retention drill-down ──
$string['ret_drill_active_students'] = '{n} alunos ativos';
$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_left']          = '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_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_symbolic']        = 'Presença simbólica — entra mas não interage';
$string['ai_factor_low_engagement']  = 'Engajamento abaixo da média';

$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 EXATAMENTE 3 sugestões com ## como título:';
$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'] = "Possiveis travados: {names}\n";
$string['ct_item_prompt']       = "Voce e especialista em design instrucional e EaD.\n\nATIVIDADE COM TRAVAMENTO:\nNome: {name}\nTipo: {type}\n{dropPct}% da turma nao concluiu ({notDelivered} de {total} alunos)\nConcluiram: {concluded} alunos\n{stuckLine}\nCom base no nome e tipo da atividade, forneca:\n1. Diagnostico (1-2 frases): qual caracteristica desta atividade provavelmente causa o travamento?\n2. Melhoria no conteudo (2-3 frases): como redesenhar ou melhorar esta atividade especifica para reduzir o travamento?\n3. Acao imediata (1 frase): o que fazer agora com os alunos que nao concluiram?\n\nUse o nome real da atividade. Max 150 palavras. Seja especifico e pratico.";
// ── 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_low']      = '- Participação baixa (<40%): ';
$string['ev_prompt_class_med']      = '- Participação média (40–70%): ';
$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']                  = 'Servidor de IA para recomendações. Quando o administrador do site configura um endpoint de IA, o plugin envia um prompt contendo estatísticas agregadas do curso (nomes de atividades, contagens e percentuais de alunos) e, opcionalmente, o primeiro nome de um aluno fornecido pelo professor. Nenhum endereço de email, senha, IP ou dado pessoal sensível é transmitido.';
$string['privacy:metadata:external:ia:student_name']     = 'O primeiro nome ou nome de exibição do aluno fornecido pelo professor para uma recomendação de IA individualizada. Transmitido apenas quando o professor solicita explicitamente uma análise individual.';
$string['privacy:metadata:external:ia:prompt']           = 'Prompt de texto descrevendo estatísticas do curso (nomes de atividades, taxas de envio, scores de engajamento) usado para gerar recomendações pedagógicas. Não inclui senhas, dados de contato ou informações pessoais sensíveis.';
$string['privacy:metadata:external:chat']                = 'Servidor de IA para chat. Quando o administrador configura um endpoint de IA, o plugin envia contexto agregado do curso (resumos de score dos alunos, nomes de atividades) junto com as mensagens do professor. Nenhum identificador individual de aluno além de estatísticas agregadas é incluído.';
$string['privacy:metadata:external:chat:messages']       = 'As mensagens do professor no chat e as respostas da IA na sessão atual. Não são armazenadas pelo plugin no servidor após o retorno da resposta.';
$string['privacy:metadata:external:chat:context']        = 'Contexto agregado do curso enviado junto com as mensagens do chat: contagem de alunos, nota média, nomes de atividades e níveis de engajamento. Nenhum identificador individual de aluno é incluído.';

// ── 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:intervention_reason'] = 'Motivo pedagógico selecionado pelo professor para a intervenção (ex: baixo engajamento, tarefa pendente).';
$string['privacy:metadata:messages:send_type']           = 'Canal utilizado para entrega da mensagem: moodle (mensageria interna) ou email.';

// ── I18N001 fixes ──
$string['settings_ia_provider_auto']    = 'Auto (servidor decide)';
$string['settings_ia_provider_gemini']  = 'Google Gemini';
$string['settings_ia_provider_openai']  = 'OpenAI (GPT-4o)';
$string['settings_ia_provider_deepseek']= 'DeepSeek';
$string['settings_ia_provider_claude']  = 'Anthropic Claude';
$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'] = 'Abrir →';

// ── Botão IA no modal de mensagem ──
$string['msg_ai_generate'] = 'Gerar com IA';
$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['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 sempre em português brasileiro, de forma direta e prática.';
$string['chat_lang_instr_es']            = 'Responda siempre en español, de forma directa y práctica.';
