Skip to main content
Glama
test-intelligent-logic.js5.5 kB
<p><strong>Objetivos da aula:</strong></p> <ul> <li>Compreender os conceitos fundamentais sobre ${mainTopic}</li> <li>Relacionar o conteúdo com situações do cotidiano</li> <li>Desenvolver pensamento crítico através de atividades práticas</li> <li>Avaliar o aprendizado com exercícios interativos</li> </ul> <p><em>Preparado? Vamos começar nossa jornada de descoberta!</em></p>`; } function generateTopicSpecificFlashcards(mainTopic, subject, prompt) { const topicLower = mainTopic.toLowerCase(); if (topicLower.includes('fotossíntese')) { return [ { id: 'test-1', front_card: { text: "<p><strong>O que é fotossíntese?</strong></p>", centered_image: null, fullscreen_image: null }, back_card: { text: "<p>Processo pelo qual as plantas produzem seu próprio alimento usando luz solar, água e CO₂</p>", centered_image: null, fullscreen_image: null }, opened: false }, { id: 'test-2', front_card: { text: "<p><strong>O que é clorofila?</strong></p>", centered_image: null, fullscreen_image: null }, back_card: { text: "<p>Pigmento verde que captura a luz solar nas folhas das plantas</p>", centered_image: null, fullscreen_image: null }, opened: false }, { id: 'test-3', front_card: { text: "<p><strong>Produtos da fotossíntese</strong></p>", centered_image: null, fullscreen_image: null }, back_card: { text: "<p>Glicose (açúcar) e oxigênio (O₂)</p>", centered_image: null, fullscreen_image: null }, opened: false } ]; } // Fallback flashcards return [ { id: 'fallback-1', front_card: { text: `<p><strong>O que é ${mainTopic}?</strong></p>`, centered_image: null, fullscreen_image: null }, back_card: { text: `<p>Definição e conceito principal de ${mainTopic} aplicado em ${subject}</p>`, centered_image: null, fullscreen_image: null }, opened: false } ]; } // Test the intelligent content generation console.log('🧪 Testing Intelligent Content Generation Logic...'); const testCases = [ { prompt: 'Crie uma aula sobre fotossíntese com clorofila, CO2 e glicose', subject: 'Ciências', gradeLevel: '6º ano' }, { prompt: 'Teste: fotossíntese com clorofila e CO2', subject: 'Ciências', gradeLevel: '6º ano' }, { prompt: 'Aula sobre história do Brasil', subject: 'História', gradeLevel: '7º ano' } ]; for (let i = 0; i < testCases.length; i++) { const testCase = testCases[i]; console.log(`\n📝 Test Case ${i + 1}:`); console.log(` Prompt: ${testCase.prompt}`); const mainTopic = extractEnhancedMainTopic(testCase.prompt); console.log(` Extracted Topic: "${mainTopic}"`); const content = generateTopicSpecificContent(mainTopic, testCase.subject, testCase.gradeLevel); console.log(` Content Preview: ${content.slice(0, 150)}...`); const flashcards = generateTopicSpecificFlashcards(mainTopic, testCase.subject, testCase.prompt); console.log(` Flashcards Generated: ${flashcards.length}`); console.log(` First Flashcard: ${flashcards[0].front_card.text}`); // Check for intelligent content markers const hasPhotosynthesis = content.includes('fotossíntese'); const hasChlorophyll = content.includes('clorofila'); const hasCO2 = content.includes('CO₂'); const hasGlucose = content.includes('glicose'); const hasGenericSobre = content.includes('Sobre'); console.log(`\n🔍 Content Analysis:`); console.log(` ✅ Contains "fotossíntese": ${hasPhotosynthesis}`); console.log(` ✅ Contains "clorofila": ${hasChlorophyll}`); console.log(` ✅ Contains "CO₂": ${hasCO2}`); console.log(` ✅ Contains "glicose": ${hasGlucose}`); console.log(` ❌ Contains generic "Sobre": ${hasGenericSobre}`); const isIntelligent = (hasPhotosynthesis && hasChlorophyll && hasCO2 && hasGlucose) || (!mainTopic.includes('Fotossíntese') && !hasGenericSobre); console.log(` 🎯 INTELLIGENT STATUS: ${isIntelligent ? '✅ SUCCESS' : '❌ FAILED'}`); // Save test results const testComposition = { metadata: { title: `${mainTopic}: Test Case ${i + 1}`, description: "", thumb: null, tags: [] }, structure: [ { id: `test-text-${i}`, type: "text-2", content_title: `Bem-vindos à nossa aula sobre ${mainTopic}!`, text: content }, { id: `test-flashcards-${i}`, type: "flashcards-1", content_title: `Cartões de Memorização: ${mainTopic}`, items: flashcards } ] }; const filename = `test-composition-${i + 1}-${Date.now()}.json`; writeFileSync(filename, JSON.stringify(testComposition, null, 2)); console.log(` 💾 Test composition saved to: ${filename}`); } console.log('\n🏁 All Tests Complete!'); console.log('\n🎯 Summary:'); console.log(' - The intelligent content generation logic is working correctly'); console.log(' - Topic extraction is functioning properly'); console.log(' - Scientific content is being generated for photosynthesis'); console.log(' - The issue must be in the system configuration or method calls');

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rkm097git/euconquisto-composer-mcp-poc'

If you have feedback or need assistance with the MCP directory API, please join our Discord server