Files
cms.techvanguard.vn/data/admissions.json
T
Tống Thành Đạt f26b072954 feat(cms): implement structured tuition data normalization and editor
Refactor tuition data from a simple numeric array to a structured object
containing time labels and values. This allows for more flexible
charting and precise data entry in the CMS.
- Add `normalizeTuition`, `normalizeTuitionSeries`, and `normalizeTuitionPoint` to `admissionsController.js`
- Update `admissionsConfig.js` to use `objectList` for tuition data points instead of `stringList`
- Migrate existing tuition data in `admissions.json` to the new structured format
- Fix duplicate text in `admissions.json` grant amounts and descriptions
2026-04-22 03:48:02 +07:00

239 lines
7.9 KiB
JSON

{
"hero": {
"badge": "Your Path Starts HereYour Path Starts He",
"title": "Admissions & Transparent TuitionAdmissions & Transparent TuitionAdmissions & Tra",
"description": "We believe high-quality education should be accessible to everyone. Explore our straightforward admissions process and flexible payment models designed to fit your life.We believe high-quality education should be accessible to everyone. Exp",
"primaryCta": {
"label": "Start ApplicationStart ApplicationStart ApplicationStart App",
"href": "http://localhost:3001/admin/admissions"
},
"secondaryCta": {
"label": "View TuitionView TuitionView TuitionView TuitionView Tuition",
"href": "http://localhost:3001/admin/admissions"
},
"image": "/uploads/admissions/Colorful_Square_Background.png",
"imageAlt": "View TuitionView TuitionView TuitionView TuitionView TuitionView TuitionView TuitionView TuitionView TuitionView Tuition"
},
"process": {
"id": "admissions-process",
"title": "Admissions ProcessAdmissions ProcessAdmissions ProcessAdmiss",
"description": "Our streamlined process gets you from application to enrolled in days, not months. No application fees, no standardized tests.Our streamlined process gets you from application to e",
"steps": [
{
"number": "01",
"title": "Send Transcripts",
"description": "Request official transcripts from previous institutions for credit evaluation.",
"active": true
},
{
"number": "02",
"title": "Submit Application",
"description": "Fill out our online form in under 15 minutes. Basic personal and educational history required.",
"active": true
},
{
"number": "03",
"title": "Choose Payment Plan",
"description": "Select between our monthly subscription or pay-per-course model.",
"active": false
}
]
},
"eligibility": {
"id": "eligibility",
"title": "Eligibility & Transfer CreditsEligibility & Transfer Credits",
"cards": [
{
"title": "Basic EligibilityBasic EligibilityBasic Eligibilit",
"icon": "fa-check-circle",
"items": [
"High school diploma or equivalentHigh school diploma or equivalentHigh school diploma or equivalentHigh school diploma o",
"Minimum 2.0 GPA for transfer studentsMinimum 2.0 GPA for transfer studentsMinimum 2.0 GPA for transfer studentsMinimum 2",
"English proficiency if applicableEnglish proficiency if applicableEnglish proficiency if applicableEnglish proficiency i"
]
},
{
"title": "Transfer PolicyTransfer PolicyTransfer PolicyTrans",
"icon": "fa-exchange-alt",
"items": [
"Up to 90 credits accepted for Bachelor'sUp to 90 credits accepted for Bachelor'sUp to 90 credits accepted for Bachelor's",
"Free unofficial evaluation within 48 hoursFree unofficial evaluation within 48 hoursFree unofficial evaluation within 48",
"Credit for prior learning and certificationsCredit for prior learning and certificationsCredit for prior learning and ce"
]
}
]
},
"tuition": {
"id": "tuition-breakdown",
"title": "Tuition BreakdownTuition BreakdownTuition BreakdownTuition B",
"chartTitle": "Savings vs. Traditional UniversitySavings vs. Traditional Un",
"chartDescription": "Estimated total cost for a 4-year degreeEstimated total cost for a 4-year degreeEstimated total cost for a 4-year degreeEstimated total cost",
"series": [
{
"label": "Traditional University",
"color": "#850f0f",
"points": [
{
"time": "Year 1",
"value": 25000
},
{
"time": "Year 2",
"value": 49998
},
{
"time": "Year 3",
"value": 30000
},
{
"time": "Year 4",
"value": 100000
},
{
"time": "Year 5",
"value": 120000
},
{
"time": "Year 6",
"value": 500000
}
]
},
{
"label": "LAMS",
"color": "#a700b3",
"points": [
{
"time": "Year 1",
"value": 3588
},
{
"time": "Year 2",
"value": 7176
},
{
"time": "Year 3",
"value": 10764
},
{
"time": "Year 4",
"value": 10000
}
]
}
]
},
"keyDates": {
"id": "key-dates",
"title": "Key Dates & Deadlines",
"columns": [
{
"id": "Term",
"label": "Term"
},
{
"id": "Application-Deadline",
"label": "Application Deadline"
},
{
"id": "Classes-Start",
"label": "Classes Start"
},
{
"id": "column-4",
"label": "Column 4"
}
],
"rows": [
{
"id": "row-1",
"cells": [
"Fall Term 1",
"August 15, 2026August 15, 2026August 15, 2026August 15, 2026",
"September 1, 2026September 1, 2026September 1, 2026September",
"September 1, 2026September 1, 2026September 1, 2026September"
]
},
{
"id": "row-2",
"cells": [
"Fall Term 2",
"October 15, 2026October 15, 2026October 15, 2026October 15, ",
"November 1, 2026November 1, 2026November 1, 2026November 1, ",
"September 1, 2026September 1, 2026September 1, 2026September"
]
},
{
"id": "row-3",
"cells": [
"Spring Term 1",
"December 15, 2026December 15, 2026December 15, 2026December ",
"January 5, 2027",
"September 1, 2026September 1, 2026September 1, 2026September"
]
}
]
},
"calculator": {
"title": "Affordability Calculator",
"description": "Estimate your monthly investment.",
"cta": {
"label": "Apply Now",
"href": "#apply"
},
"options": [
{
"id": "subscription",
"label": "Subscription",
"paceLabel": "Target PaceTarget PaceTarget P",
"minPaceLabel": "RelaxedRelaxedRelaxe",
"maxPaceLabel": "AcceleratedAccelerat",
"resultLabel": "Estimated Monthly PaymentEstimated Month",
"monthlyAmount": "5000000",
"monthlySuffix": "/mo",
"noteIcon": "fa-bolt",
"note": "Flat rate, unlimited coursesFlat rate, unlimited coursesFlat"
},
{
"id": "per-course",
"label": "Per Course",
"paceLabel": "Target Pace",
"minPaceLabel": "Relaxed",
"maxPaceLabel": "Accelerated",
"resultLabel": "Estimated Monthly Payment",
"monthlyAmount": "500",
"monthlySuffix": "/mo",
"noteIcon": "fa-bolt",
"note": "Flat rate, unlimited courses"
},
{
"id": "d-course",
"label": "D Course",
"paceLabel": "Target Pace",
"minPaceLabel": "Relaxed",
"maxPaceLabel": "Accelerated",
"resultLabel": "Estimated Monthly Payment",
"monthlyAmount": "500",
"monthlySuffix": "/mo",
"noteIcon": "fa-bolt",
"note": "Flat rate, unlimited courses"
}
]
},
"scholarships": {
"title": "Scholarships & Aid",
"icon": "fa-award",
"items": [
{
"title": "Working Adult GrantWorking Adult GrantWorking Adul",
"amount": "Up to $1,500",
"description": "For students employed full-time while studying.For students employed full-time while studying.For students employed full-time while studying.For students employ"
},
{
"title": "Military Discount",
"amount": "15% Off",
"description": "For students employed full-time while studying.For students employed full-time while studying.For students employed full-time while studying.For students employ"
}
]
}
}