feat: add utility scripts to automate internship journal review, approval, and summary generation processes

This commit is contained in:
Ümit Tunç
2026-08-07 23:14:20 +03:00
parent 9b719324cd
commit 9b91b3c847
10 changed files with 1435 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
<?php
$data = json_decode(file_get_contents(__DIR__ . '/approval_report.json'), true);
echo "=== STAJYER DEFTEN ONAY VE ANALİZ RAPORU ===\n";
echo "Toplam Yeni Onaylanan Kayıt Sayısı: " . $data['approved_total'] . "\n\n";
$congratulated = [];
$retroactiveList = [];
$noEntriesList = [];
foreach ($data['interns'] as $i) {
if ($i['filled_entries'] == 0) {
$noEntriesList[] = $i;
continue;
}
if ($i['retroactive_count'] == 0) {
$congratulated[] = $i;
} else {
$retroactiveList[] = $i;
}
}
echo "--- GÜNÜ GÜNÜNE DOLDURANLAR (TEBRİK EDİLENLER) ---\n";
foreach ($congratulated as $i) {
echo "• " . $i['name'] . " (" . $i['email'] . ") - Toplam " . $i['filled_entries'] . " gün doldurdu. Hepsi zamanında! (Yeni Onay: " . $i['newly_approved'] . ")\n";
}
echo "\n--- GERİYE DÖNÜK DOLDURANLAR (RAPORLANANLAR) ---\n";
foreach ($retroactiveList as $i) {
echo "• " . $i['name'] . " (" . $i['email'] . ")\n";
echo " - Toplam Doldurulan: " . $i['filled_entries'] . " gün (Yeni Onay: " . $i['newly_approved'] . ")\n";
echo " - Günü Gününe: " . $i['on_time_count'] . " gün (" . (count($i['on_time_days']) ? implode(', ', $i['on_time_days']) . ". günler" : "Yok") . ")\n";
echo " - Geriye Dönük: " . $i['retroactive_count'] . " gün (" . implode(', ', $i['retroactive_days']) . ". günler)\n";
}
echo "\n--- DEFTEN DOLDURMAYANLAR / KAYDI BULUNMAYANLAR ---\n";
foreach ($noEntriesList as $i) {
echo "• " . $i['name'] . " (" . $i['email'] . ") - 0 Kayıt\n";
}