feat: add analysis tools and dashboard views for intern data tracking and reporting
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
$data = json_decode(file_get_contents(__DIR__ . '/detailed_intern_analysis.json'), true);
|
||||
|
||||
foreach ($data as $id => $intern) {
|
||||
echo "================================================================================\n";
|
||||
echo "ID: {$id} | NAME: {$intern['name']} | DAYS: {$intern['filled_days']}/{$intern['total_days']}\n";
|
||||
echo "REPO: {$intern['repo']} | USER: {$intern['github_username']}\n";
|
||||
echo "PERIOD: {$intern['start_date']} -> {$intern['end_date']}\n";
|
||||
|
||||
// Check topics & technologies mentioned in full text
|
||||
$text = "";
|
||||
foreach ($intern['all_entries'] as $e) {
|
||||
$text .= " " . $e['content'];
|
||||
}
|
||||
|
||||
// Extract first 150 chars of day 1, day 5, day 10, day 15, day 20, last day
|
||||
$totalEntries = count($intern['all_entries']);
|
||||
echo "Total Filled Entries: {$totalEntries}\n";
|
||||
|
||||
$checkDays = [1, 5, 10, 15, 20, 25, 30, 35, 40, $totalEntries];
|
||||
foreach ($checkDays as $d) {
|
||||
if (isset($intern['all_entries'][$d - 1])) {
|
||||
$e = $intern['all_entries'][$d - 1];
|
||||
$clean = trim(preg_replace('/\s+/', ' ', $e['content']));
|
||||
echo " - Day {$e['day']} ({$e['date']}): " . mb_substr($clean, 0, 120) . "...\n";
|
||||
}
|
||||
}
|
||||
echo "\n";
|
||||
}
|
||||
Reference in New Issue
Block a user