create-ballistics-lesson.js•2.08 kB
#!/usr/bin/env node
import { spawn } from 'child_process';
import { join } from 'path';
const PROJECT_ROOT = '/Users/ricardokawasaki/Desktop/euconquisto-composer-mcp-poc';
async function createBallisticsLesson() {
console.log('🎯 Criando Aula de Balística - 1º Ano do Ensino Médio (50 minutos)...\n');
const mcpProcess = spawn('node', [
join(PROJECT_ROOT, 'dist/browser-automation-api-direct-save-v4.0.3.js')
], {
stdio: ['pipe', 'pipe', 'pipe']
});
// MCP request for ballistics lesson
const request = {
jsonrpc: "2.0",
id: 1,
method: "tools/call",
params: {
name: "create_educational_composition",
arguments: {
prompt: "Criar uma aula completa sobre balística para o ensino médio",
subject: "Física",
gradeLevel: "1º ano"
}
}
};
console.log('📝 Enviando solicitação para criação da aula:', JSON.stringify(request, null, 2));
console.log('\n🔄 Processando aula de balística...\n');
// Send the request
mcpProcess.stdin.write(JSON.stringify(request) + '\n');
// Handle response
let responseData = '';
mcpProcess.stdout.on('data', (data) => {
responseData += data.toString();
});
mcpProcess.stderr.on('data', (data) => {
console.log('❌ Erro:', data.toString());
});
mcpProcess.on('close', (code) => {
if (responseData.trim()) {
try {
const response = JSON.parse(responseData);
console.log('✅ Resposta recebida:');
console.log(JSON.stringify(response, null, 2));
} catch (e) {
console.log('📄 Resposta bruta:');
console.log(responseData);
}
}
console.log(`\n🏁 Aula de balística criada com sucesso! Código de saída: ${code}`);
console.log('🌐 O navegador deve estar aberto com a aula interativa de balística.');
});
// Keep process alive for browser automation
setTimeout(() => {
console.log('\n⏰ Processo concluído - navegador permanece aberto para interação!');
}, 15000);
}
createBallisticsLesson().catch(console.error);