erp-platform/ui/src/mocks/mockEvaluation360Results.ts

520 lines
15 KiB
TypeScript
Raw Normal View History

2025-09-15 09:31:47 +00:00
import {
AssessorTypeEnum,
HrEvaluation360Result,
ResultStatusEnum,
ParticipantStatusEnum,
} from "../types/hr";
// Örnek Sonuçlar
export const mockEvaluation360Results: HrEvaluation360Result[] = [
{
id: "result-001",
campaignId: "campaign-001",
employeeId: "1",
participants: [
// Ali Öztürk'ün kendisi tarafından değerlendirme
{
id: "part-001",
campaignId: "campaign-001",
evaluatedEmployeeId: "1",
evaluatorId: "1", // Kendi değerlendirmesi
evaluatorType: AssessorTypeEnum.Self,
status: ParticipantStatusEnum.Completed,
invitedDate: new Date("2024-11-01"),
startedDate: new Date("2024-11-05"),
completedDate: new Date("2024-11-10"),
responses: [
{
id: "resp-001",
participantId: "part-001",
questionId: "q-001", // İletişim Becerileri - İletişim kurar
responseValue: 4,
score: 4,
submittedDate: new Date("2024-11-10"),
},
{
id: "resp-002",
participantId: "part-001",
questionId: "q-002", // İletişim Becerileri - Dinleme
responseValue: 4,
score: 4,
submittedDate: new Date("2024-11-10"),
},
{
id: "resp-003",
participantId: "part-001",
questionId: "q-005", // Takım Çalışması
responseValue: 4,
score: 4,
submittedDate: new Date("2024-11-10"),
},
{
id: "resp-004",
participantId: "part-001",
questionId: "q-008", // Liderlik - Motivasyon
responseValue: 3,
score: 3,
submittedDate: new Date("2024-11-10"),
},
{
id: "resp-005",
participantId: "part-001",
questionId: "q-010", // Problem Çözme
responseValue: 5,
score: 5,
submittedDate: new Date("2024-11-10"),
},
],
overallScore: 85,
notes: "Genel olarak kendimi başarılı buluyorum",
},
// Yönetici tarafından değerlendirme
{
id: "part-002",
campaignId: "campaign-001",
evaluatedEmployeeId: "1",
evaluatorId: "2", // Yönetici değerlendirmesi
evaluatorType: AssessorTypeEnum.Manager,
status: ParticipantStatusEnum.Completed,
invitedDate: new Date("2024-11-01"),
startedDate: new Date("2024-11-08"),
completedDate: new Date("2024-11-12"),
responses: [
{
id: "resp-006",
participantId: "part-002",
questionId: "q-001",
responseValue: 5,
score: 5,
submittedDate: new Date("2024-11-12"),
},
{
id: "resp-007",
participantId: "part-002",
questionId: "q-002",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-11-12"),
},
{
id: "resp-008",
participantId: "part-002",
questionId: "q-005",
responseValue: 5,
score: 5,
submittedDate: new Date("2024-11-12"),
},
{
id: "resp-009",
participantId: "part-002",
questionId: "q-008",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-11-12"),
},
{
id: "resp-010",
participantId: "part-002",
questionId: "q-010",
responseValue: 5,
score: 5,
submittedDate: new Date("2024-11-12"),
},
],
overallScore: 92,
notes: "Çok başarılı bir ekip üyesi",
},
// Meslektaş değerlendirmeleri
{
id: "part-003",
campaignId: "campaign-001",
evaluatedEmployeeId: "1",
evaluatorId: "3", // Meslektaş değerlendirmesi
evaluatorType: AssessorTypeEnum.Peer,
status: ParticipantStatusEnum.Completed,
invitedDate: new Date("2024-11-01"),
startedDate: new Date("2024-11-06"),
completedDate: new Date("2024-11-11"),
responses: [
{
id: "resp-011",
participantId: "part-003",
questionId: "q-001",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-11-11"),
},
{
id: "resp-012",
participantId: "part-003",
questionId: "q-002",
responseValue: 5,
score: 5,
submittedDate: new Date("2024-11-11"),
},
{
id: "resp-013",
participantId: "part-003",
questionId: "q-005",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-11-11"),
},
{
id: "resp-014",
participantId: "part-003",
questionId: "q-008",
responseValue: 3,
score: 3,
submittedDate: new Date("2024-11-11"),
},
{
id: "resp-015",
participantId: "part-003",
questionId: "q-010",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-11-11"),
},
],
overallScore: 87,
notes: "İşbirliğinde çok başarılı",
},
],
overallScore: 88.5,
maxPossibleScore: 100,
scorePercentage: 88.5,
groupScores: [
{
groupId: "group-001",
groupName: "İletişim Becerileri",
score: 22,
maxScore: 25,
percentage: 88,
responseCount: 3,
},
{
groupId: "group-002",
groupName: "Takım Çalışması",
score: 23,
maxScore: 25,
percentage: 92,
responseCount: 3,
},
{
groupId: "group-003",
groupName: "Liderlik",
score: 20,
maxScore: 25,
percentage: 80,
responseCount: 3,
},
{
groupId: "group-004",
groupName: "Problem Çözme",
score: 23.5,
maxScore: 25,
percentage: 94,
responseCount: 3,
},
],
assessorTypeScores: [
{
assessorType: AssessorTypeEnum.Self,
assessorCount: 1,
averageScore: 85,
maxScore: 100,
percentage: 85,
},
{
assessorType: AssessorTypeEnum.Manager,
assessorCount: 1,
averageScore: 92,
maxScore: 100,
percentage: 92,
},
{
assessorType: AssessorTypeEnum.Peer,
assessorCount: 2,
averageScore: 87,
maxScore: 100,
percentage: 87,
},
],
strengths: [
"Problem çözme konusunda çok başarılı",
"Takım çalışmasında öne çıkıyor",
"İletişim becerileri güçlü",
],
developmentAreas: [
"Liderlik becerilerini geliştirmeli",
"Zaman yönetimi konusunda iyileştirme yapabilir",
],
actionPlan: [
"Liderlik eğitimi alması öneriliyor",
"Zaman yönetimi workshop'una katılmalı",
"Mentorluk programına dahil edilmeli",
],
managerComments: "Genel olarak çok başarılı. Liderlik potansiyeli yüksek.",
status: ResultStatusEnum.Pending,
generatedDate: new Date("2024-11-20"),
approvedBy: "hr-manager",
approvedDate: new Date("2024-11-22"),
},
{
id: "result-002",
campaignId: "campaign-003",
employeeId: "5",
participants: [
// Fatma Yıldız'ın kendisi tarafından değerlendirme
{
id: "part-101",
campaignId: "campaign-003",
evaluatedEmployeeId: "5",
evaluatorId: "5", // Kendi değerlendirmesi
evaluatorType: AssessorTypeEnum.Self,
status: ParticipantStatusEnum.Declined,
invitedDate: new Date("2024-10-01"),
startedDate: new Date("2024-10-05"),
completedDate: new Date("2024-10-15"),
responses: [
{
id: "resp-101",
participantId: "part-101",
questionId: "q-001",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-10-15"),
},
{
id: "resp-102",
participantId: "part-101",
questionId: "q-002",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-10-15"),
},
{
id: "resp-103",
participantId: "part-101",
questionId: "q-005",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-10-15"),
},
{
id: "resp-104",
participantId: "part-101",
questionId: "q-008",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-10-15"),
},
{
id: "resp-105",
participantId: "part-101",
questionId: "q-010",
responseValue: 5,
score: 5,
submittedDate: new Date("2024-10-15"),
},
],
overallScore: 88,
notes: "Kalite standartlarına uyum konusunda kendimi başarılı buluyorum",
},
// Yönetici tarafından değerlendirme
{
id: "part-102",
campaignId: "campaign-003",
evaluatedEmployeeId: "5",
evaluatorId: "1", // Yönetici değerlendirmesi
evaluatorType: AssessorTypeEnum.Manager,
status: ParticipantStatusEnum.Invited,
invitedDate: new Date("2024-10-01"),
startedDate: new Date("2024-10-10"),
completedDate: new Date("2024-10-20"),
responses: [
{
id: "resp-106",
participantId: "part-102",
questionId: "q-001",
responseValue: 5,
score: 5,
submittedDate: new Date("2024-10-20"),
},
{
id: "resp-107",
participantId: "part-102",
questionId: "q-002",
responseValue: 5,
score: 5,
submittedDate: new Date("2024-10-20"),
},
{
id: "resp-108",
participantId: "part-102",
questionId: "q-005",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-10-20"),
},
{
id: "resp-109",
participantId: "part-102",
questionId: "q-008",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-10-20"),
},
{
id: "resp-110",
participantId: "part-102",
questionId: "q-010",
responseValue: 5,
score: 5,
submittedDate: new Date("2024-10-20"),
},
],
overallScore: 91,
notes: "Kalite kontrol süreçlerinde çok titiz ve başarılı",
},
// Meslektaş değerlendirmesi
{
id: "part-103",
campaignId: "campaign-003",
evaluatedEmployeeId: "5",
evaluatorId: "6", // Meslektaş değerlendirmesi
evaluatorType: AssessorTypeEnum.Peer,
status: ParticipantStatusEnum.Started,
invitedDate: new Date("2024-10-01"),
startedDate: new Date("2024-10-12"),
completedDate: new Date("2024-10-18"),
responses: [
{
id: "resp-111",
participantId: "part-103",
questionId: "q-001",
responseValue: 5,
score: 5,
submittedDate: new Date("2024-10-18"),
},
{
id: "resp-112",
participantId: "part-103",
questionId: "q-002",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-10-18"),
},
{
id: "resp-113",
participantId: "part-103",
questionId: "q-005",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-10-18"),
},
{
id: "resp-114",
participantId: "part-103",
questionId: "q-008",
responseValue: 4,
score: 4,
submittedDate: new Date("2024-10-18"),
},
{
id: "resp-115",
participantId: "part-103",
questionId: "q-010",
responseValue: 5,
score: 5,
submittedDate: new Date("2024-10-18"),
},
],
overallScore: 89,
notes: "Detaycı ve kalite odaklı çalışıyor",
},
],
overallScore: 450,
maxPossibleScore: 500,
scorePercentage: 90,
groupScores: [
{
groupId: "group-001",
groupName: "İletişim Becerileri",
score: 115,
maxScore: 125,
percentage: 92,
responseCount: 3,
},
{
groupId: "group-002",
groupName: "Takım Çalışması",
score: 110,
maxScore: 125,
percentage: 88,
responseCount: 3,
},
{
groupId: "group-003",
groupName: "Liderlik",
score: 105,
maxScore: 125,
percentage: 84,
responseCount: 3,
},
{
groupId: "group-004",
groupName: "Problem Çözme",
score: 120,
maxScore: 125,
percentage: 96,
responseCount: 3,
},
],
assessorTypeScores: [
{
assessorType: AssessorTypeEnum.Self,
assessorCount: 1,
averageScore: 88,
maxScore: 100,
percentage: 88,
},
{
assessorType: AssessorTypeEnum.Manager,
assessorCount: 1,
averageScore: 91,
maxScore: 100,
percentage: 91,
},
{
assessorType: AssessorTypeEnum.Peer,
assessorCount: 2,
averageScore: 89,
maxScore: 100,
percentage: 89,
},
],
strengths: [
"Kalite standartlarına titizlikle uyuyor",
"Analitik düşünce becerisi güçlü",
"Detaycı ve organizeli çalışıyor",
],
developmentAreas: [
"Takım motivasyonu konusunda gelişim gösterebilir",
"Yaratıcı çözümler üretme konusunda iyileştirme yapabilir",
],
actionPlan: [
"Takım liderliği eğitimi alması öneriliyor",
"Yaratıcı düşünce workshop'una katılmalı",
"Cross-functional projelerde yer almalı",
],
managerComments: "Kalite kontrol süreçlerinde mükemmel performans gösteriyor.",
hrComments: "Liderlik potansiyeli geliştirilmeli.",
status: ResultStatusEnum.Pending,
generatedDate: new Date("2024-12 -01"),
approvedBy: "quality-manager",
approvedDate: new Date("2024-12-03"),
},
];