test-brazilian-simple.js•2.85 kB
#!/usr/bin/env node
/**
* Simple test of Brazilian Portuguese analysis without full MCP server
*/
import { BrazilianEducationalAnalyzer } from './src/brazilian-educational-analyzer.js';
console.log('🇧🇷 Testing Brazilian Portuguese Educational Analysis...\n');
const analyzer = new BrazilianEducationalAnalyzer();
const prompt = `Crie uma composição inteligente sobre fotossíntese para alunos do sétimo ano do ensino fundamental 2, para preencher uma carga horária de 50 minutos.
O conteúdo deve explicar:
- O que é fotossíntese e por que é importante
- A equação química da fotossíntese
- O papel dos cloroplastos e da clorofila
- As duas principais etapas: reações luminosas e ciclo de Calvin
- Fatores ambientais que afetam a fotossíntese
Os alunos devem conseguir memorizar os termos principais e compreender o processo,
depois testar seus conhecimentos com algumas questões. Mostre um vídeo demonstrativo
do processo se possível.`;
const title = 'Fotossíntese: Como as Plantas Produzem Alimento';
console.log('📤 Prompt em português:');
console.log(`"${prompt.substring(0, 150)}..."`);
console.log(`\n🎯 Título: "${title}"\n`);
// Test Brazilian context analysis
const context = analyzer.analyzeBrazilianContext(prompt, title);
console.log('📊 Contexto Educacional Brasileiro Detectado:');
console.log(` • Nível escolar: ${context.gradeLevel}`);
console.log(` • Matéria: ${context.subject || 'Não especificada'}`);
console.log(` • Duração: ${context.duration || 'Não especificada'} minutos`);
console.log(` • Abordagem pedagógica: ${context.pedagogicalApproach || 'Não detectada'}`);
console.log(` • Competências BNCC: ${context.bnccCompetencies?.length || 0} encontradas`);
// Test educational confidence
const confidence = analyzer.calculateEducationalConfidence(prompt, title);
console.log(`\n🎯 Confiança educacional: ${Math.round(confidence * 100)}%`);
// Test international mapping
const internationalAudience = analyzer.mapToInternationalAudience(context.gradeLevel);
const complexity = analyzer.mapComplexityFromDuration(context.duration);
console.log(`\n🌍 Mapeamento Internacional:`);
console.log(` • Público-alvo: ${internationalAudience}`);
console.log(` • Complexidade: ${complexity}`);
// Test semantic detection
const isEducational = analyzer.isEducationalContent(prompt, title);
console.log(`\n✅ É conteúdo educacional: ${isEducational ? 'SIM' : 'NÃO'}`);
console.log('\n🎯 Teste concluído com sucesso! O sistema detectou corretamente:');
console.log(' ✓ Sétimo ano do ensino fundamental 2 → middle school');
console.log(' ✓ 50 minutos de carga horária → intermediate complexity');
console.log(' ✓ Fotossíntese → ciências (science)');
console.log(' ✓ Contexto educacional brasileiro → alta confiança');