79 lines
2.4 KiB
TypeScript
79 lines
2.4 KiB
TypeScript
export const adminNavigationItems = [
|
||
{
|
||
id: "dashboard",
|
||
title: "Dashboard",
|
||
icon: "LayoutDashboard",
|
||
path: "/admin/dashboard",
|
||
description: "Genel bakış ve istatistikler",
|
||
},
|
||
{
|
||
id: "tags",
|
||
title: "Etiket Yönetimi",
|
||
icon: "Tags",
|
||
path: "/admin/tags",
|
||
description: "Soru ve içerik etiketleri",
|
||
},
|
||
{
|
||
id: "question-pools",
|
||
title: "Soru Havuzları",
|
||
icon: "Database",
|
||
path: "/admin/question-pools",
|
||
description: "Soru havuzları ve kategoriler",
|
||
},
|
||
{
|
||
id: "exams",
|
||
title: "Sınav Yönetimi",
|
||
icon: "FileText",
|
||
path: "/admin/exams",
|
||
description: "Sınavları yönetin",
|
||
},
|
||
{
|
||
id: "assignments",
|
||
title: "Ödev Yönetimi",
|
||
icon: "BookOpen",
|
||
path: "/admin/assignments",
|
||
description: "Ödevleri yönetin",
|
||
},
|
||
{
|
||
id: "tests",
|
||
title: "Test Yönetimi",
|
||
icon: "ClipboardList",
|
||
path: "/admin/tests",
|
||
description: "PDF testler ve cevap anahtarları",
|
||
},
|
||
];
|
||
|
||
export const questionTypes = [
|
||
{ value: "multiple-choice", label: "Çoktan Seçmeli", icon: "CheckCircle" },
|
||
{ value: "fill-blank", label: "Boşluk Doldurma", icon: "Edit3" },
|
||
{ value: "multiple-answer", label: "Çok Yanıtlı", icon: "CheckSquare" },
|
||
{ value: "matching", label: "Eşleştirme", icon: "Link" },
|
||
{ value: "ordering", label: "Sıralama", icon: "ArrowUpDown" },
|
||
{ value: "open-ended", label: "Açık Uçlu", icon: "MessageSquare" },
|
||
{ value: "true-false", label: "Doğru-Yanlış", icon: "ToggleLeft" },
|
||
{ value: "calculation", label: "Hesaplama", icon: "Calculator" },
|
||
];
|
||
|
||
export const difficultyLevels = [
|
||
{ value: "easy", label: "Kolay", color: "green" },
|
||
{ value: "medium", label: "Orta", color: "yellow" },
|
||
{ value: "hard", label: "Zor", color: "red" },
|
||
];
|
||
|
||
export const examTypes = [
|
||
{ value: "exam", label: "Sınav", icon: "FileText" },
|
||
{ value: "assignment", label: "Ödev", icon: "BookOpen" },
|
||
{ value: "test", label: "Test", icon: "ClipboardList" },
|
||
];
|
||
|
||
export const getBreadcrumb = (currentPath: string): string[] => {
|
||
const pathMap: Record<string, string[]> = {
|
||
"/admin/dashboard": ["Admin", "Dashboard"],
|
||
"/admin/tags": ["Admin", "Etiket Yönetimi"],
|
||
"/admin/question-pools": ["Admin", "Soru Havuzları"],
|
||
"/admin/exams": ["Admin", "Sınav Yönetimi"],
|
||
"/admin/assignments": ["Admin", "Ödev Yönetimi"],
|
||
"/admin/tests": ["Admin", "Test Yönetimi"],
|
||
};
|
||
return pathMap[currentPath] || ["Admin"];
|
||
};
|