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

284 lines
8.1 KiB
TypeScript
Raw Normal View History

2025-09-15 09:31:47 +00:00
import {
HrEvaluation360Template,
QuestionTypeEnum,
AssessorTypeEnum,
} from "../types/hr";
// Örnek Değerlendirme Şablonu
export const mockEvaluation360Templates: HrEvaluation360Template[] = [
{
id: "template-001",
name: "Genel Yetkinlik Değerlendirmesi",
description:
"Tüm pozisyonlar için kullanılabilecek genel 360° derece değerlendirme şablonu",
isActive: true,
assessorTypes: [
AssessorTypeEnum.Self,
AssessorTypeEnum.Manager,
AssessorTypeEnum.Peer,
AssessorTypeEnum.Subordinate,
AssessorTypeEnum.Customer,
AssessorTypeEnum.External,
AssessorTypeEnum.HRUpperManagement,
AssessorTypeEnum.OtherDepartment,
],
questionGroups: [
{
id: "group-001",
templateId: "template-001",
groupName: "İletişim Becerileri",
description: "Sözlü ve yazılı iletişim, dinleme becerileri",
weight: 25,
order: 1,
questions: [
{
id: "q-001",
groupId: "group-001",
questionText:
"Bu kişi açık ve anlaşılır bir şekilde iletişim kurar",
questionType: QuestionTypeEnum.Rating,
isRequired: true,
weight: 20,
order: 1,
minRating: 1,
maxRating: 5,
ratingLabels: [
"Hiç Katılmıyorum",
"Katılmıyorum",
"Kararsızım",
"Katılıyorum",
"Tamamen Katılıyorum",
],
},
{
id: "q-002",
groupId: "group-001",
questionText: "Bu kişi diğerlerini etkin bir şekilde dinler",
questionType: QuestionTypeEnum.Rating,
isRequired: true,
weight: 20,
order: 2,
minRating: 1,
maxRating: 5,
ratingLabels: [
"Hiç Katılmıyorum",
"Katılmıyorum",
"Kararsızım",
"Katılıyorum",
"Tamamen Katılıyorum",
],
},
{
id: "q-003",
groupId: "group-001",
questionText: "Bu kişinin yazılı iletişim becerileri nasıldır?",
questionType: QuestionTypeEnum.MultipleChoice,
isRequired: true,
weight: 15,
order: 3,
options: [
{
id: "opt-001",
questionId: "q-003",
optionText: "Çok Zayıf",
value: 1,
order: 1,
},
{
id: "opt-002",
questionId: "q-003",
optionText: "Zayıf",
value: 2,
order: 2,
},
{
id: "opt-003",
questionId: "q-003",
optionText: "Orta",
value: 3,
order: 3,
},
{
id: "opt-004",
questionId: "q-003",
optionText: "İyi",
value: 4,
order: 4,
},
{
id: "opt-005",
questionId: "q-003",
optionText: "Mükemmel",
value: 5,
order: 5,
},
],
},
{
id: "q-004",
groupId: "group-001",
questionText: "İletişim konusunda özel yorumlarınız:",
questionType: QuestionTypeEnum.Text,
isRequired: false,
weight: 5,
order: 4,
},
],
},
{
id: "group-002",
templateId: "template-001",
groupName: "Takım Çalışması",
description: "İşbirliği, team work, ortak hedeflere odaklanma",
weight: 25,
order: 2,
questions: [
{
id: "q-005",
groupId: "group-002",
questionText: "Bu kişi takım içinde yapıcı bir rol oynar",
questionType: QuestionTypeEnum.Rating,
isRequired: true,
weight: 25,
order: 1,
minRating: 1,
maxRating: 5,
ratingLabels: [
"Hiç Katılmıyorum",
"Katılmıyorum",
"Kararsızım",
"Katılıyorum",
"Tamamen Katılıyorum",
],
},
{
id: "q-006",
groupId: "group-002",
questionText: "Bu kişi çatışma durumlarında yapıcı çözümler önerir",
questionType: QuestionTypeEnum.Rating,
isRequired: true,
weight: 25,
order: 2,
minRating: 1,
maxRating: 5,
ratingLabels: [
"Hiç Katılmıyorum",
"Katılmıyorum",
"Kararsızım",
"Katılıyorum",
"Tamamen Katılıyorum",
],
},
{
id: "q-007",
groupId: "group-002",
questionText:
"Takım çalışması konusundaki gözlemlerinizi paylaşın:",
questionType: QuestionTypeEnum.Text,
isRequired: false,
weight: 10,
order: 3,
},
],
},
{
id: "group-003",
templateId: "template-001",
groupName: "Liderlik",
description: "Vizyon oluşturma, yönlendirme, motivasyon",
weight: 25,
order: 3,
questions: [
{
id: "q-008",
groupId: "group-003",
questionText: "Bu kişi takımı motive etme konusunda başarılıdır",
questionType: QuestionTypeEnum.Rating,
isRequired: true,
weight: 30,
order: 1,
minRating: 1,
maxRating: 5,
ratingLabels: [
"Hiç Katılmıyorum",
"Katılmıyorum",
"Kararsızım",
"Katılıyorum",
"Tamamen Katılıyorum",
],
},
{
id: "q-009",
groupId: "group-003",
questionText: "Bu kişi zor durumlarda liderlik gösterir",
questionType: QuestionTypeEnum.Rating,
isRequired: true,
weight: 30,
order: 2,
minRating: 1,
maxRating: 5,
ratingLabels: [
"Hiç Katılmıyorum",
"Katılmıyorum",
"Kararsızım",
"Katılıyorum",
"Tamamen Katılıyorum",
],
},
],
},
{
id: "group-004",
templateId: "template-001",
groupName: "Problem Çözme",
description: "Analitik düşünme, yaratıcı çözümler üretme",
weight: 25,
order: 4,
questions: [
{
id: "q-010",
groupId: "group-004",
questionText:
"Bu kişi karmaşık problemleri etkili bir şekilde analiz eder",
questionType: QuestionTypeEnum.Rating,
isRequired: true,
weight: 30,
order: 1,
minRating: 1,
maxRating: 5,
ratingLabels: [
"Hiç Katılmıyorum",
"Katılmıyorum",
"Kararsızım",
"Katılıyorum",
"Tamamen Katılıyorum",
],
},
{
id: "q-011",
groupId: "group-004",
questionText: "Bu kişi yaratıcı ve inovatif çözümler üretir",
questionType: QuestionTypeEnum.Rating,
isRequired: true,
weight: 30,
order: 2,
minRating: 1,
maxRating: 5,
ratingLabels: [
"Hiç Katılmıyorum",
"Katılmıyorum",
"Kararsızım",
"Katılıyorum",
"Tamamen Katılıyorum",
],
},
],
},
],
applicablePositions: [],
applicableDepartments: [],
creationTime: new Date("2024-01-15"),
lastModificationTime: new Date("2024-01-15"),
},
];