Strategic training request system with intelligent grouping and procurement planning
The Training Demand Management system transforms ad-hoc training requests into strategic training procurement, enabling better resource utilization and improved training outcomes through intelligent grouping and scenario planning.
The system automatically analyzes training requests and suggests optimal groupings based on:
/employee/courses → "Request Training"/manager/course-requests-managementapproved/employee/request-course - Request form/employee/my-course-requests - Track requests/employee/courses - Course catalog/manager/course-requests-management - Main dashboard/manager/create-training-plan - Plan creation/manager/training-plan/<id> - Plan detailsgenerate_grouping_suggestions()calculate_plan_statistics()calculate_budget_range(){
"_id": ObjectId,
"employee_id": ObjectId,
"manager_id": ObjectId,
"course_title": String,
"description": String,
"business_justification": String,
"target_skills": [ObjectId],
"preferred_delivery": String,
"estimated_duration": String,
"urgency_timeline": String,
"status": String, // pending_review, grouped, approved, rejected
"manager_notes": String,
"manager_group_id": ObjectId,
"created_at": Date,
"manager_reviewed_at": Date
}
{
"_id": ObjectId,
"manager_id": ObjectId,
"plan_name": String,
"course_requests": [ObjectId],
"selected_employees": [ObjectId],
"planned_timeline": String,
"custom_start_date": Date,
"custom_end_date": Date,
"total_budget": Number,
"procurement_status": String, // planning, approved
"manager_notes": String,
"created_at": Date,
"updated_at": Date
}