Files
ai-scoring-application/scripts/test-complete-fix.js

59 lines
3.3 KiB
JavaScript

/**
* 測試完整修復後的 AI 評分整合功能
*/
console.log('🔧 測試完整修復後的 AI 評分整合功能...\n');
console.log('✅ 修復內容:');
console.log('1. 修復 evaluation_scores 缺少 ID=56 的問題:');
console.log(' - 改為遍歷所有 criteria 而不是只遍歷 evaluation.results');
console.log(' - 確保為所有 5 個評分標準創建記錄');
console.log(' - 如果 AI 沒有返回某個標準的評分,使用預設值\n');
console.log('2. 修復 evaluation_feedback 缺少完整資訊的問題:');
console.log(' - 添加 keyFindings 的完整上傳');
console.log(' - 添加 improvementSuggestions 的完整上傳:');
console.log(' * maintainStrengths (保持優勢)');
console.log(' * keyImprovements (關鍵改進建議)');
console.log(' * keyImprovements.suggestions (具體建議)');
console.log(' * actionPlan (行動計劃)\n');
console.log('📊 預期的 evaluation_scores 記錄:');
console.log(' - 應用實務性 (ID: 52)');
console.log(' - 創新性 (ID: 53)');
console.log(' - 成效與效益 (ID: 54)');
console.log(' - 擴散與可複用性 (ID: 55)');
console.log(' - 簡報與表達 (ID: 56) ← 這個之前會遺漏,現在會包含\n');
console.log('📊 預期的 evaluation_feedback 記錄類型:');
console.log(' - overall: 整體反饋、詳細分析摘要');
console.log(' - criteria: 各項標準反饋、詳細反饋');
console.log(' - strength: 各項標準優點、保持優勢');
console.log(' - improvement: 各項標準改進建議、關鍵改進建議、具體建議、行動計劃');
console.log(' - keyFindings: 關鍵發現 (每項一條記錄)\n');
console.log('🔍 驗證 SQL 查詢:');
console.log('-- 檢查 evaluation_scores 是否包含所有 5 個評分標準');
console.log('SELECT criteria_item_id, COUNT(*) as count FROM evaluation_scores WHERE evaluation_id = [最新 ID] GROUP BY criteria_item_id ORDER BY criteria_item_id;');
console.log('');
console.log('-- 檢查 evaluation_feedback 的記錄類型和數量');
console.log('SELECT feedback_type, COUNT(*) as count FROM evaluation_feedback WHERE evaluation_id = [最新 ID] GROUP BY feedback_type ORDER BY feedback_type;');
console.log('');
console.log('-- 檢查 keyFindings 是否已上傳');
console.log('SELECT content FROM evaluation_feedback WHERE evaluation_id = [最新 ID] AND content LIKE \'%關鍵發現%\' OR content LIKE \'%keyFindings%\';');
console.log('');
console.log('-- 檢查 improvementSuggestions 是否已上傳');
console.log('SELECT content FROM evaluation_feedback WHERE evaluation_id = [最新 ID] AND (content LIKE \'%保持優勢%\' OR content LIKE \'%關鍵改進%\' OR content LIKE \'%行動計劃%\');\n');
console.log('🚀 執行步驟:');
console.log('1. 啟動應用程式: npm run dev');
console.log('2. 訪問上傳頁面: http://localhost:3000/upload');
console.log('3. 上傳 PPT 文件並填寫專案資訊');
console.log('4. 點擊「開始 AI 評審」按鈕');
console.log('5. 檢查控制台日誌,應該看到:');
console.log(' - "✅ 創建評分記錄: 簡報與表達 (ID: 56) - X/10"');
console.log(' - 所有 5 個評分標準的創建記錄');
console.log('6. 執行上述 SQL 查詢驗證結果\n');
console.log('✅ 修復完成!現在應該有完整的資料上傳了。');