| Server IP : 35.80.110.71 / Your IP : 216.73.216.221 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/client-portal-laravel/releases/20260626120707/config/ |
Upload File : |
<?php
declare(strict_types=1);
return [
/*
|--------------------------------------------------------------------------
| Score Semantics
|--------------------------------------------------------------------------
|
| Achievement types where a score value is meaningful (assessment-driven).
| For all other types, the importer stores NULL regardless of CSV value
| because a "100" on a digital course indicates completion, not assessment.
|
*/
'score_meaningful_types' => [
'certification',
'exam_prep',
'award',
],
/*
|--------------------------------------------------------------------------
| Auto-Tag Keyword Map
|--------------------------------------------------------------------------
|
| Mapping of case-insensitive substring → tag slug. The importer scans
| each row's Title; every keyword that matches contributes its tag.
| Multiple keywords can map to the same tag (additive). Unmatched rows
| get no auto-tag. Auto-tags are additive only — never removed on
| re-import.
|
*/
'auto_tag_keywords' => [
'bedrock' => 'ai',
'generative ai' => 'ai',
'genai' => 'ai',
'q developer' => 'ai',
'amazon q' => 'ai',
'sagemaker' => 'ai',
'machine learning' => 'ai',
'rds' => 'database',
'aurora' => 'database',
'postgresql' => 'database',
'mysql' => 'database',
'dynamodb' => 'database',
'ec2' => 'compute',
'ecs' => 'compute',
'eks' => 'compute',
'fargate' => 'compute',
'lambda' => 'compute',
'vpc' => 'networking',
'cloudfront' => 'networking',
'direct connect' => 'networking',
'route 53' => 'networking',
'transit gateway' => 'networking',
'iam' => 'security',
'waf' => 'security',
'guardduty' => 'security',
'security' => 'security',
'compliance' => 'security',
's3' => 'storage',
'efs' => 'storage',
'glacier' => 'storage',
'cloudwatch' => 'monitoring',
'cloudtrail' => 'monitoring',
'lambda' => 'serverless',
'serverless' => 'serverless',
'api gateway' => 'serverless',
'devops' => 'devops',
'ci/cd' => 'devops',
'codepipeline' => 'devops',
'codedeploy' => 'devops',
'analytics' => 'analytics',
'athena' => 'analytics',
'glue' => 'analytics',
'kinesis' => 'analytics',
'redshift' => 'analytics',
'well-architected' => 'architecture',
'architecture' => 'architecture',
'cost' => 'cost-optimization',
'right size' => 'cost-optimization',
],
/*
|--------------------------------------------------------------------------
| CSV "Type" → Achievement type (broad enum) Heuristic
|--------------------------------------------------------------------------
|
| The CSV's "Type" column records *format* (Digital course, Learning plan,
| AWS SimuLearn, Certification Exam Preparation). The importer uses this
| map to derive the broad `type` enum. Unmatched values default to
| `course`. Matching is case-insensitive substring.
|
*/
'csv_type_map' => [
'certification exam preparation' => 'exam_prep',
'exam preparation' => 'exam_prep',
'learning plan' => 'learning_plan',
'simulearn' => 'course',
'digital course' => 'course',
'classroom' => 'training',
'lab' => 'training',
],
];