Index: app/Console/Commands/AssignSubjectsToPrograms.php
===================================================================
--- app/Console/Commands/AssignSubjectsToPrograms.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ app/Console/Commands/AssignSubjectsToPrograms.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,121 @@
+<?php
+
+namespace App\Console\Commands;
+
+use App\Models\StudyProgram;
+use App\Models\Subject;
+use Illuminate\Console\Command;
+use Illuminate\Support\Facades\DB;
+
+class AssignSubjectsToPrograms extends Command
+{
+    /**
+     * The name and signature of the console command.
+     *
+     * @var string
+     */
+    protected $signature = 'finki:assign-subjects-to-programs';
+
+    /**
+     * The console command description.
+     *
+     * @var string
+     */
+    protected $description = 'Assign subjects from majors.json to their corresponding study programs';
+
+    /**
+     * Execute the console command.
+     */
+    public function handle()
+    {
+        $this->info('Starting to assign subjects to study programs...');
+
+        // Read the majors.json file
+        $jsonPath = storage_path('finki_subjects/majors.json');
+        if (!file_exists($jsonPath)) {
+            $this->error("File not found: {$jsonPath}");
+            return 1;
+        }
+
+        $majorsData = json_decode(file_get_contents($jsonPath), true);
+        if (!$majorsData) {
+            $this->error("Failed to decode JSON");
+            return 1;
+        }
+
+        $assigned = 0;
+        $skipped = 0;
+        $notFound = 0;
+
+        // Process each major
+        foreach ($majorsData as $majorData) {
+            $majorName = $majorData['major'];
+
+            // Find matching study program
+            $program = StudyProgram::where('name_mk', $majorName)
+                ->orWhere('name_en', $majorName)
+                ->first();
+
+            if (!$program) {
+                $this->line(" Skipping: '$majorName' - not found in database");
+                $skipped++;
+                continue;
+            }
+
+            $this->line("\n Processing: {$program->name_mk}");
+
+            // Get all subjects for this major from the curriculum
+            $subjectNames = [];
+            foreach ($majorData['curriculum'] as $semester) {
+                if (isset($semester['subjects']) && is_array($semester['subjects'])) {
+                    foreach ($semester['subjects'] as $subject) {
+                        if (isset($subject['subject'])) {
+                            $subjectNames[] = [
+                                'name' => $subject['subject'],
+                                'mandatory' => $subject['mandatory'] ?? true,
+                            ];
+                        }
+                    }
+                }
+            }
+
+            // Attach subjects to program
+            $attachCount = 0;
+            $notFoundCount = 0;
+
+            foreach ($subjectNames as $subjectData) {
+                // Try to find subject by name (both Macedonian and English)
+                $subject = Subject::where('name_mk', $subjectData['name'])
+                    ->orWhere('name', $subjectData['name'])
+                    ->first();
+
+                if ($subject) {
+                    // Check if already attached
+                    $existing = DB::table('study_program_subject')
+                        ->where('study_program_id', $program->id)
+                        ->where('subject_id', $subject->id)
+                        ->first();
+
+                    if (!$existing) {
+                        $type = $subjectData['mandatory'] ? 'mandatory' : 'elective';
+                        $program->subjects()->attach($subject->id, ['type' => $type]);
+                        $attachCount++;
+                    }
+                } else {
+                    $notFoundCount++;
+                }
+            }
+
+            $this->line("  Assigned {$attachCount} subjects" . ($notFoundCount > 0 ? " ({$notFoundCount} not found)" : ""));
+            $assigned += $attachCount;
+            $notFound += $notFoundCount;
+        }
+
+        $this->info("\n Assignment complete!");
+        $this->info("Total subjects assigned: {$assigned}");
+        $this->info("Total subjects not found: {$notFound}");
+        $this->info("Total majors skipped: {$skipped}");
+
+        return 0;
+    }
+}
Index: app/Console/Commands/ImportCurriculumData.php
===================================================================
--- app/Console/Commands/ImportCurriculumData.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ app/Console/Commands/ImportCurriculumData.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,217 @@
+<?php
+
+namespace App\Console\Commands;
+
+use App\Models\Subject;
+use App\Models\StudyProgram;
+use Illuminate\Console\Command;
+use Illuminate\Support\Facades\DB;
+
+class ImportCurriculumData extends Command
+{
+    /**
+     * The name and signature of the console command.
+     *
+     * @var string
+     */
+    protected $signature = 'app:import-curriculum-data';
+
+    /**
+     * The console command description.
+     *
+     * @var string
+     */
+    protected $description = 'Import curriculum data from JSON files including prerequisites';
+
+    /**
+     * Execute the console command.
+     */
+    public function handle()
+    {
+        $this->info('Starting curriculum data import...');
+
+        try {
+            // Import hand-fixed subjects with prerequisites
+            $this->importSubjectsWithPrerequisites();
+
+            $this->info('Curriculum data imported successfully!');
+        } catch (\Exception $e) {
+            $this->error('Error: ' . $e->getMessage());
+        }
+    }
+
+    /**
+     * Import subjects from hand_fixed_subjects.json with prerequisites
+     */
+    private function importSubjectsWithPrerequisites()
+    {
+        $jsonPath = storage_path('finki_subjects/hand_fixed_subjects.json');
+
+        if (!file_exists($jsonPath)) {
+            $this->warn("File not found: $jsonPath");
+            return;
+        }
+
+        $json = json_decode(file_get_contents($jsonPath), true);
+
+        if (!is_array($json)) {
+            $this->error('Invalid JSON format');
+            return;
+        }
+
+        $importedCount = 0;
+        $updatedCount = 0;
+        $prerequisiteCount = 0;
+
+        foreach ($json as $item) {
+            try {
+                $code = $item['code'] ?? null;
+                $name = $item['name'] ?? null;
+                $level = $item['level'] ?? null;
+                $semester = $item['semester'] ?? null;
+                $prerequisites = $item['prerequisites'] ?? [];
+
+                if (!$code || !$name || !$level) {
+                    continue;
+                }
+
+                // Determine year from level
+                $year = $this->mapLevelToYear($level);
+
+                // Determine semester type
+                $semesterType = $this->mapSemesterName($semester);
+
+                // Check if subject exists
+                $subject = Subject::where('code', $code)->first();
+
+                if ($subject) {
+                    // Update existing subject with more detailed info
+                    $subject->update([
+                        'name' => $name,
+                        'name_mk' => $name,
+                        'year' => $year,
+                        'semester_type' => $semesterType,
+                    ]);
+                    $updatedCount++;
+                } else {
+                    // Create new subject
+                    $subject = Subject::create([
+                        'code' => $code,
+                        'name' => $name,
+                        'name_mk' => $name,
+                        'year' => $year,
+                        'semester_type' => $semesterType,
+                        'subject_type' => 'mandatory',
+                        'credits' => 6,
+                        'description' => null,
+                        'description_mk' => null,
+                    ]);
+                    $importedCount++;
+                }
+
+                // Process prerequisites
+                if (!empty($prerequisites) && is_array($prerequisites)) {
+                    $this->attachPrerequisites($subject, $prerequisites);
+                    $prerequisiteCount++;
+                }
+
+            } catch (\Exception $e) {
+                $this->warn("Skipped: " . ($item['name'] ?? 'Unknown') . " - " . $e->getMessage());
+            }
+        }
+
+        $this->line("Imported: {$importedCount} new subjects");
+        $this->line("Updated: {$updatedCount} subjects");
+        $this->line("Processed: {$prerequisiteCount} subjects with prerequisites");
+    }
+
+    /**
+     * Attach prerequisites to a subject
+     */
+    private function attachPrerequisites($subject, $prerequisites)
+    {
+        // Prerequisites are array of arrays
+        // Each inner array is a group of OR conditions
+        foreach ($prerequisites as $prereqGroup) {
+            if (!is_array($prereqGroup)) {
+                $prereqGroup = [$prereqGroup];
+            }
+
+            foreach ($prereqGroup as $prereqName) {
+                // Find prerequisite subject by name (fuzzy match)
+                $prereqSubject = $this->findSubjectByName($prereqName);
+
+                if ($prereqSubject && $prereqSubject->id !== $subject->id) {
+                    try {
+                        // Check if not already attached before attaching
+                        if (!$subject->prerequisites()->where('prerequisite_subject_id', $prereqSubject->id)->exists()) {
+                            $subject->prerequisites()->attach($prereqSubject->id);
+                        }
+                    } catch (\Exception $e) {
+                        // Silently skip duplicate attachments
+                    }
+                }
+            }
+        }
+    }
+
+    /**
+     * Find subject by name (fuzzy match)
+     */
+    private function findSubjectByName($name)
+    {
+        // First try exact match with name or name_mk
+        $subject = Subject::where('name', $name)
+            ->orWhere('name_mk', $name)
+            ->first();
+
+        if ($subject) {
+            return $subject;
+        }
+
+        // Try partial match (case-insensitive)
+        $name_lower = strtolower($name);
+        $subject = Subject::whereRaw("LOWER(name) LIKE ?", ["%$name_lower%"])
+            ->orWhereRaw("LOWER(name_mk) LIKE ?", ["%$name_lower%"])
+            ->first();
+
+        return $subject;
+    }
+
+    /**
+     * Map level (1,2,3,4) to year
+     */
+    private function mapLevelToYear($level)
+    {
+        $map = [
+            1 => 1,
+            2 => 2,
+            3 => 3,
+            4 => 4,
+            5 => 4, // Sometimes 5 is used for 4-year programs (lol)
+        ];
+
+        return $map[$level] ?? 1;
+    }
+
+    /**
+     * Map semester name to semester_type (winter/summer)
+     */
+    private function mapSemesterName($semester)
+    {
+        if (!$semester) {
+            return 'winter';
+        }
+
+        $semester_lower = strtolower($semester);
+
+        if (stripos($semester_lower, 'зимски') !== false || stripos($semester_lower, 'winter') !== false) {
+            return 'winter';
+        } elseif (stripos($semester_lower, 'летен') !== false || stripos($semester_lower, 'summer') !== false) {
+            return 'summer';
+        }
+
+        return 'winter'; // Default
+    }
+}
+
Index: app/Console/Commands/ScrapeFinki.php
===================================================================
--- app/Console/Commands/ScrapeFinki.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ app/Console/Commands/ScrapeFinki.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,343 @@
+<?php
+
+namespace App\Console\Commands;
+
+use App\Models\Subject;
+use App\Models\StudyProgram;
+use Illuminate\Console\Command;
+use Symfony\Component\DomCrawler\Crawler;
+use GuzzleHttp\Client;
+
+class ScrapeFinki extends Command
+{
+    /**
+     * The name and signature of the console command.
+     *
+     * @var string
+     */
+    protected $signature = 'app:scrape-finki';
+
+    /**
+     * The console command description.
+     *
+     * @var string
+     */
+    protected $description = 'Scrape FINKI study programs and subjects from the official website';
+
+    private $client;
+    private $baseUrl = 'https://www.finki.ukim.mk';
+
+    /**
+     * Execute the console command.
+     */
+    public function handle()
+    {
+        $this->client = new Client(['verify' => false]);
+
+        try {
+            $this->info('Starting FINKI scraper...');
+
+            // Scrape study programs list
+            $programs = $this->scrapeStudyPrograms();
+
+            $this->info("Found " . count($programs) . " study programs");
+
+            foreach ($programs as $program) {
+                $this->info("Processing: {$program['name_mk']}");
+                $this->scrapeSubjectsForProgram($program);
+            }
+
+            $this->info('Scraping completed successfully!');
+        } catch (\Exception $e) {
+            $this->error('Error: ' . $e->getMessage());
+        }
+    }
+
+    /**
+     * Scrape study programs from the main page
+     */
+    private function scrapeStudyPrograms()
+    {
+        $url = $this->baseUrl . '/mk/dodiplomski-studii';
+
+        try {
+            $response = $this->client->get($url);
+            $html = $response->getBody()->getContents();
+
+            // Use regex to extract program links instead of DOM parsing
+            $programs = [];
+            $seen = [];
+
+            // First, find all program links with their complete content
+            preg_match_all('/<a\s+href="\/program\/([A-Z0-9_]+)\/(?:mk|en)"[^>]*>[\s\S]{0,500}<\/a>/', $html, $matches, PREG_SET_ORDER);
+
+            foreach ($matches as $match) {
+                $code = $match[1];
+                $fullContent = $match[0];
+
+                // Only process Macedonian versions to avoid duplicates
+                if (stripos($fullContent, '/mk') === false) {
+                    continue;
+                }
+
+                // Extract program name from the span
+                if (preg_match('/<span>([^<]+)<\/span>/', $fullContent, $nameMatch)) {
+                    $name = trim($nameMatch[1]);
+                } else {
+                    continue;
+                }
+
+                // Extract duration from the span within parentheses
+                // Pattern: (<span>NUMBER</span> ANYTHING) - matches both години and years
+                if (preg_match('/\(<span>(\d+)<\/span>[^)]*\)/', $fullContent, $durationMatch)) {
+                    $duration = (int)$durationMatch[1];
+                } else {
+                    continue;
+                }
+
+                if ($code && $name && $duration > 0) {
+                    // Create unique identifier combining code and duration
+                    $uniqueKey = $code . '-' . $duration . 'Y';
+
+                    // Only add if this combination hasn't been seen before
+                    if (!isset($seen[$uniqueKey])) {
+                        $programs[] = [
+                            'code' => $code,
+                            'name_mk' => $name,
+                            'url' => '/program/' . $code . '/mk',
+                            'duration_years' => $duration,
+                        ];
+                        $seen[$uniqueKey] = true;
+                    }
+                }
+            }
+
+            return $programs;
+
+        } catch (\Exception $e) {
+            $this->error("Failed to scrape programs: " . $e->getMessage());
+            return [];
+        }
+    }
+
+    /**
+     * Scrape subjects for a specific program
+     */
+    private function scrapeSubjectsForProgram($program)
+    {
+        $url = $this->baseUrl . $program['url'];
+
+        try {
+            $this->info("  Fetching subjects for {$program['duration_years']}-year program...");
+            $response = $this->client->get($url);
+            $html = $response->getBody()->getContents();
+            $crawler = new Crawler($html);
+
+            $semesterCounter = 0;
+
+            // Find all tables with class "table-striped"
+            $tables = $crawler->filter('table.table-striped');
+
+            if ($tables->count() === 0) {
+                $this->warn("No subject tables found");
+                return;
+            }
+
+            // First, ensure the study program exists in the database
+            $studyProgram = $this->createOrUpdateStudyProgram($program);
+
+            // Process each table
+            $tables->each(function (Crawler $table) use (&$semesterCounter, $program, $studyProgram) {
+                $semesterCounter++;
+
+                // Determine year and semester type
+                $year = ceil($semesterCounter / 2);
+                $semesterType = $semesterCounter % 2 == 1 ? 'winter' : 'summer';
+
+                // Extract subjects from table rows
+                $this->scrapeSubjectsFromTable($table, $year, $semesterType, $program, $studyProgram);
+            });
+
+            $this->info("Processed {$semesterCounter} semesters");
+
+        } catch (\Exception $e) {
+            $this->warn("Error: " . $e->getMessage());
+        }
+    }
+
+    /**
+     * Create or update study program in database
+     */
+    private function createOrUpdateStudyProgram($program)
+    {
+        // Create a unique code for this program variant based on duration
+        $programCode = $program['code'] . '-' . $program['duration_years'] . 'Y';
+
+        // Try to find existing study program
+        $studyProgram = StudyProgram::where('code', $programCode)->first();
+
+        if (!$studyProgram) {
+            // Determine cycle based on duration
+            $cycle = 'first'; // Default to first cycle
+            if ($program['duration_years'] == 2) {
+                $cycle = 'first'; // Professional 2-year
+            }
+
+            try {
+                $studyProgram = StudyProgram::create([
+                    'code' => $programCode,
+                    'name_mk' => $program['name_mk'],
+                    'name_en' => $program['name_mk'], // Will be overwritten if we fetch English name
+                    'duration_years' => $program['duration_years'],
+                    'cycle' => $cycle,
+                ]);
+                $this->line("Created study program: {$programCode}");
+            } catch (\Exception $e) {
+                $this->warn("Failed to create study program {$programCode}: " . $e->getMessage());
+                return null;
+            }
+        }
+
+        return $studyProgram;
+    }
+
+    /**
+     * Extract subjects from a semester table
+     */
+    private function scrapeSubjectsFromTable($table, $year, $semesterType, $program, $studyProgram = null)
+    {
+        $currentType = 'mandatory';
+        $subjectCount = 0;
+
+        // Get all rows - try tbody first, then fall back to direct tr
+        $rows = $table->filter('tbody tr');
+        if ($rows->count() === 0) {
+            $rows = $table->filter('tr');
+        }
+
+        $rows->each(function (Crawler $row) use (&$currentType, &$subjectCount, $year, $semesterType, $program, $studyProgram) {
+            try {
+                $cells = $row->filter('td');
+                $rowText = trim($row->text());
+
+                // Skip empty rows
+                if (empty($rowText)) {
+                    return;
+                }
+
+                // Check if this is a type header row (contains h4 or colspan indicating a section)
+                $h4 = $row->filter('h4');
+                if ($h4->count() > 0) {
+                    $headerText = $h4->text();
+                    if (stripos($headerText, 'избран') !== false || stripos($headerText, 'elective') !== false) {
+                        $currentType = 'elective';
+                    } else {
+                        $currentType = 'mandatory';
+                    }
+                    return; // Skip the header row itself
+                }
+
+                // Check if row has th (header row)
+                $th = $row->filter('th');
+                if ($th->count() > 0) {
+                    return; // Skip header rows
+                }
+
+                // Check if row has colspan (also a header)
+                if ($cells->count() > 0 && $cells->eq(0)->attr('colspan')) {
+                    return;
+                }
+
+                // Process normal data rows
+                if ($cells->count() >= 2) {
+                    $codeCell = trim($cells->eq(0)->text());
+                    $nameCell = trim($cells->eq(1)->text());
+
+                    // Validate code format (should be like F23L1W004)
+                    if (preg_match('/^[A-Z]\d{2}[A-Z]\d[A-Z]\d{3}$/', $codeCell) && !empty($nameCell)) {
+                        $this->createOrUpdateSubject($codeCell, $nameCell, $year, $semesterType, $currentType, $program, $studyProgram);
+                        $subjectCount++;
+                    }
+                }
+            } catch (\Exception $e) {
+                // Skip problematic rows
+            }
+        });
+
+        if ($subjectCount > 0) {
+            $this->line("    Found {$subjectCount} subjects");
+        }
+    }
+
+    /**
+     * Create or update subject in database
+     */
+    private function createOrUpdateSubject($code, $name, $year, $semesterType, $subjectType, $program, $studyProgram = null)
+    {
+        // Check if subject already exists
+        $subject = Subject::where('code', $code)->first();
+
+        if ($subject) {
+            // If study program is provided, attach subject to it if not already attached
+            if ($studyProgram && !$subject->studyPrograms()->where('study_program_id', $studyProgram->id)->exists()) {
+                $subject->studyPrograms()->attach($studyProgram->id);
+            }
+            return;
+        }
+
+        try {
+            $subject = Subject::create([
+                'code' => $code,
+                'name' => $name,
+                'name_mk' => $name,
+                'year' => $year,
+                'semester_type' => $semesterType,
+                'subject_type' => $subjectType,
+                'credits' => 6, // Default credits
+                'description' => null,
+                'description_mk' => null,
+            ]);
+
+            // Attach to study program if provided
+            if ($studyProgram) {
+                $subject->studyPrograms()->attach($studyProgram->id);
+            }
+
+            $this->line("Created: {$code} - {$name} ({$subjectType})");
+
+        } catch (\Exception $e) {
+            $this->warn("Failed to create subject {$code}: " . $e->getMessage());
+        }
+    }
+
+    /**
+     * Fetch additional subject details from its dedicated page
+     */
+    private function enrichSubjectData($subject)
+    {
+        try {
+            $url = $this->baseUrl . '/subject/' . $subject->code;
+            $response = $this->client->get($url);
+            $crawler = new Crawler($response->getBody()->getContents());
+
+            // Try to extract ECTS
+            $ectsText = $crawler->filter('*')->each(function (Crawler $node) {
+                $text = $node->text();
+                if (stripos($text, 'ects') !== false || stripos($text, 'кредити') !== false) {
+                    return $text;
+                }
+            });
+
+            if (!empty($ectsText)) {
+                preg_match('/(\d+)\s*(ects|кредити)/i', implode(' ', $ectsText), $matches);
+                if (isset($matches[1])) {
+                    $subject->credits = (int)$matches[1];
+                    $subject->save();
+                }
+            }
+
+        } catch (\Exception $e) {
+            // do fuckall
+        }
+    }
+}
Index: app/Http/Controllers/Auth/RegisteredUserController.php
===================================================================
--- app/Http/Controllers/Auth/RegisteredUserController.php	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ app/Http/Controllers/Auth/RegisteredUserController.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -40,4 +40,5 @@
             'email' => $request->email,
             'password' => Hash::make($request->password),
+            'role' => 'student',
         ]);
 
Index: app/Http/Controllers/RoadmapController.php
===================================================================
--- app/Http/Controllers/RoadmapController.php	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ app/Http/Controllers/RoadmapController.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -17,10 +17,36 @@
     {
         $studyPrograms = StudyProgram::all();
-        $subjects = Subject::orderBy('year')->orderBy('semester_type')->get();
+        // Don't fetch subjects here - they'll be loaded dynamically via AJAX
 
         return view('roadmap.create', [
             'studyPrograms' => $studyPrograms,
-            'subjects' => $subjects,
-        ]);
+            'subjects' => [], // Empty initially, will be populated by JavaScript
+        ]);
+    }
+
+    /**
+     * Get subjects for a specific study program via AJAX
+     */
+    public function getSubjectsByProgram($programId)
+    {
+        $program = StudyProgram::findOrFail($programId);
+        $subjects = $program->subjects()
+            ->orderBy('year')
+            ->orderBy('semester_type')
+            ->get()
+            ->map(function ($subject) {
+                return [
+                    'id' => $subject->id,
+                    'code' => $subject->code,
+                    'name' => $subject->name,
+                    'name_mk' => $subject->name_mk,
+                    'year' => $subject->year,
+                    'semester_type' => $subject->getSemesterTypeFromCode(), // Use code-derived type
+                    'subject_type' => $subject->pivot->type ?? 'mandatory', // Get type from pivot
+                    'credits' => $subject->credits,
+                ];
+            });
+
+        return response()->json($subjects);
     }
 
@@ -72,8 +98,10 @@
         // Generate roadmap
         $roadmap = $this->generateRoadmap($user->id, $studyProgram, $completedIds, $inProgressIds);
+        $semesterRoadmap = $this->generateSemesterRoadmap($studyProgram, $completedIds, $inProgressIds);
 
         return view('roadmap.show', [
             'studyProgram' => $studyProgram,
             'roadmap' => $roadmap,
+            'semesterRoadmap' => $semesterRoadmap,
             'completed' => collect($completedIds),
             'inProgress' => collect($inProgressIds),
@@ -159,11 +187,63 @@
 
         $roadmap = $this->generateRoadmap($user->id, $studyProgram, $completedIds, $inProgressIds);
+        $semesterRoadmap = $this->generateSemesterRoadmap($studyProgram, $completedIds, $inProgressIds);
 
         return view('roadmap.show', [
             'studyProgram' => $studyProgram,
             'roadmap' => $roadmap,
+            'semesterRoadmap' => $semesterRoadmap,
             'completed' => collect($completedIds),
             'inProgress' => collect($inProgressIds),
         ]);
     }
+
+    /**
+     * Generate semester-by-semester roadmap for upcoming years
+     */
+    private function generateSemesterRoadmap(StudyProgram $studyProgram, array $completedIds, array $inProgressIds)
+    {
+        $allSubjects = $studyProgram->subjects()->orderBy('year')->orderBy('semester_type')->get();
+
+        // Build roadmap organized by year and semester
+        $roadmap = [];
+
+        foreach ($allSubjects as $subject) {
+            $year = $subject->year;
+            $semester = $subject->getSemesterTypeFromCode() === 'winter' ? 'winter' : 'summer';
+
+            // Skip if already completed or in progress
+            if (in_array($subject->id, $completedIds) || in_array($subject->id, $inProgressIds)) {
+                continue;
+            }
+
+            // Check prerequisites
+            $prerequisites = $subject->prerequisites()->get();
+            $prerequisitesMet = true;
+
+            if ($prerequisites->isNotEmpty()) {
+                foreach ($prerequisites as $prerequisite) {
+                    if (!in_array($prerequisite->id, $completedIds)) {
+                        $prerequisitesMet = false;
+                        break;
+                    }
+                }
+            }
+
+            // Initialize year structure if needed
+            if (!isset($roadmap[$year])) {
+                $roadmap[$year] = [
+                    'winter' => [],
+                    'summer' => [],
+                ];
+            }
+
+            $roadmap[$year][$semester][] = [
+                'subject' => $subject,
+                'ready' => $prerequisitesMet,
+                'prerequisites' => $prerequisites,
+            ];
+        }
+
+        return $roadmap;
+    }
 }
Index: app/Http/Controllers/SubjectController.php
===================================================================
--- app/Http/Controllers/SubjectController.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ app/Http/Controllers/SubjectController.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,112 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Models\Subject;
+use Illuminate\Http\Request;
+
+class SubjectController extends Controller
+{
+    /**
+     * Display a listing of the resource.
+     */
+    public function index()
+    {
+        $subjects = Subject::orderBy('year')->orderBy('semester_type')->orderBy('code')->paginate(20);
+        return view('admin.subjects.index', compact('subjects'));
+    }
+
+    /**
+     * Show the form for creating a new resource.
+     */
+    public function create()
+    {
+        return view('admin.subjects.create');
+    }
+
+    /**
+     * Store a newly created resource in storage.
+     */
+    public function store(Request $request)
+    {
+        $validated = $request->validate([
+            'code' => 'required|string|unique:subjects,code|max:20',
+            'name' => 'required|string|max:255',
+            'name_mk' => 'nullable|string|max:255',
+            'description' => 'nullable|string',
+            'description_mk' => 'nullable|string',
+            'credits' => 'required|numeric|min:1|max:60',
+            'year' => 'required|integer|between:1,4',
+            'semester_type' => 'required|in:winter,summer',
+            'subject_type' => 'required|in:mandatory,elective',
+            'instructors' => 'nullable|string|max:255',
+            'total_hours' => 'nullable|integer',
+            'lecture_hours' => 'nullable|integer',
+            'practice_hours' => 'nullable|integer',
+        ]);
+
+        Subject::create($validated);
+
+        return redirect()->route('subjects.index')->with('success', 'Subject created successfully');
+    }
+
+    /**
+     * Display the specified resource.
+     */
+    public function show(Subject $subject)
+    {
+        return view('admin.subjects.show', compact('subject'));
+    }
+
+    /**
+     * Show the form for editing the specified resource.
+     */
+    public function edit(Subject $subject)
+    {
+        $prerequisites = Subject::whereNotIn('id', [$subject->id])->get();
+        return view('admin.subjects.edit', compact('subject', 'prerequisites'));
+    }
+
+    /**
+     * Update the specified resource in storage.
+     */
+    public function update(Request $request, Subject $subject)
+    {
+        $validated = $request->validate([
+            'code' => 'required|string|max:20|unique:subjects,code,' . $subject->id,
+            'name' => 'required|string|max:255',
+            'name_mk' => 'nullable|string|max:255',
+            'description' => 'nullable|string',
+            'description_mk' => 'nullable|string',
+            'credits' => 'required|numeric|min:1|max:60',
+            'year' => 'required|integer|between:1,4',
+            'semester_type' => 'required|in:winter,summer',
+            'subject_type' => 'required|in:mandatory,elective',
+            'instructors' => 'nullable|string|max:255',
+            'total_hours' => 'nullable|integer',
+            'lecture_hours' => 'nullable|integer',
+            'practice_hours' => 'nullable|integer',
+            'prerequisites' => 'nullable|array',
+            'prerequisites.*' => 'exists:subjects,id',
+        ]);
+
+        $prerequisiteIds = $request->input('prerequisites', []);
+
+        $subject->update($validated);
+        $subject->prerequisites()->sync($prerequisiteIds);
+
+        return redirect()->route('subjects.index')->with('success', 'Subject updated successfully');
+    }
+
+    /**
+     * Remove the specified resource from storage.
+     */
+    public function destroy(Subject $subject)
+    {
+        $subject->prerequisites()->detach();
+        $subject->requiredBy()->detach();
+        $subject->delete();
+
+        return redirect()->route('subjects.index')->with('success', 'Subject deleted successfully');
+    }
+}
Index: app/Http/Middleware/AdminMiddleware.php
===================================================================
--- app/Http/Middleware/AdminMiddleware.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ app/Http/Middleware/AdminMiddleware.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,24 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Closure;
+use Illuminate\Http\Request;
+use Symfony\Component\HttpFoundation\Response;
+
+class AdminMiddleware
+{
+    /**
+     * Handle an incoming request.
+     *
+     * @param  \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response)  $next
+     */
+    public function handle(Request $request, Closure $next): Response
+    {
+        if (!$request->user() || !$request->user()->isAdmin()) {
+            abort(403, 'Unauthorized access. Admin role required.');
+        }
+
+        return $next($request);
+    }
+}
Index: app/Models/Subject.php
===================================================================
--- app/Models/Subject.php	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ app/Models/Subject.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -62,4 +62,25 @@
     }
 
+    /**
+     * Get semester type from subject code
+     * Pattern: F23L1W001 where:
+     *   F23 = program code
+     *   L = level/location (constant)
+     *   1 = year
+     *   W/S = semester type (W=winter, S=summer/second)
+     *   001 = subject number
+     *
+     * The letter after the year number determines semester type
+     */
+    public function getSemesterTypeFromCode(): string
+    {
+        // Match pattern like: F23L1W001 or F18L2S042
+        // Extract the W or S after the year digit
+        if (preg_match('/L\d([WS])/', $this->code, $matches)) {
+            return $matches[1] === 'W' ? 'winter' : 'summer';
+        }
+        return $this->semester_type ?? 'winter'; // Fallback to stored value
+    }
+
     public function hasPrerequisitesMet($userId, $studyProgramId): bool
     {
Index: app/Models/User.php
===================================================================
--- app/Models/User.php	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ app/Models/User.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -23,4 +23,5 @@
         'email',
         'password',
+        'role',
     ];
 
@@ -70,3 +71,13 @@
             ->toArray();
     }
+
+    public function isAdmin(): bool
+    {
+        return $this->role === 'admin';
+    }
+
+    public function isStudent(): bool
+    {
+        return $this->role === 'student';
+    }
 }
Index: bootstrap/app.php
===================================================================
--- bootstrap/app.php	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ bootstrap/app.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -12,5 +12,7 @@
     )
     ->withMiddleware(function (Middleware $middleware): void {
-        //
+        $middleware->alias([
+            'admin' => \App\Http\Middleware\AdminMiddleware::class,
+        ]);
     })
     ->withExceptions(function (Exceptions $exceptions): void {
Index: check_prerequisites.php
===================================================================
--- check_prerequisites.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ check_prerequisites.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,51 @@
+<?php
+
+require 'vendor/autoload.php';
+$app = require_once 'bootstrap/app.php';
+$app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();
+
+use Illuminate\Support\Facades\DB;
+
+echo "=== CURRICULUM IMPORT SUMMARY ===\n\n";
+
+// Count subjects
+$total = DB::table('subjects')->count();
+$withPrereqs = DB::table('subjects')
+    ->whereExists(function($query) {
+        $query->select(DB::raw(1))
+            ->from('subject_prerequisites')
+            ->where('subject_prerequisites.subject_id', DB::raw('subjects.id'));
+    })
+    ->count();
+
+echo "Total subjects: $total\n";
+echo "Subjects with prerequisites: $withPrereqs\n\n";
+
+// Count prerequisites
+$totalPrereqs = DB::table('subject_prerequisites')->count();
+echo "Total prerequisite relationships: $totalPrereqs\n\n";
+
+// Show some examples of subjects with prerequisites
+echo "--- Examples of subjects with prerequisites ---\n";
+$examples = DB::table('subjects')
+    ->whereExists(function($query) {
+        $query->select(DB::raw(1))
+            ->from('subject_prerequisites')
+            ->whereRaw('subject_prerequisites.subject_id = subjects.id');
+    })
+    ->limit(5)
+    ->get();
+
+foreach ($examples as $subject) {
+    echo "\n{$subject->code} - {$subject->name}\n";
+
+    $prereqs = DB::table('subject_prerequisites')
+        ->join('subjects', 'subject_prerequisites.prerequisite_id', '=', 'subjects.id')
+        ->where('subject_prerequisites.subject_id', $subject->id)
+        ->select('subjects.code', 'subjects.name')
+        ->get();
+
+    foreach ($prereqs as $prereq) {
+        echo "  → Requires: {$prereq->code} ({$prereq->name})\n";
+    }
+}
Index: composer.json
===================================================================
--- composer.json	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ composer.json	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -9,5 +9,6 @@
         "php": "^8.2",
         "laravel/framework": "^12.0",
-        "laravel/tinker": "^2.10.1"
+        "laravel/tinker": "^2.10.1",
+        "symfony/dom-crawler": "^7.4"
     },
     "require-dev": {
Index: composer.lock
===================================================================
--- composer.lock	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ composer.lock	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -5,5 +5,5 @@
         "This file is @generated automatically"
     ],
-    "content-hash": "bdc6d92507d397adf1c269ed49ec424d",
+    "content-hash": "f98adfc0a76a7b18d6c82bfafdd5ce5b",
     "packages": [
         {
@@ -2018,4 +2018,71 @@
         },
         {
+            "name": "masterminds/html5",
+            "version": "2.10.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/Masterminds/html5-php.git",
+                "reference": "fcf91eb64359852f00d921887b219479b4f21251"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251",
+                "reference": "fcf91eb64359852f00d921887b219479b4f21251",
+                "shasum": ""
+            },
+            "require": {
+                "ext-dom": "*",
+                "php": ">=5.3.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.7-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Masterminds\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Matt Butcher",
+                    "email": "technosophos@gmail.com"
+                },
+                {
+                    "name": "Matt Farina",
+                    "email": "matt@mattfarina.com"
+                },
+                {
+                    "name": "Asmir Mustafic",
+                    "email": "goetas@gmail.com"
+                }
+            ],
+            "description": "An HTML5 parser and serializer.",
+            "homepage": "http://masterminds.github.io/html5-php",
+            "keywords": [
+                "HTML5",
+                "dom",
+                "html",
+                "parser",
+                "querypath",
+                "serializer",
+                "xml"
+            ],
+            "support": {
+                "issues": "https://github.com/Masterminds/html5-php/issues",
+                "source": "https://github.com/Masterminds/html5-php/tree/2.10.0"
+            },
+            "time": "2025-07-25T09:04:22+00:00"
+        },
+        {
             "name": "monolog/monolog",
             "version": "3.9.0",
@@ -3599,4 +3666,76 @@
             ],
             "time": "2024-09-25T14:21:43+00:00"
+        },
+        {
+            "name": "symfony/dom-crawler",
+            "version": "v7.4.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/dom-crawler.git",
+                "reference": "8f3e7464fe7e77294686e935956a6a8ccf7442c4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/8f3e7464fe7e77294686e935956a6a8ccf7442c4",
+                "reference": "8f3e7464fe7e77294686e935956a6a8ccf7442c4",
+                "shasum": ""
+            },
+            "require": {
+                "masterminds/html5": "^2.6",
+                "php": ">=8.2",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/polyfill-ctype": "~1.8",
+                "symfony/polyfill-mbstring": "~1.0"
+            },
+            "require-dev": {
+                "symfony/css-selector": "^6.4|^7.0|^8.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\DomCrawler\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Eases DOM navigation for HTML and XML documents",
+            "homepage": "https://symfony.com",
+            "support": {
+                "source": "https://github.com/symfony/dom-crawler/tree/v7.4.0"
+            },
+            "funding": [
+                {
+                    "url": "https://symfony.com/sponsor",
+                    "type": "custom"
+                },
+                {
+                    "url": "https://github.com/fabpot",
+                    "type": "github"
+                },
+                {
+                    "url": "https://github.com/nicolas-grekas",
+                    "type": "github"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2025-10-31T09:30:03+00:00"
         },
         {
Index: database/migrations/2025_11_29_181557_add_role_to_users_table.php
===================================================================
--- database/migrations/2025_11_29_181557_add_role_to_users_table.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ database/migrations/2025_11_29_181557_add_role_to_users_table.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,28 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     */
+    public function up(): void
+    {
+        Schema::table('users', function (Blueprint $table) {
+            //
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     */
+    public function down(): void
+    {
+        Schema::table('users', function (Blueprint $table) {
+            //
+        });
+    }
+};
Index: database/migrations/2025_11_29_181605_add_role_to_users_table.php
===================================================================
--- database/migrations/2025_11_29_181605_add_role_to_users_table.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ database/migrations/2025_11_29_181605_add_role_to_users_table.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,28 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     */
+    public function up(): void
+    {
+        Schema::table('users', function (Blueprint $table) {
+            $table->enum('role', ['student', 'admin'])->default('student')->after('password');
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     */
+    public function down(): void
+    {
+        Schema::table('users', function (Blueprint $table) {
+            $table->dropColumn('role');
+        });
+    }
+};
Index: database/seeders/AdminUserSeeder.php
===================================================================
--- database/seeders/AdminUserSeeder.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ database/seeders/AdminUserSeeder.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,30 @@
+<?php
+
+namespace Database\Seeders;
+
+use App\Models\User;
+use Illuminate\Database\Seeder;
+use Illuminate\Support\Facades\Hash;
+
+class AdminUserSeeder extends Seeder
+{
+    /**
+     * Run the database seeds.
+     */
+    public function run(): void
+    {
+        User::create([
+            'name' => 'Admin User',
+            'email' => 'admin@example.com',
+            'password' => Hash::make('password'),
+            'role' => 'admin',
+        ]);
+
+        User::create([
+            'name' => 'Test Student',
+            'email' => 'student@example.com',
+            'password' => Hash::make('password'),
+            'role' => 'student',
+        ]);
+    }
+}
Index: database/seeders/AssignSubjectsToStudyProgramsSeeder.php
===================================================================
--- database/seeders/AssignSubjectsToStudyProgramsSeeder.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ database/seeders/AssignSubjectsToStudyProgramsSeeder.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,583 @@
+<?php
+
+namespace Database\Seeders;
+
+use App\Models\StudyProgram;
+use App\Models\Subject;
+use Illuminate\Database\Seeder;
+
+class AssignSubjectsToStudyProgramsSeeder extends Seeder
+{
+    /**
+     * Run the database seeds.
+     * Assigns subjects to study programs based on curriculum data.
+     */
+    public function run(): void
+    {
+        $assignments = [
+            'Софтверско инженерство и информациски системи' => [
+                ['F23L1W005' => 'mandatory'],
+                ['F23L1W007' => 'mandatory'],
+                ['F23L1W018' => 'mandatory'],
+                ['F23L1W020' => 'mandatory'],
+                ['F18L1S003' => 'mandatory'],
+                ['F23L1W003' => 'mandatory'],
+                ['F23L2S015' => 'mandatory'],
+                ['F23L2W002' => 'mandatory'],
+                ['F23L1W004' => 'mandatory'],
+                ['F18L1S034' => 'elective'],
+                ['F23L1S116' => 'elective'],
+                ['F23L1S120' => 'elective'],
+                ['F18L1S146' => 'elective'],
+                ['F18L1S066' => 'elective'],
+                ['F23L2W001' => 'mandatory'],
+                ['F23L2W014' => 'mandatory'],
+                ['F18L2S100' => 'elective'],
+                ['F18L2W109' => 'elective'],
+                ['F23L3W140' => 'elective'],
+                ['F18L2W165' => 'elective'],
+                ['F18L2S002' => 'mandatory'],
+                ['F23L3W001' => 'mandatory'],
+                ['F23L2S061' => 'elective'],
+                ['F23L3S002' => 'elective'],
+                ['F23L2S082' => 'elective'],
+                ['F23L2S084' => 'elective'],
+                ['F23L2S090' => 'elective'],
+                ['F23L2S095' => 'elective'],
+                ['F23L2S042' => 'elective'],
+                ['F18L2S110' => 'elective'],
+                ['F23L3S003' => 'elective'],
+                ['F18L2S119' => 'elective'],
+                ['F18L2S124' => 'elective'],
+                ['F23L3W004' => 'mandatory'],
+                ['F23L3W008' => 'mandatory'],
+                ['F23L3W009' => 'mandatory'],
+                ['F18L3W060' => 'elective'],
+                ['F23L2S001' => 'elective'],
+                ['F18L3W081' => 'elective'],
+                ['F18L3W043' => 'elective'],
+                ['F18L3W115' => 'elective'],
+                ['CSEW522' => 'elective'],
+                ['F18L3W148' => 'elective'],
+                ['F23L3S010' => 'mandatory'],
+                ['F23L3S012' => 'mandatory'],
+                ['F23L3S019' => 'mandatory'],
+                ['F18L3S077' => 'elective'],
+                ['F18L3S118' => 'elective'],
+                ['F23L4W002' => 'elective'],
+                ['F18L3S155' => 'elective'],
+                ['F18L3S163' => 'elective'],
+                ['F23L3W021' => 'mandatory'],
+                ['F18L3W085' => 'elective'],
+                ['F18L3W089' => 'elective'],
+                ['F18L3W103' => 'elective'],
+                ['F18L3W027' => 'elective'],
+                ['F18L3W126' => 'elective'],
+                ['F18L3W128' => 'elective'],
+                ['F18L3W137' => 'elective'],
+                ['F18L3W038' => 'elective'],
+                ['F18L3W154' => 'elective'],
+                ['F18L3W161' => 'elective'],
+                ['F23L3S168' => 'mandatory'],
+                ['F23L3S022' => 'mandatory'],
+                ['F18L3S078' => 'elective'],
+                ['F18L3S080' => 'elective'],
+                ['F18L3S083' => 'elective'],
+                ['F18L3S086' => 'elective'],
+                ['F18L3S102' => 'elective'],
+                ['F18L3S132' => 'elective'],
+                ['F23L4W001' => 'elective'],
+                ['F18L3S141' => 'elective'],
+                ['F23L3S028' => 'elective'],
+                ['F18L3S162' => 'elective'],
+                ['F18L1W005' => 'mandatory'],
+                ['F18L1S013' => 'mandatory'],
+                ['F18L1S016' => 'mandatory'],
+                ['F18L1S116' => 'elective'],
+                ['F18L1S026' => 'elective'],
+                ['F18L1S120' => 'elective'],
+                ['F18L2W014' => 'mandatory'],
+                ['F18L2W006' => 'mandatory'],
+                ['F18L2W167' => 'elective'],
+                ['F18L2W104' => 'elective'],
+                ['F18L2S017' => 'mandatory'],
+                ['F18L2S097' => 'elective'],
+                ['F18L2S114' => 'elective'],
+                ['F18L2S099' => 'elective'],
+                ['F18L2S042' => 'elective'],
+                ['F18L2S164' => 'elective'],
+                ['F18L3S084' => 'elective'],
+                ['F18L2S061' => 'elective'],
+                ['F18L3W009' => 'mandatory'],
+                ['F18L3W136' => 'elective'],
+                ['F18L3W053' => 'elective'],
+                ['F18L3W035' => 'elective'],
+                ['F18L3W134' => 'elective'],
+                ['F18L3S010' => 'mandatory'],
+                ['F18L3S073' => 'elective'],
+                ['F18L3S150' => 'elective'],
+                ['F18L3S093' => 'elective'],
+                ['F18L3S025' => 'elective'],
+                ['F18L3S040' => 'elective'],
+                ['F18L3S039' => 'elective'],
+                ['F18L3S091' => 'elective'],
+                ['F18L3S087' => 'elective'],
+                ['F18L3S036' => 'elective'],
+                ['F18L3S135' => 'elective'],
+                ['F18L3S149' => 'elective'],
+                ['F18L3S047' => 'elective'],
+                ['F18L3S159' => 'elective'],
+                ['F18L3S062' => 'elective'],
+                ['F18L3W072' => 'elective'],
+                ['F18L3W068' => 'elective'],
+                ['F18L3W074' => 'elective'],
+                ['F18L3W156' => 'elective'],
+                ['F18L3W092' => 'elective'],
+                ['F18L3W075' => 'elective'],
+                ['F18L3W105' => 'elective'],
+                ['F18W3S085' => 'elective'],
+                ['F18L3W088' => 'elective'],
+                ['F18L3W108' => 'elective'],
+                ['F18L3W123' => 'elective'],
+                ['F18L3W129' => 'elective'],
+                ['F18L3W142' => 'elective'],
+                ['F18L3W144' => 'elective'],
+                ['F18L3W160' => 'elective'],
+                ['F18L3W048' => 'elective'],
+                ['F18L3W152' => 'elective'],
+                ['F18L3W079' => 'elective'],
+                ['F18L3S121' => 'elective'],
+                ['F18L3S130' => 'elective'],
+                ['F18L3S113' => 'elective'],
+                ['F18L3S157' => 'elective'],
+                ['F18L3S028' => 'elective'],
+                ['F18L3S106' => 'elective'],
+                ['F18L3S107' => 'elective'],
+                ['F18L3S127' => 'elective'],
+                ['F23L1W004' => 'mandatory'],
+                ['F23L1W005' => 'mandatory'],
+                ['F23L1W007' => 'mandatory'],
+                ['F23L1W018' => 'mandatory'],
+                ['F23L1W020' => 'mandatory'],
+                ['F23L2W002' => 'mandatory'],
+                ['F23L1S003' => 'mandatory'],
+                ['F23L1S016' => 'mandatory'],
+                ['F23L2S001' => 'mandatory'],
+                ['F23L2S015' => 'mandatory'],
+                ['F23L2W001' => 'mandatory'],
+                ['F23L2W014' => 'mandatory'],
+                ['F23L3W001' => 'mandatory'],
+                ['F23L2S002' => 'mandatory'],
+                ['F23L2S017' => 'mandatory'],
+                ['F23L2S030' => 'mandatory'],
+                ['F23L3S100' => 'mandatory'],
+                ['F23L3W004' => 'mandatory'],
+                ['F23L3W008' => 'mandatory'],
+                ['F23L3W009' => 'mandatory'],
+                ['F23L3W140' => 'mandatory'],
+                ['F23L3S010' => 'mandatory'],
+                ['F23L3S012' => 'mandatory'],
+                ['F23L3S019' => 'mandatory'],
+                ['F23L3S138' => 'mandatory'],
+                ['F23L3W021' => 'mandatory'],
+                ['F23L3S022' => 'mandatory'],
+                ['F23L3S028' => 'mandatory'],
+                ['F23L3S168' => 'mandatory'],
+                ['F23L1S052' => 'mandatory'],
+                ['F23L1S116' => 'mandatory'],
+                ['F23L1S120' => 'mandatory'],
+                ['F23L1S146' => 'mandatory'],
+                ['F23L2S066' => 'mandatory'],
+                ['F23L1S026' => 'mandatory'],
+                ['F23L2S042' => 'mandatory'],
+                ['F23L2S051' => 'mandatory'],
+                ['F23L2S061' => 'mandatory'],
+                ['F23L2S082' => 'mandatory'],
+                ['F23L2S084' => 'mandatory'],
+                ['F23L2S090' => 'mandatory'],
+                ['F23L2S095' => 'mandatory'],
+            ],
+            'Интернет, мрежи и безбедност' => [
+                ['F23L1W005' => 'mandatory'],
+                ['F23L1W007' => 'mandatory'],
+                ['F23L1W018' => 'mandatory'],
+                ['F23L1W020' => 'mandatory'],
+                ['F23L1W003' => 'mandatory'],
+                ['F18L1S045' => 'mandatory'],
+                ['F23L2W002' => 'mandatory'],
+                ['F18L1S066' => 'mandatory'],
+                ['F23L1W004' => 'mandatory'],
+                ['F18L1S023' => 'elective'],
+                ['F18L1S034' => 'elective'],
+                ['F23L1S116' => 'elective'],
+                ['F23L1S120' => 'elective'],
+                ['F23L2S015' => 'elective'],
+                ['F18L1S146' => 'elective'],
+                ['F23L2W001' => 'mandatory'],
+                ['F23L3W002' => 'mandatory'],
+                ['F18L2W067' => 'mandatory'],
+                ['F18L2W109' => 'elective'],
+                ['F23L3W140' => 'elective'],
+                ['F18L2W147' => 'elective'],
+                ['F18L2W165' => 'elective'],
+                ['F23L2S061' => 'mandatory'],
+                ['F23L3W001' => 'mandatory'],
+                ['F23L3S002' => 'elective'],
+                ['F23L2S082' => 'elective'],
+                ['F23L2S084' => 'elective'],
+                ['F23L2S090' => 'elective'],
+                ['F18L2S110' => 'elective'],
+                ['F18L2S124' => 'elective'],
+                ['F23L3W003' => 'elective'],
+                ['F18L3W060' => 'mandatory'],
+                ['F23L3W004' => 'mandatory'],
+                ['F18L3W065' => 'mandatory'],
+                ['F23L2S001' => 'elective'],
+                ['F18L3W081' => 'elective'],
+                ['F23L3W008' => 'elective'],
+                ['F18L3W043' => 'elective'],
+                ['F18L3W115' => 'elective'],
+                ['F18L3W148' => 'elective'],
+                ['F18L3W037' => 'elective'],
+                ['F18L3S059' => 'mandatory'],
+                ['F18L3S077' => 'elective'],
+                ['F23L3S010' => 'elective'],
+                ['F18L3S111' => 'elective'],
+                ['F18L3S118' => 'elective'],
+                ['F18L3S122' => 'elective'],
+                ['F18L3S125' => 'elective'],
+                ['F18L3S155' => 'elective'],
+                ['F18L3W064' => 'mandatory'],
+                ['F18L3W085' => 'elective'],
+                ['F18L3W098' => 'elective'],
+                ['F18L3W103' => 'elective'],
+                ['F18L3W126' => 'elective'],
+                ['F18L3W128' => 'elective'],
+                ['F18L3W133' => 'elective'],
+                ['F18L3W145' => 'elective'],
+                ['F23L3S168' => 'mandatory'],
+                ['F18L3S063' => 'mandatory'],
+                ['F18L3S080' => 'elective'],
+                ['F18L3S101' => 'elective'],
+                ['F18L3S132' => 'elective'],
+                ['F23L4W001' => 'elective'],
+                ['F18L3S141' => 'elective'],
+                ['F23L3S028' => 'elective'],
+                ['F18L3S162' => 'elective'],
+                ['F23L3S022' => 'elective'],
+            ],
+            'Примена на информациски технологии' => [
+                ['F23L1W005' => 'mandatory'],
+                ['F23L1W007' => 'mandatory'],
+                ['F23L1W003' => 'mandatory'],
+                ['F23L1W018' => 'mandatory'],
+                ['F23L1W020' => 'mandatory'],
+                ['F18L1S003' => 'mandatory'],
+                ['F18L1S023' => 'mandatory'],
+                ['F23L2W002' => 'mandatory'],
+                ['F23L1W004' => 'mandatory'],
+                ['F18L1S052' => 'elective'],
+                ['F18L1S034' => 'elective'],
+                ['F23L1S116' => 'elective'],
+                ['F23L1S120' => 'elective'],
+                ['F23L2S015' => 'elective'],
+                ['F18L1S146' => 'elective'],
+                ['F23L2W001' => 'mandatory'],
+                ['F23L2W014' => 'mandatory'],
+                ['F18L2W096' => 'elective'],
+                ['F18L2S100' => 'elective'],
+                ['F18L2W109' => 'elective'],
+                ['F23L3W140' => 'elective'],
+                ['F18L2W165' => 'elective'],
+                ['F23L3W001' => 'mandatory'],
+                ['F23L3W003' => 'mandatory'],
+                ['F18L2S002' => 'elective'],
+                ['F23L2S061' => 'elective'],
+                ['F23L3S002' => 'elective'],
+                ['F23L2S082' => 'elective'],
+                ['F23L2S084' => 'elective'],
+                ['F23L2S090' => 'elective'],
+                ['F23L2S042' => 'elective'],
+                ['F18L2S110' => 'elective'],
+                ['F23L3S003' => 'elective'],
+                ['F18L2S119' => 'elective'],
+                ['F18L2S124' => 'elective'],
+                ['F23L3W004' => 'mandatory'],
+                ['F23L2S001' => 'mandatory'],
+                ['F23L3W008' => 'mandatory'],
+                ['F18L3W060' => 'elective'],
+                ['F18L3W081' => 'elective'],
+                ['F23L3W009' => 'elective'],
+                ['F18L3W043' => 'elective'],
+                ['F18L3W115' => 'elective'],
+                ['CSEW522' => 'elective'],
+                ['F18L3W148' => 'elective'],
+                ['F23L3S010' => 'mandatory'],
+                ['F18L3S077' => 'elective'],
+                ['F23L3S012' => 'elective'],
+                ['F18L3S118' => 'elective'],
+                ['F23L4W002' => 'elective'],
+                ['F18L3S155' => 'elective'],
+                ['F23L3S019' => 'elective'],
+                ['F18L3W027' => 'mandatory'],
+                ['F23L3W021' => 'mandatory'],
+                ['F18L3W085' => 'elective'],
+                ['F18L3W089' => 'elective'],
+                ['F18L3W103' => 'elective'],
+                ['F18L3W126' => 'elective'],
+                ['F18L3W128' => 'elective'],
+                ['F18L3W137' => 'elective'],
+                ['F18L3W038' => 'elective'],
+                ['F18L3W161' => 'elective'],
+                ['F23L3S168' => 'mandatory'],
+                ['F23L3S028' => 'mandatory'],
+                ['F23L3S022' => 'mandatory'],
+                ['F18L3S078' => 'elective'],
+                ['F18L3S080' => 'elective'],
+                ['F18L3S086' => 'elective'],
+                ['F18L3S102' => 'elective'],
+                ['F18L3S132' => 'elective'],
+                ['F23L4W001' => 'elective'],
+                ['F18L3S141' => 'elective'],
+                ['F18L3S162' => 'elective'],
+            ],
+            'Компјутерско инженерство' => [
+                ['F18L1W041' => 'mandatory'],
+                ['F18L1W033' => 'mandatory'],
+                ['F23L1W018' => 'mandatory'],
+                ['F23L1W020' => 'mandatory'],
+                ['F18L1W049' => 'mandatory'],
+                ['F23L1W003' => 'mandatory'],
+                ['F18L1S034' => 'mandatory'],
+                ['F18L1S045' => 'mandatory'],
+                ['F23L2W002' => 'mandatory'],
+                ['F23L1W004' => 'mandatory'],
+                ['F23L1S116' => 'elective'],
+                ['F23L1S120' => 'elective'],
+                ['F23L2S015' => 'elective'],
+                ['F18L1S146' => 'elective'],
+                ['F18L1S066' => 'elective'],
+                ['F23L2W001' => 'mandatory'],
+                ['F23L3W002' => 'mandatory'],
+                ['F18L2W109' => 'elective'],
+                ['F23L3W140' => 'elective'],
+                ['F18L2W147' => 'elective'],
+                ['F18L2W165' => 'elective'],
+                ['F23L2S042' => 'mandatory'],
+                ['F23L3W001' => 'mandatory'],
+                ['F23L3W003' => 'mandatory'],
+                ['F18L2S002' => 'elective'],
+                ['F23L2S061' => 'elective'],
+                ['F23L3S002' => 'elective'],
+                ['F23L2S082' => 'elective'],
+                ['F23L2S084' => 'elective'],
+                ['F23L2S090' => 'elective'],
+                ['F23L2S095' => 'elective'],
+                ['F18L2S110' => 'elective'],
+                ['F23L3S003' => 'elective'],
+                ['F18L2S124' => 'elective'],
+                ['F23L3W004' => 'mandatory'],
+                ['F18L3W043' => 'mandatory'],
+                ['F18L3W044' => 'mandatory'],
+                ['F18L3W060' => 'elective'],
+                ['F23L2S001' => 'elective'],
+                ['F18L3W081' => 'elective'],
+                ['F23L3W008' => 'elective'],
+                ['F23L3W009' => 'elective'],
+                ['F18L3W115' => 'elective'],
+                ['F18L3W065' => 'elective'],
+                ['CSEW522' => 'elective'],
+                ['F18L3W148' => 'elective'],
+                ['F18L3W037' => 'elective'],
+                ['F18L3S059' => 'elective'],
+                ['F18L3S077' => 'elective'],
+                ['F23L3S010' => 'elective'],
+                ['F23L3S012' => 'elective'],
+                ['F18L3S118' => 'elective'],
+                ['F18L3S122' => 'elective'],
+                ['F23L4W002' => 'elective'],
+                ['F18L3S125' => 'elective'],
+                ['F18L3S153' => 'elective'],
+                ['F18L3S155' => 'elective'],
+                ['F18L3S158' => 'elective'],
+                ['F23L3S019' => 'elective'],
+                ['F18L3S163' => 'elective'],
+                ['F18L3W085' => 'elective'],
+                ['F18L3W089' => 'elective'],
+                ['F18L3W064' => 'elective'],
+                ['F18L3W098' => 'elective'],
+                ['F18L3W103' => 'elective'],
+                ['F18L3W117' => 'elective'],
+                ['F18L3W027' => 'elective'],
+                ['F18L3W126' => 'elective'],
+                ['F18L3W128' => 'elective'],
+                ['F18L3W131' => 'elective'],
+                ['F18L3W133' => 'elective'],
+                ['F18L3W137' => 'elective'],
+                ['F18L3W145' => 'elective'],
+                ['F18L3W038' => 'elective'],
+                ['F18L3W161' => 'elective'],
+                ['F23L3S168' => 'mandatory'],
+                ['F23L3S022' => 'mandatory'],
+                ['F18L3S078' => 'elective'],
+                ['F18L3S080' => 'elective'],
+                ['F18L3S083' => 'elective'],
+                ['F18L3S086' => 'elective'],
+                ['F18L3S063' => 'elective'],
+                ['F18L3S101' => 'elective'],
+                ['F18L3S132' => 'elective'],
+                ['F23L4W001' => 'elective'],
+                ['F18L3S141' => 'elective'],
+                ['F23L3S028' => 'elective'],
+                ['F18L3S162' => 'elective'],
+            ],
+            'Компјутерски науки' => [
+                ['F23L1W007' => 'mandatory'],
+                ['F18L1W031' => 'mandatory'],
+                ['F18L1W033' => 'mandatory'],
+                ['F23L1W018' => 'mandatory'],
+                ['F23L1W020' => 'mandatory'],
+                ['F18L1S003' => 'mandatory'],
+                ['F18L1S032' => 'mandatory'],
+                ['F18L1S034' => 'mandatory'],
+                ['F23L2W002' => 'mandatory'],
+                ['F23L1W004' => 'mandatory'],
+                ['F23L1S116' => 'elective'],
+                ['F23L1S120' => 'elective'],
+                ['F23L2S015' => 'elective'],
+                ['F18L1S146' => 'elective'],
+                ['F23L2W001' => 'mandatory'],
+                ['F23L2W014' => 'mandatory'],
+                ['F18L2W109' => 'elective'],
+                ['F23L3W140' => 'elective'],
+                ['F18L2W165' => 'elective'],
+                ['F23L3S002' => 'mandatory'],
+                ['F23L3W001' => 'mandatory'],
+                ['F23L3W003' => 'mandatory'],
+                ['F18L2S002' => 'elective'],
+                ['F23L2S061' => 'elective'],
+                ['F23L2S082' => 'elective'],
+                ['F23L2S084' => 'elective'],
+                ['F23L2S090' => 'elective'],
+                ['F23L2S095' => 'elective'],
+                ['F23L2S042' => 'elective'],
+                ['F18L2S110' => 'elective'],
+                ['F23L3S003' => 'elective'],
+                ['F18L2S124' => 'elective'],
+                ['F23L3W004' => 'mandatory'],
+                ['F18L3W037' => 'mandatory'],
+                ['F18L3W060' => 'elective'],
+                ['F23L2S001' => 'elective'],
+                ['F18L3W081' => 'elective'],
+                ['F23L3W008' => 'elective'],
+                ['F23L3W009' => 'elective'],
+                ['F18L3W043' => 'elective'],
+                ['F18L3W115' => 'elective'],
+                ['F18L3W065' => 'elective'],
+                ['CSEW522' => 'elective'],
+                ['F18L3W148' => 'elective'],
+                ['F23L3S010' => 'mandatory'],
+                ['F23L4W002' => 'mandatory'],
+                ['F18L3S059' => 'elective'],
+                ['F18L3S077' => 'elective'],
+                ['F23L3S012' => 'elective'],
+                ['F18L3S118' => 'elective'],
+                ['F18L3S122' => 'elective'],
+                ['F18L3S125' => 'elective'],
+                ['F18L3S153' => 'elective'],
+                ['F18L3S155' => 'elective'],
+                ['F18L3S158' => 'elective'],
+                ['F23L3S019' => 'elective'],
+                ['F18L3S163' => 'elective'],
+                ['F18L3W038' => 'mandatory'],
+                ['F18L3W076' => 'elective'],
+                ['F18L3W085' => 'elective'],
+                ['F18L3W089' => 'elective'],
+                ['F18L3W064' => 'elective'],
+                ['F18L3W103' => 'elective'],
+                ['F18L3W027' => 'elective'],
+                ['F18L3W126' => 'elective'],
+                ['F18L3W128' => 'elective'],
+                ['F18L3W131' => 'elective'],
+                ['F18L3W137' => 'elective'],
+                ['F18L3W145' => 'elective'],
+                ['F18L3W154' => 'elective'],
+                ['F18L3W161' => 'elective'],
+                ['F23L3S168' => 'mandatory'],
+                ['F18L3S078' => 'elective'],
+                ['F18L3S080' => 'elective'],
+                ['F18L3S083' => 'elective'],
+                ['F18L3S086' => 'elective'],
+                ['F18L3S102' => 'elective'],
+                ['F18L3S132' => 'elective'],
+                ['F23L4W001' => 'elective'],
+                ['F18L3S141' => 'elective'],
+                ['F18L3S151' => 'elective'],
+                ['F23L3S028' => 'elective'],
+                ['F18L3S112' => 'elective'],
+                ['F18L3S162' => 'elective'],
+                ['F23L3S022' => 'elective'],
+            ],
+        ];
+
+        foreach ($assignments as $programName => $subjects) {
+            $program = StudyProgram::where('name_mk', $programName)->first();
+            if (!$program) {
+                continue;
+            }
+
+            foreach ($subjects as $subjectData) {
+                foreach ($subjectData as $code => $type) {
+                    $subject = Subject::where('code', $code)->first();
+                    if ($subject) {
+                        $program->subjects()->syncWithoutDetaching([$subject->id => ['type' => $type]]);
+                    }
+                }
+            }
+        }
+
+        // Assign subjects to 3-year and 2-year programs from their 4-year counterparts
+        // For 3-year programs: use subjects from years 1-3 of the corresponding 4-year program
+        // For 2-year programs: use subjects from years 1-2 of the corresponding 4-year program
+        $programMappings = [
+            // 3-year programs map to 4-year programs with same base name
+            '3' => [
+                'Софтверско инженерство и информациски системи' => 'Софтверско инженерство и информациски системи',
+                'Интернет, мрежи и безбедност' => 'Интернет, мрежи и безбедност',
+                'Примена на информациски технологии' => 'Примена на информациски технологии',
+                'Компјутерско инженерство' => 'Компјутерско инженерство',
+                'Компјутерски науки' => 'Компјутерски науки',
+                'Стручни студии за програмирање' => 'Софтверско инженерство и информациски системи',
+            ],
+            // 2-year programs map to 4-year programs with same base name
+            '2' => [
+                'Стручни студии за програмирање' => 'Софтверско инженерство и информациски системи',
+            ],
+        ];
+
+        foreach ($programMappings as $targetDuration => $mappings) {
+            foreach ($mappings as $targetName => $sourceName) {
+                $targetProgram = StudyProgram::where('name_mk', $targetName)->where('duration_years', $targetDuration)->first();
+
+                // For 2-year programs, copy from 3-year version; for 3-year programs, copy from 4-year version
+                $sourceYearDuration = $targetDuration == 2 ? 3 : 4;
+                $sourceProgram = StudyProgram::where('name_mk', $sourceName)->where('duration_years', $sourceYearDuration)->first();
+
+                if ($targetProgram && $sourceProgram) {
+                    $maxYear = (int)$targetDuration;
+                    // For 3-year and 2-year programs, only copy MANDATORY subjects
+                    $sourceSubjects = $sourceProgram->subjects()
+                        ->wherePivot('type', '!=', null)
+                        ->where('year', '<=', $maxYear)
+                        ->where('subject_type', 'mandatory')
+                        ->get();
+
+                    foreach ($sourceSubjects as $subject) {
+                        $type = $subject->pivot->type ?? 'mandatory';
+                        $targetProgram->subjects()->syncWithoutDetaching([$subject->id => ['type' => $type]]);
+                    }
+                }
+            }
+        }
+    }
+}
Index: database/seeders/DatabaseSeeder.php
===================================================================
--- database/seeders/DatabaseSeeder.php	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ database/seeders/DatabaseSeeder.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -21,9 +21,12 @@
             'name' => 'Test User',
             'email' => 'test@example.com',
+            'role' => 'student',
         ]);
 
         $this->call([
+            AdminUserSeeder::class,
             SubjectSeeder::class,
             StudyProgramSeeder::class,
+            AssignSubjectsToStudyProgramsSeeder::class,
         ]);
     }
Index: database/seeders/SubjectSeeder.php
===================================================================
--- database/seeders/SubjectSeeder.php	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ database/seeders/SubjectSeeder.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -14,5 +14,4 @@
     {
         $subjects = [
-            // Year 1 - Winter Semester
             [
                 'code' => 'F23L1W001',
@@ -54,6 +53,4 @@
                 'practice_hours' => 60,
             ],
-
-            // Year 1 - Summer Semester
             [
                 'code' => 'F23L1S001',
@@ -95,6 +92,4 @@
                 'practice_hours' => 60,
             ],
-
-            // Year 2 - Winter Semester
             [
                 'code' => 'F23L2W001',
@@ -136,6 +131,4 @@
                 'practice_hours' => 60,
             ],
-
-            // Year 2 - Summer Semester
             [
                 'code' => 'F23L2S001',
@@ -177,6 +170,4 @@
                 'practice_hours' => 60,
             ],
-
-            // Year 3 - Winter Semester
             [
                 'code' => 'F23L3W001',
@@ -218,6 +209,4 @@
                 'practice_hours' => 60,
             ],
-
-            // Year 3 - Summer Semester
             [
                 'code' => 'F23L3S001',
@@ -259,6 +248,4 @@
                 'practice_hours' => 60,
             ],
-
-            // Year 4 (Only for 4-year programs)
             [
                 'code' => 'F23L4W001',
@@ -312,4 +299,2669 @@
                 'lecture_hours' => 0,
                 'practice_hours' => 180,
+            ],
+            [
+                'code' => 'F23L1W004',
+                'name' => 'Спорт и здравје',
+                'name_mk' => 'Спорт и здравје',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L1W005',
+                'name' => 'Бизнис и менаџмент',
+                'name_mk' => 'Бизнис и менаџмент',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L1W007',
+                'name' => 'Вовед во компјутерските науки',
+                'name_mk' => 'Вовед во компјутерските науки',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L1W018',
+                'name' => 'Професионални вештини',
+                'name_mk' => 'Професионални вештини',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L1W020',
+                'name' => 'Структурно програмирање',
+                'name_mk' => 'Структурно програмирање',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L1S016',
+                'name' => 'Објектно-ориентирано програмирање',
+                'name_mk' => 'Објектно-ориентирано програмирање',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L2S015',
+                'name' => 'Објектно ориентирана анализа и дизајн',
+                'name_mk' => 'Објектно ориентирана анализа и дизајн',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L2W014',
+                'name' => 'Компјутерски мрежи и безбедност',
+                'name_mk' => 'Компјутерски мрежи и безбедност',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L2S017',
+                'name' => 'Оперативни системи',
+                'name_mk' => 'Оперативни системи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L2S030',
+                'name' => 'Вештачка интелигенција',
+                'name_mk' => 'Вештачка интелигенција',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L3S100',
+                'name' => 'Деловна пракса',
+                'name_mk' => 'Деловна пракса',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L3W004',
+                'name' => 'Бази на податоци',
+                'name_mk' => 'Бази на податоци',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L3W008',
+                'name' => 'Вовед во науката за податоци',
+                'name_mk' => 'Вовед во науката за податоци',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L3W009',
+                'name' => 'Дизајн и архитектура на софтвер',
+                'name_mk' => 'Дизајн и архитектура на софтвер',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L3W140',
+                'name' => 'Напредно програмирање',
+                'name_mk' => 'Напредно програмирање',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L3S010',
+                'name' => 'Дизајн на интеракцијата човек-компјутер',
+                'name_mk' => 'Дизајн на интеракцијата човек-компјутер',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L3S012',
+                'name' => 'Интегрирани системи',
+                'name_mk' => 'Интегрирани системи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L3S019',
+                'name' => 'Софтверски квалитет и тестирање',
+                'name_mk' => 'Софтверски квалитет и тестирање',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L3S138',
+                'name' => 'Напредни бази на податоци',
+                'name_mk' => 'Напредни бази на податоци',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L3W021',
+                'name' => 'Тимски проект',
+                'name_mk' => 'Тимски проект',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 4,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L3S022',
+                'name' => 'Управување со ИКТ проекти',
+                'name_mk' => 'Управување со ИКТ проекти',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 4,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L3S028',
+                'name' => 'Претприемништво',
+                'name_mk' => 'Претприемништво',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 4,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L3S168',
+                'name' => 'Дипломска работа',
+                'name_mk' => 'Дипломска работа',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 4,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L1S052',
+                'name' => 'Е-учење',
+                'name_mk' => 'Е-учење',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 5,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L1S116',
+                'name' => 'Компјутерски компоненти',
+                'name_mk' => 'Компјутерски компоненти',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 5,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L1S120',
+                'name' => 'Креативни вештини за решавање проблеми',
+                'name_mk' => 'Креативни вештини за решавање проблеми',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 5,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L1S146',
+                'name' => 'Основи на Веб дизајн',
+                'name_mk' => 'Основи на Веб дизајн',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 5,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L2S066',
+                'name' => 'F23L1S066 Основи на сајбер безбедноста',
+                'name_mk' => 'F23L1S066 Основи на сајбер безбедноста',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 5,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L1S026',
+                'name' => 'F23L2S026 Маркетинг',
+                'name_mk' => 'F23L2S026 Маркетинг',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 5,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L2S042',
+                'name' => 'Електрични кола',
+                'name_mk' => 'Електрични кола',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 5,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L2S051',
+                'name' => 'Информатичко размислување во образованието',
+                'name_mk' => 'Информатичко размислување во образованието',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 5,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L2S061',
+                'name' => 'Безжични и мобилни системи',
+                'name_mk' => 'Безжични и мобилни системи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 5,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L2S082',
+                'name' => 'Визуелно програмирање',
+                'name_mk' => 'Визуелно програмирање',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 5,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L2S084',
+                'name' => 'Вовед во екоинформатиката',
+                'name_mk' => 'Вовед во екоинформатиката',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 5,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L2S090',
+                'name' => 'Вовед во случајни процеси',
+                'name_mk' => 'Вовед во случајни процеси',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 5,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F23L2S095',
+                'name' => 'Дигитално процесирање на слика',
+                'name_mk' => 'Дигитално процесирање на слика',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 5,
+                'semester_type' => 'summer',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S151',
+                'name' => 'Пресметковна биологија',
+                'name_mk' => 'Пресметковна биологија',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W038',
+                'name' => 'Програмски парадигми',
+                'name_mk' => 'Програмски парадигми',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W123',
+                'name' => 'Machine Vision',
+                'name_mk' => 'Machine Vision',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S141',
+                'name' => 'Неструктурирани бази на податоци',
+                'name_mk' => 'Неструктурирани бази на податоци',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S114',
+                'name' => 'Computer graphics',
+                'name_mk' => 'Computer graphics',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S155',
+                'name' => 'Сервисно ориентирани архитектури',
+                'name_mk' => 'Сервисно ориентирани архитектури',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S019',
+                'name' => 'Софтверски квалитет и тестирање',
+                'name_mk' => 'Софтверски квалитет и тестирање',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S030',
+                'name' => 'Вештачка интелигенција',
+                'name_mk' => 'Вештачка интелигенција',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S093',
+                'name' => 'Digital Forensics',
+                'name_mk' => 'Digital Forensics',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S057',
+                'name' => 'Работа со надарен и ученици',
+                'name_mk' => 'Работа со надарен и ученици',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S091',
+                'name' => 'Geographic Information Systems',
+                'name_mk' => 'Geographic Information Systems',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1W005',
+                'name' => 'Business and Management',
+                'name_mk' => 'Business and Management',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S107',
+                'name' => 'Intelligent systems',
+                'name_mk' => 'Intelligent systems',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S125',
+                'name' => 'Мерење и анализа на интернет сообраќај',
+                'name_mk' => 'Мерење и анализа на интернет сообраќај',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W072',
+                'name' => 'Autonomous robotics',
+                'name_mk' => 'Autonomous robotics',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W136',
+                'name' => 'Advanced Web Design',
+                'name_mk' => 'Advanced Web Design',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S082',
+                'name' => 'Визуелно програмирање',
+                'name_mk' => 'Визуелно програмирање',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2W096',
+                'name' => 'Дигитизација',
+                'name_mk' => 'Дигитизација',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2W104',
+                'name' => 'Еngineering mathematics',
+                'name_mk' => 'Еngineering mathematics',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W152',
+                'name' => 'Video games programming',
+                'name_mk' => 'Video games programming',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W103',
+                'name' => 'Имплементација на системи со слободен и отворен код',
+                'name_mk' => 'Имплементација на системи со слободен и отворен код',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W004',
+                'name' => 'Бази на податоци',
+                'name_mk' => 'Бази на податоци',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S159',
+                'name' => 'Software defined security',
+                'name_mk' => 'Software defined security',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1W031',
+                'name' => 'Дискретни структури 1',
+                'name_mk' => 'Дискретни структури 1',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W148',
+                'name' => 'Основи на роботиката',
+                'name_mk' => 'Основи на роботиката',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W154',
+                'name' => 'Рударење на масивни податоци',
+                'name_mk' => 'Рударење на масивни податоци',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S139',
+                'name' => 'Напредни теми од криптогра фија',
+                'name_mk' => 'Напредни теми од криптогра фија',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S028',
+                'name' => 'Entrepreneurship',
+                'name_mk' => 'Entrepreneurship',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S025',
+                'name' => 'Electronic and Mobile Commerce',
+                'name_mk' => 'Electronic and Mobile Commerce',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W144',
+                'name' => 'Operations research',
+                'name_mk' => 'Operations research',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W074',
+                'name' => 'Database administration',
+                'name_mk' => 'Database administration',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W161',
+                'name' => 'Социјални мрежи и медиуми',
+                'name_mk' => 'Социјални мрежи и медиуми',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S023',
+                'name' => 'Бизнис статистика',
+                'name_mk' => 'Бизнис статистика',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W008',
+                'name' => 'Вовед во науката за податоци',
+                'name_mk' => 'Вовед во науката за податоци',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2W006',
+                'name' => 'Probability and statistics',
+                'name_mk' => 'Probability and statistics',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W079',
+                'name' => 'Web Based Systems',
+                'name_mk' => 'Web Based Systems',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W160',
+                'name' => 'Software defined networks',
+                'name_mk' => 'Software defined networks',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S146',
+                'name' => 'Основи на веб дизајн',
+                'name_mk' => 'Основи на веб дизајн',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W037',
+                'name' => 'Паралелно и дистрибуирано процесирање',
+                'name_mk' => 'Паралелно и дистрибуирано процесирање',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S069',
+                'name' => 'Македонски јазик',
+                'name_mk' => 'Македонски јазик',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S017',
+                'name' => 'Operating systems',
+                'name_mk' => 'Operating systems',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S062',
+                'name' => 'Virtualization',
+                'name_mk' => 'Virtualization',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S102',
+                'name' => 'ИКТ за развој',
+                'name_mk' => 'ИКТ за развој',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W044',
+                'name' => 'Компјутерска електроника',
+                'name_mk' => 'Компјутерска електроника',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W064',
+                'name' => 'Дистрибуирани системи',
+                'name_mk' => 'Дистрибуирани системи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S087',
+                'name' => 'Introduction to network science',
+                'name_mk' => 'Introduction to network science',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W060',
+                'name' => 'Администрација на системи',
+                'name_mk' => 'Администрација на системи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W129',
+                'name' => 'Mobile platforms and programming',
+                'name_mk' => 'Mobile platforms and programming',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S121',
+                'name' => 'Blockchain and cryptocurrencies',
+                'name_mk' => 'Blockchain and cryptocurrencies',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W085',
+                'name' => 'Вовед во биоинформатиката',
+                'name_mk' => 'Вовед во биоинформатиката',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2W109',
+                'name' => 'Интернет програмирање на клиентска страна',
+                'name_mk' => 'Интернет програмирање на клиентска страна',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S113',
+                'name' => 'Computer Animation',
+                'name_mk' => 'Computer Animation',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1W020',
+                'name' => 'Структурно програмирање',
+                'name_mk' => 'Структурно програмирање',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W142',
+                'name' => 'Natural language processing',
+                'name_mk' => 'Natural language processing',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S118',
+                'name' => 'Континуирана интеграција и испорака',
+                'name_mk' => 'Континуирана интеграција и испорака',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1W018',
+                'name' => 'Професионални вештини',
+                'name_mk' => 'Професионални вештини',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S013',
+                'name' => 'Calculus',
+                'name_mk' => 'Calculus',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18W3S085',
+                'name' => 'Introduction to Bioinformatics',
+                'name_mk' => 'Introduction to Bioinformatics',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W126',
+                'name' => 'Методологија на истражувањето во ИКТ',
+                'name_mk' => 'Методологија на истражувањето во ИКТ',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W089',
+                'name' => 'Вовед во препознавање на облици',
+                'name_mk' => 'Вовед во препознавање на облици',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S036',
+                'name' => 'Machine learning',
+                'name_mk' => 'Machine learning',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2W165',
+                'name' => 'Управување со техничката поддршка',
+                'name_mk' => 'Управување со техничката поддршка',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S080',
+                'name' => 'Веб пребарувачки системи',
+                'name_mk' => 'Веб пребарувачки системи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W068',
+                'name' => 'Cloud computing',
+                'name_mk' => 'Cloud computing',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2W046',
+                'name' => 'Компјутерски мрежи',
+                'name_mk' => 'Компјутерски мрежи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S002',
+                'name' => 'Анализа на софтверските барања',
+                'name_mk' => 'Анализа на софтверските барања',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S045',
+                'name' => 'Компјутерски архитектури',
+                'name_mk' => 'Компјутерски архитектури',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1W007',
+                'name' => 'Вовед во компјутерските науки',
+                'name_mk' => 'Вовед во компјутерските науки',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S130',
+                'name' => 'Business process modeling and management',
+                'name_mk' => 'Business process modeling and management',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S066',
+                'name' => 'Основи на сајбер безбедноста',
+                'name_mk' => 'Основи на сајбер безбедноста',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S127',
+                'name' => 'Mobile Applications',
+                'name_mk' => 'Mobile Applications',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W024',
+                'name' => 'Web Programming',
+                'name_mk' => 'Web Programming',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S100',
+                'name' => 'Економија за ИКТ инженери',
+                'name_mk' => 'Економија за ИКТ инженери',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S051',
+                'name' => 'ИКТ во образованието',
+                'name_mk' => 'ИКТ во образованието',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S158',
+                'name' => 'Современи компјутерски архитектури',
+                'name_mk' => 'Современи компјутерски архитектури',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W048',
+                'name' => 'Software for embedded systems',
+                'name_mk' => 'Software for embedded systems',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S162',
+                'name' => 'Споделување и пресметување во толпа',
+                'name_mk' => 'Споделување и пресметување во толпа',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W098',
+                'name' => 'Дистрибуирано складирање на податоци',
+                'name_mk' => 'Дистрибуирано складирање на податоци',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S164',
+                'name' => 'Information theory and digital communications',
+                'name_mk' => 'Information theory and digital communications',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W128',
+                'name' => 'Мобилни информациски системи',
+                'name_mk' => 'Мобилни информациски системи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W081',
+                'name' => 'Визуелизација',
+                'name_mk' => 'Визуелизација',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S015',
+                'name' => 'Објектно ориентирана анализа и дизајн',
+                'name_mk' => 'Објектно ориентирана анализа и дизајн',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S003',
+                'name' => 'Архитектура и организација на компјутери',
+                'name_mk' => 'Архитектура и организација на компјутери',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W137',
+                'name' => 'Напредна интеракција човек компјутер',
+                'name_mk' => 'Напредна интеракција човек компјутер',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W092',
+                'name' => 'Digital Post-production',
+                'name_mk' => 'Digital Post-production',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S012',
+                'name' => 'Интегрирани системи',
+                'name_mk' => 'Интегрирани системи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S143',
+                'name' => 'Одржливи и енергетски ефикасни компјутерски',
+                'name_mk' => 'Одржливи и енергетски ефикасни компјутерски',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W075',
+                'name' => 'Information Systems Analysis and Design',
+                'name_mk' => 'Information Systems Analysis and Design',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W105',
+                'name' => 'Innovation in ICT',
+                'name_mk' => 'Innovation in ICT',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S086',
+                'name' => 'Вовед во когнитивни науки',
+                'name_mk' => 'Вовед во когнитивни науки',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S120',
+                'name' => 'Puzzle based learning',
+                'name_mk' => 'Puzzle based learning',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'CSEW522',
+                'name' => 'Напреден веб дизајн',
+                'name_mk' => 'Напреден веб дизајн',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 4,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S097',
+                'name' => 'Algorithm design',
+                'name_mk' => 'Algorithm design',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W043',
+                'name' => 'Информациска безбедност',
+                'name_mk' => 'Информациска безбедност',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S054',
+                'name' => 'Методика на информатиката',
+                'name_mk' => 'Методика на информатиката',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S073',
+                'name' => 'Agent-based systems',
+                'name_mk' => 'Agent-based systems',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S138',
+                'name' => 'Advanced Databases',
+                'name_mk' => 'Advanced Databases',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W108',
+                'name' => 'IoT',
+                'name_mk' => 'IoT',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2W067',
+                'name' => 'Основи на теоријата на информации',
+                'name_mk' => 'Основи на теоријата на информации',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S163',
+                'name' => 'Статистичко моделирање',
+                'name_mk' => 'Статистичко моделирање',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S040',
+                'name' => 'Embedded microprocessor systems',
+                'name_mk' => 'Embedded microprocessor systems',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W027',
+                'name' => 'Менаџмент информациски системи',
+                'name_mk' => 'Менаџмент информациски системи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1W041',
+                'name' => 'Дизајн на дигитални кола',
+                'name_mk' => 'Дизајн на дигитални кола',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S150',
+                'name' => 'Data mining',
+                'name_mk' => 'Data mining',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2W001',
+                'name' => 'Algorithms and Data Structures',
+                'name_mk' => 'Algorithms and Data Structures',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S090',
+                'name' => 'Вовед во случајни процеси',
+                'name_mk' => 'Вовед во случајни процеси',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1W033',
+                'name' => 'Калкулус 1',
+                'name_mk' => 'Калкулус 1',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S039',
+                'name' => 'Formal languages and automata',
+                'name_mk' => 'Formal languages and automata',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S042',
+                'name' => 'Electric Circuits',
+                'name_mk' => 'Electric Circuits',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S111',
+                'name' => 'Инфраструктурно програмирање',
+                'name_mk' => 'Инфраструктурно програмирање',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1W011',
+                'name' => 'Discrete Mathematics',
+                'name_mk' => 'Discrete Mathematics',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S016',
+                'name' => 'Object oriented programming',
+                'name_mk' => 'Object oriented programming',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W088',
+                'name' => 'Introduction to Smart Cities',
+                'name_mk' => 'Introduction to Smart Cities',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W009',
+                'name' => 'Software Design and Architecture',
+                'name_mk' => 'Software Design and Architecture',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S110',
+                'name' => 'Интернет технологии',
+                'name_mk' => 'Интернет технологии',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S099',
+                'name' => 'E-government',
+                'name_mk' => 'E-government',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S032',
+                'name' => 'Дискретни структури 2',
+                'name_mk' => 'Дискретни структури 2',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S149',
+                'name' => 'Parallel programming',
+                'name_mk' => 'Parallel programming',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W156',
+                'name' => 'Decision support systems',
+                'name_mk' => 'Decision support systems',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S112',
+                'name' => 'Програмски јазици и компајлери',
+                'name_mk' => 'Програмски јазици и компајлери',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S083',
+                'name' => 'Виртуелна реалност',
+                'name_mk' => 'Виртуелна реалност',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W053',
+                'name' => 'Computer ethics',
+                'name_mk' => 'Computer ethics',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2W014',
+                'name' => 'Computer Networks and Security',
+                'name_mk' => 'Computer Networks and Security',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S084',
+                'name' => 'Вовед во екоинформатиката',
+                'name_mk' => 'Вовед во екоинформатиката',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S157',
+                'name' => 'Data Warehouses and OLAP',
+                'name_mk' => 'Data Warehouses and OLAP',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S010',
+                'name' => 'Human-computer interaction design',
+                'name_mk' => 'Human-computer interaction design',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S077',
+                'name' => 'Безжични мултимедиски системи',
+                'name_mk' => 'Безжични мултимедиски системи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S132',
+                'name' => 'Модерни трендови во роботика',
+                'name_mk' => 'Модерни трендови во роботика',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S135',
+                'name' => 'Multimedia systems',
+                'name_mk' => 'Multimedia systems',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2W167',
+                'name' => 'User interfaces design patterns',
+                'name_mk' => 'User interfaces design patterns',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W133',
+                'name' => 'Мрежна и мобилна форензика',
+                'name_mk' => 'Мрежна и мобилна форензика',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S124',
+                'name' => 'Медиуми и комуникации',
+                'name_mk' => 'Медиуми и комуникации',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S119',
+                'name' => 'Концепти на информатичко општество',
+                'name_mk' => 'Концепти на информатичко општество',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S059',
+                'name' => 'Администрација на мрежи',
+                'name_mk' => 'Администрација на мрежи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S153',
+                'name' => 'Процесна роботика',
+                'name_mk' => 'Процесна роботика',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W021',
+                'name' => 'Тимски проект',
+                'name_mk' => 'Тимски проект',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W065',
+                'name' => 'Мрежна безбедност',
+                'name_mk' => 'Мрежна безбедност',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W134',
+                'name' => 'Multimedia Networks',
+                'name_mk' => 'Multimedia Networks',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S106',
+                'name' => 'Intelligent Information Systems',
+                'name_mk' => 'Intelligent Information Systems',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S034',
+                'name' => 'Калкулус 2',
+                'name_mk' => 'Калкулус 2',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W145',
+                'name' => 'Оптички мрежи',
+                'name_mk' => 'Оптички мрежи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S061',
+                'name' => 'Wireless mobile systems',
+                'name_mk' => 'Wireless mobile systems',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1W049',
+                'name' => 'Физика',
+                'name_mk' => 'Физика',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S022',
+                'name' => 'Управување со ИКТ проекти',
+                'name_mk' => 'Управување со ИКТ проекти',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S084',
+                'name' => 'Introduction to Ecoinformatics',
+                'name_mk' => 'Introduction to Ecoinformatics',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S071',
+                'name' => 'Психологија на училишна возраст',
+                'name_mk' => 'Психологија на училишна возраст',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S101',
+                'name' => 'Етичко хакирање',
+                'name_mk' => 'Етичко хакирање',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S026',
+                'name' => 'Marketing',
+                'name_mk' => 'Marketing',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W115',
+                'name' => 'Компјутерски звук, говор и музика',
+                'name_mk' => 'Компјутерски звук, говор и музика',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W035',
+                'name' => 'Linear algebra and applications',
+                'name_mk' => 'Linear algebra and applications',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S122',
+                'name' => 'Криптографија',
+                'name_mk' => 'Криптографија',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S166',
+                'name' => 'Учење на далечина',
+                'name_mk' => 'Учење на далечина',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S078',
+                'name' => 'Биолошки инспирирано пресметување',
+                'name_mk' => 'Биолошки инспирирано пресметување',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1W070',
+                'name' => 'Педагогија',
+                'name_mk' => 'Педагогија',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2W140',
+                'name' => 'Напредно програмирање',
+                'name_mk' => 'Напредно програмирање',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S116',
+                'name' => 'Computer Components',
+                'name_mk' => 'Computer Components',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W117',
+                'name' => 'Компјутерски поддржано производство',
+                'name_mk' => 'Компјутерски поддржано производство',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S094',
+                'name' => 'Дигитални библиотеки',
+                'name_mk' => 'Дигитални библиотеки',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S029',
+                'name' => 'Софтверско инженерство',
+                'name_mk' => 'Софтверско инженерство',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2W147',
+                'name' => 'Основи на комуникациски системи',
+                'name_mk' => 'Основи на комуникациски системи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W131',
+                'name' => 'Моделирање и симулација',
+                'name_mk' => 'Моделирање и симулација',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W076',
+                'name' => 'Вовед во анализа на временските серии',
+                'name_mk' => 'Вовед во анализа на временските серии',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L1S052',
+                'name' => 'ИТ системи за учење',
+                'name_mk' => 'ИТ системи за учење',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 1,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S047',
+                'name' => 'Signal processing',
+                'name_mk' => 'Signal processing',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S056',
+                'name' => 'Персонализирано учење',
+                'name_mk' => 'Персонализирано учење',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W055',
+                'name' => 'Мултимедија лни технологии',
+                'name_mk' => 'Мултимедија лни технологии',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L2S095',
+                'name' => 'Дигитално процесирање на слика',
+                'name_mk' => 'Дигитално процесирање на слика',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 2,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3W050',
+                'name' => 'Дизајн на образовен софтвер',
+                'name_mk' => 'Дизајн на образовен софтвер',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
+            ],
+            [
+                'code' => 'F18L3S063',
+                'name' => 'Дизајн на компјутерски мрежи',
+                'name_mk' => 'Дизајн на компјутерски мрежи',
+                'description' => '',
+                'description_mk' => '',
+                'year' => 3,
+                'semester_type' => 'winter',
+                'subject_type' => 'mandatory',
+                'credits' => 6,
+                'lecture_hours' => 30,
+                'practice_hours' => 60,
             ],
         ];
Index: resources/views/admin/subjects/create.blade.php
===================================================================
--- resources/views/admin/subjects/create.blade.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ resources/views/admin/subjects/create.blade.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,122 @@
+<x-app-layout>
+<div class="py-12">
+    <div class="max-w-3xl mx-auto sm:px-6 lg:px-8">
+        <div class="bg-white overflow-hidden shadow-sm sm:rounded-lg">
+            <div class="p-6 bg-white border-b border-gray-200">
+                <h2 class="font-bold text-2xl text-gray-900 mb-6">Додај нов предмет</h2>
+
+                <form method="POST" action="{{ route('subjects.store') }}" class="space-y-6">
+                    @csrf
+
+                    <!-- Code and Name -->
+                    <div class="grid grid-cols-1 gap-6 md:grid-cols-2">
+                        <div>
+                            <label for="code" class="block text-sm font-bold text-gray-900 mb-2">Код <span class="text-red-500">*</span></label>
+                            <input type="text" id="code" name="code" value="{{ old('code') }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" required>
+                            @error('code') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="credits" class="block text-sm font-bold text-gray-900 mb-2">ECTS <span class="text-red-500">*</span></label>
+                            <input type="number" id="credits" name="credits" value="{{ old('credits') }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" min="1" max="60" required>
+                            @error('credits') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                    </div>
+
+                    <!-- Names -->
+                    <div class="grid grid-cols-1 gap-6 md:grid-cols-2">
+                        <div>
+                            <label for="name" class="block text-sm font-bold text-gray-900 mb-2">Име (Англиски) <span class="text-red-500">*</span></label>
+                            <input type="text" id="name" name="name" value="{{ old('name') }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" required>
+                            @error('name') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="name_mk" class="block text-sm font-bold text-gray-900 mb-2">Име (Македонски)</label>
+                            <input type="text" id="name_mk" name="name_mk" value="{{ old('name_mk') }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500">
+                            @error('name_mk') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                    </div>
+
+                    <!-- Descriptions -->
+                    <div class="grid grid-cols-1 gap-6 md:grid-cols-2">
+                        <div>
+                            <label for="description" class="block text-sm font-bold text-gray-900 mb-2">Опис (Англиски)</label>
+                            <textarea id="description" name="description" rows="3" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500">{{ old('description') }}</textarea>
+                            @error('description') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="description_mk" class="block text-sm font-bold text-gray-900 mb-2">Опис (Македонски)</label>
+                            <textarea id="description_mk" name="description_mk" rows="3" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500">{{ old('description_mk') }}</textarea>
+                            @error('description_mk') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                    </div>
+
+                    <!-- Year and Semester -->
+                    <div class="grid grid-cols-1 gap-6 md:grid-cols-3">
+                        <div>
+                            <label for="year" class="block text-sm font-bold text-gray-900 mb-2">Година <span class="text-red-500">*</span></label>
+                            <select id="year" name="year" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" required>
+                                <option value="">-- Изберете --</option>
+                                <option value="1" {{ old('year') == '1' ? 'selected' : '' }}>1-ва година</option>
+                                <option value="2" {{ old('year') == '2' ? 'selected' : '' }}>2-ра година</option>
+                                <option value="3" {{ old('year') == '3' ? 'selected' : '' }}>3-та година</option>
+                                <option value="4" {{ old('year') == '4' ? 'selected' : '' }}>4-та година</option>
+                            </select>
+                            @error('year') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="semester_type" class="block text-sm font-bold text-gray-900 mb-2">Семестар <span class="text-red-500">*</span></label>
+                            <select id="semester_type" name="semester_type" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" required>
+                                <option value="">-- Изберете --</option>
+                                <option value="winter" {{ old('semester_type') == 'winter' ? 'selected' : '' }}>Зимски</option>
+                                <option value="summer" {{ old('semester_type') == 'summer' ? 'selected' : '' }}>Летен</option>
+                            </select>
+                            @error('semester_type') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="subject_type" class="block text-sm font-bold text-gray-900 mb-2">Тип <span class="text-red-500">*</span></label>
+                            <select id="subject_type" name="subject_type" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" required>
+                                <option value="">-- Изберете --</option>
+                                <option value="mandatory" {{ old('subject_type') == 'mandatory' ? 'selected' : '' }}>Задолжителен</option>
+                                <option value="elective" {{ old('subject_type') == 'elective' ? 'selected' : '' }}>Изборен</option>
+                            </select>
+                            @error('subject_type') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                    </div>
+
+                    <!-- Hours -->
+                    <div class="grid grid-cols-1 gap-6 md:grid-cols-3">
+                        <div>
+                            <label for="total_hours" class="block text-sm font-bold text-gray-900 mb-2">Вкупно часови</label>
+                            <input type="number" id="total_hours" name="total_hours" value="{{ old('total_hours') }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" min="0">
+                            @error('total_hours') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="lecture_hours" class="block text-sm font-bold text-gray-900 mb-2">Часови предавања</label>
+                            <input type="number" id="lecture_hours" name="lecture_hours" value="{{ old('lecture_hours') }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" min="0">
+                            @error('lecture_hours') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="practice_hours" class="block text-sm font-bold text-gray-900 mb-2">Часови вежби</label>
+                            <input type="number" id="practice_hours" name="practice_hours" value="{{ old('practice_hours') }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" min="0">
+                            @error('practice_hours') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                    </div>
+
+                    <!-- Instructors -->
+                    <div>
+                        <label for="instructors" class="block text-sm font-bold text-gray-900 mb-2">Професори</label>
+                        <input type="text" id="instructors" name="instructors" value="{{ old('instructors') }}" placeholder="Име1, Име2" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500">
+                        @error('instructors') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                    </div>
+
+                    <!-- Buttons -->
+                    <div class="flex justify-between pt-6 border-t">
+                        <a href="{{ route('subjects.index') }}" class="px-6 py-2 text-gray-700 bg-gray-100 rounded-md hover:bg-gray-200">Откажи</a>
+                        <button type="submit" class="px-6 py-2 bg-indigo-600 text-white rounded-md hover:bg-indigo-700">Создади предмет</button>
+                    </div>
+                </form>
+            </div>
+        </div>
+    </div>
+</div>
+</x-app-layout>
Index: resources/views/admin/subjects/edit.blade.php
===================================================================
--- resources/views/admin/subjects/edit.blade.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ resources/views/admin/subjects/edit.blade.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,137 @@
+<x-app-layout>
+<div class="py-12">
+    <div class="max-w-3xl mx-auto sm:px-6 lg:px-8">
+        <div class="bg-white overflow-hidden shadow-sm sm:rounded-lg">
+            <div class="p-6 bg-white border-b border-gray-200">
+                <h2 class="font-bold text-2xl text-gray-900 mb-6">Уреди предмет</h2>
+
+                <form method="POST" action="{{ route('subjects.update', $subject) }}" class="space-y-6">
+                    @csrf
+                    @method('PUT')
+
+                    <!-- Code and Name -->
+                    <div class="grid grid-cols-1 gap-6 md:grid-cols-2">
+                        <div>
+                            <label for="code" class="block text-sm font-bold text-gray-900 mb-2">Код <span class="text-red-500">*</span></label>
+                            <input type="text" id="code" name="code" value="{{ old('code', $subject->code) }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" required>
+                            @error('code') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="credits" class="block text-sm font-bold text-gray-900 mb-2">ECTS <span class="text-red-500">*</span></label>
+                            <input type="number" id="credits" name="credits" value="{{ old('credits', $subject->credits) }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" min="1" max="60" required>
+                            @error('credits') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                    </div>
+
+                    <!-- Names -->
+                    <div class="grid grid-cols-1 gap-6 md:grid-cols-2">
+                        <div>
+                            <label for="name" class="block text-sm font-bold text-gray-900 mb-2">Име (Англиски) <span class="text-red-500">*</span></label>
+                            <input type="text" id="name" name="name" value="{{ old('name', $subject->name) }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" required>
+                            @error('name') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="name_mk" class="block text-sm font-bold text-gray-900 mb-2">Име (Македонски)</label>
+                            <input type="text" id="name_mk" name="name_mk" value="{{ old('name_mk', $subject->name_mk) }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500">
+                            @error('name_mk') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                    </div>
+
+                    <!-- Descriptions -->
+                    <div class="grid grid-cols-1 gap-6 md:grid-cols-2">
+                        <div>
+                            <label for="description" class="block text-sm font-bold text-gray-900 mb-2">Опис (Англиски)</label>
+                            <textarea id="description" name="description" rows="3" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500">{{ old('description', $subject->description) }}</textarea>
+                            @error('description') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="description_mk" class="block text-sm font-bold text-gray-900 mb-2">Опис (Македонски)</label>
+                            <textarea id="description_mk" name="description_mk" rows="3" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500">{{ old('description_mk', $subject->description_mk) }}</textarea>
+                            @error('description_mk') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                    </div>
+
+                    <!-- Year and Semester -->
+                    <div class="grid grid-cols-1 gap-6 md:grid-cols-3">
+                        <div>
+                            <label for="year" class="block text-sm font-bold text-gray-900 mb-2">Година <span class="text-red-500">*</span></label>
+                            <select id="year" name="year" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" required>
+                                <option value="">-- Изберете --</option>
+                                <option value="1" {{ old('year', $subject->year) == '1' ? 'selected' : '' }}>1-ва година</option>
+                                <option value="2" {{ old('year', $subject->year) == '2' ? 'selected' : '' }}>2-ра година</option>
+                                <option value="3" {{ old('year', $subject->year) == '3' ? 'selected' : '' }}>3-та година</option>
+                                <option value="4" {{ old('year', $subject->year) == '4' ? 'selected' : '' }}>4-та година</option>
+                            </select>
+                            @error('year') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="semester_type" class="block text-sm font-bold text-gray-900 mb-2">Семестар <span class="text-red-500">*</span></label>
+                            <select id="semester_type" name="semester_type" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" required>
+                                <option value="">-- Изберете --</option>
+                                <option value="winter" {{ old('semester_type', $subject->semester_type) == 'winter' ? 'selected' : '' }}>Зимски</option>
+                                <option value="summer" {{ old('semester_type', $subject->semester_type) == 'summer' ? 'selected' : '' }}>Летен</option>
+                            </select>
+                            @error('semester_type') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="subject_type" class="block text-sm font-bold text-gray-900 mb-2">Тип <span class="text-red-500">*</span></label>
+                            <select id="subject_type" name="subject_type" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" required>
+                                <option value="">-- Изберете --</option>
+                                <option value="mandatory" {{ old('subject_type', $subject->subject_type) == 'mandatory' ? 'selected' : '' }}>Задолжителен</option>
+                                <option value="elective" {{ old('subject_type', $subject->subject_type) == 'elective' ? 'selected' : '' }}>Изборен</option>
+                            </select>
+                            @error('subject_type') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                    </div>
+
+                    <!-- Hours -->
+                    <div class="grid grid-cols-1 gap-6 md:grid-cols-3">
+                        <div>
+                            <label for="total_hours" class="block text-sm font-bold text-gray-900 mb-2">Вкупно часови</label>
+                            <input type="number" id="total_hours" name="total_hours" value="{{ old('total_hours', $subject->total_hours) }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" min="0">
+                            @error('total_hours') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="lecture_hours" class="block text-sm font-bold text-gray-900 mb-2">Часови предавања</label>
+                            <input type="number" id="lecture_hours" name="lecture_hours" value="{{ old('lecture_hours', $subject->lecture_hours) }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" min="0">
+                            @error('lecture_hours') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                        <div>
+                            <label for="practice_hours" class="block text-sm font-bold text-gray-900 mb-2">Часови вежби</label>
+                            <input type="number" id="practice_hours" name="practice_hours" value="{{ old('practice_hours', $subject->practice_hours) }}" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500" min="0">
+                            @error('practice_hours') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                        </div>
+                    </div>
+
+                    <!-- Instructors -->
+                    <div>
+                        <label for="instructors" class="block text-sm font-bold text-gray-900 mb-2">Професори</label>
+                        <input type="text" id="instructors" name="instructors" value="{{ old('instructors', $subject->instructors) }}" placeholder="Име1, Име2" class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500">
+                        @error('instructors') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                    </div>
+
+                    <!-- Prerequisites -->
+                    <div>
+                        <label for="prerequisites" class="block text-sm font-bold text-gray-900 mb-2">Предуслови</label>
+                        <select id="prerequisites" name="prerequisites[]" multiple class="w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500">
+                            @foreach($prerequisites as $prereq)
+                                <option value="{{ $prereq->id }}" {{ $subject->prerequisites->contains($prereq->id) ? 'selected' : '' }}>
+                                    {{ $prereq->code }} - {{ $prereq->name }}
+                                </option>
+                            @endforeach
+                        </select>
+                        <p class="text-gray-500 text-sm mt-1">Задржите Ctrl/Cmd за да изберете повеќе</p>
+                        @error('prerequisites') <p class="text-red-500 text-sm mt-1">{{ $message }}</p> @enderror
+                    </div>
+
+                    <!-- Buttons -->
+                    <div class="flex justify-between pt-6 border-t">
+                        <a href="{{ route('subjects.index') }}" class="px-6 py-2 text-gray-700 bg-gray-100 rounded-md hover:bg-gray-200">Откажи</a>
+                        <button type="submit" class="px-6 py-2 bg-indigo-600 text-white rounded-md hover:bg-indigo-700">Ажурирај предмет</button>
+                    </div>
+                </form>
+            </div>
+        </div>
+    </div>
+</div>
+</x-app-layout>
Index: resources/views/admin/subjects/index.blade.php
===================================================================
--- resources/views/admin/subjects/index.blade.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ resources/views/admin/subjects/index.blade.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,77 @@
+<x-app-layout>
+<div class="py-12">
+    <div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
+        <div class="bg-white overflow-hidden shadow-sm sm:rounded-lg">
+            <div class="p-6 bg-white border-b border-gray-200">
+                <div class="flex justify-between items-center mb-6">
+                    <h2 class="font-bold text-2xl text-gray-900">Управување со предмети</h2>
+                    <a href="{{ route('subjects.create') }}" class="inline-flex items-center px-4 py-2 bg-indigo-600 border border-transparent rounded-md font-semibold text-sm text-white uppercase tracking-widest hover:bg-indigo-700 focus:bg-indigo-700 active:bg-indigo-900 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 transition ease-in-out duration-150">
+                        + Додади нов предмет
+                    </a>
+                </div>
+
+                @if(session('success'))
+                    <div class="mb-4 p-4 bg-green-50 border border-green-200 rounded-lg">
+                        <p class="text-sm text-green-700">{{ session('success') }}</p>
+                    </div>
+                @endif
+
+                <div class="overflow-x-auto">
+                    <table class="min-w-full border-collapse border border-gray-300">
+                        <thead class="bg-gray-100">
+                            <tr>
+                                <th class="border border-gray-300 px-4 py-2 text-left text-sm font-bold text-gray-900">Код</th>
+                                <th class="border border-gray-300 px-4 py-2 text-left text-sm font-bold text-gray-900">Име (EN)</th>
+                                <th class="border border-gray-300 px-4 py-2 text-left text-sm font-bold text-gray-900">Име (MK)</th>
+                                <th class="border border-gray-300 px-4 py-2 text-left text-sm font-bold text-gray-900">Година</th>
+                                <th class="border border-gray-300 px-4 py-2 text-left text-sm font-bold text-gray-900">Семестар</th>
+                                <th class="border border-gray-300 px-4 py-2 text-left text-sm font-bold text-gray-900">Тип</th>
+                                <th class="border border-gray-300 px-4 py-2 text-left text-sm font-bold text-gray-900">ECTS</th>
+                                <th class="border border-gray-300 px-4 py-2 text-center text-sm font-bold text-gray-900">Акции</th>
+                            </tr>
+                        </thead>
+                        <tbody>
+                            @forelse($subjects as $subject)
+                                <tr class="hover:bg-gray-50">
+                                    <td class="border border-gray-300 px-4 py-2 text-sm text-gray-900 font-mono">{{ $subject->code }}</td>
+                                    <td class="border border-gray-300 px-4 py-2 text-sm text-gray-900">{{ $subject->name }}</td>
+                                    <td class="border border-gray-300 px-4 py-2 text-sm text-gray-600">{{ $subject->name_mk }}</td>
+                                    <td class="border border-gray-300 px-4 py-2 text-sm text-gray-900 text-center">{{ $subject->year }}</td>
+                                    <td class="border border-gray-300 px-4 py-2 text-sm text-gray-900">
+                                        <span class="px-2 py-1 rounded text-xs font-semibold {{ $subject->semester_type === 'winter' ? 'bg-blue-100 text-blue-800' : 'bg-green-100 text-green-800' }}">
+                                            {{ $subject->semester_type === 'winter' ? 'Зимски' : 'Летен' }}
+                                        </span>
+                                    </td>
+                                    <td class="border border-gray-300 px-4 py-2 text-sm">
+                                        <span class="px-2 py-1 rounded text-xs font-semibold {{ $subject->subject_type === 'mandatory' ? 'bg-purple-100 text-purple-800' : 'bg-orange-100 text-orange-800' }}">
+                                            {{ $subject->subject_type === 'mandatory' ? 'Задолж.' : 'Изборен' }}
+                                        </span>
+                                    </td>
+                                    <td class="border border-gray-300 px-4 py-2 text-sm text-gray-900 text-center">{{ $subject->credits }}</td>
+                                    <td class="border border-gray-300 px-4 py-2 text-sm text-center space-x-2">
+                                        <a href="{{ route('subjects.show', $subject) }}" class="inline-block px-3 py-1 bg-blue-100 text-blue-700 rounded text-xs font-semibold hover:bg-blue-200">Преглед</a>
+                                        <a href="{{ route('subjects.edit', $subject) }}" class="inline-block px-3 py-1 bg-yellow-100 text-yellow-700 rounded text-xs font-semibold hover:bg-yellow-200">Уреди</a>
+                                        <form method="POST" action="{{ route('subjects.destroy', $subject) }}" style="display: inline-block;">
+                                            @csrf
+                                            @method('DELETE')
+                                            <button type="submit" onclick="return confirm('Are you sure?')" class="px-3 py-1 bg-red-100 text-red-700 rounded text-xs font-semibold hover:bg-red-200">Избриши</button>
+                                        </form>
+                                    </td>
+                                </tr>
+                            @empty
+                                <tr>
+                                    <td colspan="8" class="border border-gray-300 px-4 py-4 text-center text-gray-500">Нема предмети</td>
+                                </tr>
+                            @endforelse
+                        </tbody>
+                    </table>
+                </div>
+
+                <div class="mt-6">
+                    {{ $subjects->links() }}
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+</x-app-layout>
Index: resources/views/admin/subjects/show.blade.php
===================================================================
--- resources/views/admin/subjects/show.blade.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ resources/views/admin/subjects/show.blade.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,102 @@
+<x-app-layout>
+<div class="py-12">
+    <div class="max-w-3xl mx-auto sm:px-6 lg:px-8">
+        <div class="bg-white overflow-hidden shadow-sm sm:rounded-lg">
+            <div class="p-6 bg-white border-b border-gray-200">
+                <div class="flex justify-between items-start mb-6">
+                    <div>
+                        <h2 class="font-bold text-2xl text-gray-900">{{ $subject->name }}</h2>
+                        <p class="text-gray-600 mt-1">{{ $subject->name_mk }}</p>
+                    </div>
+                    <div class="space-x-2">
+                        <a href="{{ route('subjects.edit', $subject) }}" class="inline-block px-4 py-2 bg-yellow-600 text-white rounded-md hover:bg-yellow-700">Уреди</a>
+                        <a href="{{ route('subjects.index') }}" class="inline-block px-4 py-2 bg-gray-600 text-white rounded-md hover:bg-gray-700">Назад</a>
+                    </div>
+                </div>
+
+                <div class="grid grid-cols-2 gap-4 mb-6">
+                    <div class="bg-blue-50 p-4 rounded-lg border border-blue-200">
+                        <p class="text-sm text-gray-600">Код</p>
+                        <p class="font-bold text-lg text-gray-900 font-mono">{{ $subject->code }}</p>
+                    </div>
+                    <div class="bg-green-50 p-4 rounded-lg border border-green-200">
+                        <p class="text-sm text-gray-600">ECTS кредити</p>
+                        <p class="font-bold text-lg text-gray-900">{{ $subject->credits }}</p>
+                    </div>
+                    <div class="bg-purple-50 p-4 rounded-lg border border-purple-200">
+                        <p class="text-sm text-gray-600">Година</p>
+                        <p class="font-bold text-lg text-gray-900">{{ $subject->year }}-та година</p>
+                    </div>
+                    <div class="bg-orange-50 p-4 rounded-lg border border-orange-200">
+                        <p class="text-sm text-gray-600">Семестар</p>
+                        <p class="font-bold text-lg text-gray-900">{{ $subject->semester_type === 'winter' ? 'Зимски' : 'Летен' }}</p>
+                    </div>
+                </div>
+
+                <div class="bg-gray-50 p-4 rounded-lg border border-gray-200 mb-6">
+                    <p class="text-sm font-semibold text-gray-700 mb-2">Тип:</p>
+                    <span class="px-3 py-1 rounded-full text-sm font-semibold {{ $subject->subject_type === 'mandatory' ? 'bg-red-100 text-red-800' : 'bg-blue-100 text-blue-800' }}">
+                        {{ $subject->subject_type === 'mandatory' ? 'Задолжителен' : 'Изборен' }}
+                    </span>
+                </div>
+
+                @if($subject->description)
+                    <div class="mb-6">
+                        <h3 class="font-bold text-lg text-gray-900 mb-2">Опис (Англиски)</h3>
+                        <p class="text-gray-700">{{ $subject->description }}</p>
+                    </div>
+                @endif
+
+                @if($subject->description_mk)
+                    <div class="mb-6">
+                        <h3 class="font-bold text-lg text-gray-900 mb-2">Опис (Македонски)</h3>
+                        <p class="text-gray-700">{{ $subject->description_mk }}</p>
+                    </div>
+                @endif
+
+                <div class="grid grid-cols-3 gap-4 mb-6">
+                    @if($subject->total_hours)
+                        <div class="bg-gray-50 p-4 rounded-lg border border-gray-200">
+                            <p class="text-sm text-gray-600">Вкупно часови</p>
+                            <p class="font-bold text-lg text-gray-900">{{ $subject->total_hours }}</p>
+                        </div>
+                    @endif
+                    @if($subject->lecture_hours)
+                        <div class="bg-gray-50 p-4 rounded-lg border border-gray-200">
+                            <p class="text-sm text-gray-600">Часови предавања</p>
+                            <p class="font-bold text-lg text-gray-900">{{ $subject->lecture_hours }}</p>
+                        </div>
+                    @endif
+                    @if($subject->practice_hours)
+                        <div class="bg-gray-50 p-4 rounded-lg border border-gray-200">
+                            <p class="text-sm text-gray-600">Часови вежби</p>
+                            <p class="font-bold text-lg text-gray-900">{{ $subject->practice_hours }}</p>
+                        </div>
+                    @endif
+                </div>
+
+                @if($subject->instructors)
+                    <div class="mb-6">
+                        <h3 class="font-bold text-lg text-gray-900 mb-2">Професори</h3>
+                        <p class="text-gray-700">{{ $subject->instructors }}</p>
+                    </div>
+                @endif
+
+                @if($subject->prerequisites->count() > 0)
+                    <div class="mb-6">
+                        <h3 class="font-bold text-lg text-gray-900 mb-4">Предуслови</h3>
+                        <div class="space-y-2">
+                            @foreach($subject->prerequisites as $prereq)
+                                <div class="bg-yellow-50 p-3 rounded-lg border border-yellow-200">
+                                    <p class="font-semibold text-gray-900">{{ $prereq->code }} - {{ $prereq->name }}</p>
+                                    <p class="text-sm text-gray-600">{{ $prereq->name_mk }}</p>
+                                </div>
+                            @endforeach
+                        </div>
+                    </div>
+                @endif
+            </div>
+        </div>
+    </div>
+</div>
+</x-app-layout>
Index: resources/views/dashboard.blade.php
===================================================================
--- resources/views/dashboard.blade.php	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ resources/views/dashboard.blade.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -13,22 +13,43 @@
                     <div class="p-6 text-gray-900 dark:text-gray-100">
                         <h3 class="text-lg font-semibold mb-2">Добредојде, {{ Auth::user()->name }}!</h3>
-                        <p class="text-gray-600 dark:text-gray-400">
-                            Планирајте ја вашата академска патека и добијте персонализирана дорога врз основа на вашите академски цели.
+                        <p class="text-gray-600 dark:text-gray-400 text-sm">
+                            @if(Auth::user()->isAdmin())
+                                Администраторски кориснички сметка. Управувајте со предметите и системските подесувања.
+                            @else
+                                Планирајте ја вашата академска патека и добијте персонализирана дорога врз основа на вашите академски цели.
+                            @endif
                         </p>
                     </div>
                 </div>
 
-                <!-- Roadmap Card -->
-                <div class="bg-gradient-to-br from-indigo-50 to-blue-50 dark:from-gray-700 dark:to-gray-800 overflow-hidden shadow-sm sm:rounded-lg">
-                    <div class="p-6">
-                        <h3 class="text-lg font-semibold text-indigo-900 dark:text-indigo-100 mb-2">Вашата Академска Дорога</h3>
-                        <p class="text-gray-700 dark:text-gray-300 text-sm mb-4">
-                            Создајте персонализирана дорога според избраната студиска програма.
-                        </p>
-                        <a href="{{ route('roadmap.create') }}" class="inline-flex items-center px-4 py-2 bg-indigo-600 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-indigo-700 focus:bg-indigo-700 active:bg-indigo-900 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 transition ease-in-out duration-150">
-                            Почнете
-                        </a>
+                <!-- Roadmap Card (for students) -->
+                @if(Auth::user()->isStudent())
+                    <div class="bg-gradient-to-br from-indigo-50 to-blue-50 dark:from-gray-700 dark:to-gray-800 overflow-hidden shadow-sm sm:rounded-lg">
+                        <div class="p-6">
+                            <h3 class="text-lg font-semibold text-indigo-900 dark:text-indigo-100 mb-2">Вашата Академска Дорога</h3>
+                            <p class="text-gray-700 dark:text-gray-300 text-sm mb-4">
+                                Создајте персонализирана дорога според избраната студиска програма.
+                            </p>
+                            <a href="{{ route('roadmap.create') }}" class="inline-flex items-center px-4 py-2 bg-indigo-600 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-indigo-700 focus:bg-indigo-700 active:bg-indigo-900 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 transition ease-in-out duration-150">
+                                Почнете
+                            </a>
+                        </div>
                     </div>
-                </div>
+                @endif
+
+                <!-- Admin Panel Card (for admins) -->
+                @if(Auth::user()->isAdmin())
+                    <div class="bg-gradient-to-br from-purple-50 to-pink-50 dark:from-gray-700 dark:to-gray-800 overflow-hidden shadow-sm sm:rounded-lg">
+                        <div class="p-6">
+                            <h3 class="text-lg font-semibold text-purple-900 dark:text-purple-100 mb-2">Управување со Предмети</h3>
+                            <p class="text-gray-700 dark:text-gray-300 text-sm mb-4">
+                                Додајте, уредувајте и бришите предмети. Управувајте со предуслови.
+                            </p>
+                            <a href="{{ route('subjects.index') }}" class="inline-flex items-center px-4 py-2 bg-purple-600 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-purple-700 focus:bg-purple-700 active:bg-purple-900 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 transition ease-in-out duration-150">
+                                Предмети
+                            </a>
+                        </div>
+                    </div>
+                @endif
             </div>
         </div>
Index: resources/views/roadmap/create.blade.php
===================================================================
--- resources/views/roadmap/create.blade.php	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ resources/views/roadmap/create.blade.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -4,115 +4,90 @@
         <div class="bg-white overflow-hidden shadow-sm sm:rounded-lg">
             <div class="p-6 bg-white border-b border-gray-200">
-                <h2 class="font-bold text-2xl text-gray-900 mb-2">Создајте Своја Академска Дорога</h2>
-                <p class="text-gray-600 mb-6">Изберете студиска програма и внесете предмети што сте ги завршиле</p>
-
-                <form method="POST" action="{{ route('roadmap.store') }}" class="space-y-8">
+                <h2 class="font-bold text-2xl text-gray-900 mb-2">Создајте Свој Академски Roadmap</h2>
+                <p class="text-gray-600 mb-6">Додадете ги сите предмети за да го генерирате вашиот roadmap</p>
+
+                <form method="POST" action="{{ route('roadmap.store') }}" class="space-y-8" id="roadmapForm">
                     @csrf
 
-                    <!-- Study Program Selection -->
-                    <div class="border-b pb-6">
-                        <label for="study_program_id" class="block font-bold text-lg text-gray-900 mb-4">
-                            Студиска Програма <span class="text-red-500">*</span>
-                        </label>
-                        <select id="study_program_id" name="study_program_id" class="mt-2 block w-full px-4 py-3 rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 text-base" required>
-                            <option value="">-- Изберете студиска програма --</option>
-                            @forelse($studyPrograms as $program)
-                                <option value="{{ $program->id }}">
-                                    {{ $program->name_mk }} ({{ $program->duration_years }} години)
-                                    @if($program->name_en)
-                                        - {{ $program->name_en }}
-                                    @endif
-                                </option>
-                            @empty
-                                <option disabled>Нема достапни студиски програми</option>
-                            @endforelse
-                        </select>
-                        @error('study_program_id')
-                            <p class="text-red-500 text-sm mt-2">{{ $message }}</p>
-                        @enderror
-                    </div>
-
-                    <!-- Subjects by Year -->
-                    <div>
-                        <h3 class="font-bold text-xl text-gray-900 mb-6">Внесете вашиот напредок</h3>
-                        <div class="grid grid-cols-1 gap-8 lg:grid-cols-2">
-                            @php
-                                $subjectsByYear = [];
-                                foreach($subjects as $subject) {
-                                    $key = $subject->year . '_' . $subject->semester_type;
-                                    if (!isset($subjectsByYear[$key])) {
-                                        $subjectsByYear[$key] = [];
-                                    }
-                                    $subjectsByYear[$key][] = $subject;
-                                }
-                                ksort($subjectsByYear);
-                            @endphp
-
-                            @foreach($subjectsByYear as $yearSemester => $yearSubjects)
-                                @php
-                                    [$year, $semesterType] = explode('_', $yearSemester);
-                                    $semesterLabel = $semesterType === 'winter' ? 'Зимски' : 'Летни';
-                                @endphp
-                                <div class="bg-gray-50 rounded-lg p-6 border border-gray-200">
-                                    <h4 class="font-bold text-lg text-indigo-600 mb-4">
-                                        Година {{ $year }} - {{ $semesterLabel }} семестар
-                                    </h4>
-
-                                    <div class="space-y-4">
-                                        <div>
-                                            <label class="block text-sm font-semibold text-gray-700 mb-3 text-green-700">
-                                                ✓ Завршени предмети
-                                            </label>
-                                            <div class="space-y-2 pl-4">
-                                                @forelse($yearSubjects as $subject)
-                                                    <label class="flex items-start cursor-pointer group">
-                                                        <input type="checkbox" name="completed_subjects[]" value="{{ $subject->id }}" class="rounded border-gray-300 text-green-600 shadow-sm focus:border-green-500 focus:ring-green-500 mt-1">
-                                                        <span class="ml-3 text-sm">
-                                                            <strong class="text-gray-900">{{ $subject->code }}</strong>
-                                                            <span class="block text-gray-600">{{ $subject->name }}</span>
-                                                            @if($subject->name_mk && $subject->name_mk !== $subject->name)
-                                                                <span class="block text-gray-500 text-xs italic">{{ $subject->name_mk }}</span>
-                                                            @endif
-                                                            <span class="text-gray-500 text-xs">{{ $subject->credits }} ECTS</span>
-                                                        </span>
-                                                    </label>
-                                                @empty
-                                                    <p class="text-gray-500 text-sm">Нема предмети за овој период</p>
-                                                @endforelse
-                                            </div>
-                                        </div>
-
-                                        <div class="border-t pt-4">
-                                            <label class="block text-sm font-semibold text-gray-700 mb-3 text-yellow-700">
-                                                ⏳ Предмети во процес
-                                            </label>
-                                            <div class="space-y-2 pl-4">
-                                                @forelse($yearSubjects as $subject)
-                                                    <label class="flex items-start cursor-pointer group">
-                                                        <input type="checkbox" name="in_progress_subjects[]" value="{{ $subject->id }}" class="rounded border-gray-300 text-yellow-600 shadow-sm focus:border-yellow-500 focus:ring-yellow-500 mt-1">
-                                                        <span class="ml-3 text-sm">
-                                                            <strong class="text-gray-900">{{ $subject->code }}</strong>
-                                                            <span class="block text-gray-600">{{ $subject->name }}</span>
-                                                            @if($subject->name_mk && $subject->name_mk !== $subject->name)
-                                                                <span class="block text-gray-500 text-xs italic">{{ $subject->name_mk }}</span>
-                                                            @endif
-                                                            <span class="text-gray-500 text-xs">{{ $subject->credits }} ECTS</span>
-                                                        </span>
-                                                    </label>
-                                                @empty
-                                                    <p class="text-gray-500 text-sm">Нема предмети за овој период</p>
-                                                @endforelse
-                                            </div>
-                                        </div>
-                                    </div>
-                                </div>
-                            @endforeach
+                    <!-- Step 1: Basic Info -->
+                    <div class="bg-indigo-50 rounded-lg p-6 border-l-4 border-indigo-600">
+                        <h3 class="font-bold text-lg text-gray-900 mb-4">Чекор 1: Основни информации</h3>
+
+                        <div class="grid grid-cols-1 gap-6 md:grid-cols-2">
+                            <!-- Study Program Selection -->
+                            <div>
+                                <label for="study_program_id" class="block font-bold text-sm text-gray-900 mb-2">
+                                    Студиска Програма <span class="text-red-500">*</span>
+                                </label>
+                                <select id="study_program_id" name="study_program_id" class="mt-1 block w-full px-4 py-3 rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 text-base" required>
+                                    <option value="">-- Изберете студиска програма --</option>
+                                    @forelse($studyPrograms as $program)
+                                        <option value="{{ $program->id }}">
+                                            {{ $program->name_mk }} ({{ $program->duration_years }} години)
+                                        </option>
+                                    @empty
+                                        <option disabled>Нема достапни студиски програми</option>
+                                    @endforelse
+                                </select>
+                                @error('study_program_id')
+                                    <p class="text-red-500 text-sm mt-2">{{ $message }}</p>
+                                @enderror
+                            </div>
+
+                            <!-- Current Year Selection -->
+                            <div>
+                                <label for="current_year" class="block font-bold text-sm text-gray-900 mb-2">
+                                    Моја тековна година <span class="text-red-500">*</span>
+                                </label>
+                                <select id="current_year" name="current_year" class="mt-1 block w-full px-4 py-3 rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 text-base" required>
+                                    <option value="">-- Изберете година --</option>
+                                    <option value="1">1-ва година</option>
+                                    <option value="2">2-ра година</option>
+                                    <option value="3">3-та година</option>
+                                    <option value="4">4-та година</option>
+                                </select>
+                                @error('current_year')
+                                    <p class="text-red-500 text-sm mt-2">{{ $message }}</p>
+                                @enderror
+                            </div>
+                        </div>
+
+                        <div class="mt-4 p-3 bg-white rounded border border-indigo-200">
+                            <p class="text-sm text-gray-600">
+                                <strong class="text-indigo-600">Информација:</strong> Откако ќе го попуните овој чекор, може да ги додадете вашите завршени предмети. како и вашите предвидени предмети.
+                            </p>
                         </div>
                     </div>
 
+                    <!-- Step 2: Subjects Selection (Hidden until step 1 is filled) -->
+                    <div id="step2" style="display: none;">
+                        <div class="bg-green-50 rounded-lg p-6 border-l-4 border-green-600">
+                            <h3 class="font-bold text-lg text-gray-900 mb-6">Чекор 2: Внесете вашиот roadmap</h3>
+
+                            <div class="mb-4 p-3 bg-white rounded border border-green-200">
+                                <p class="text-sm text-gray-600">
+                                    <strong class="text-green-600">Обврска:</strong> Мора да изберете барем еден предмет во една од категориите (завршен или во процес).
+                                </p>
+                            </div>
+
+                            <!-- Search Box -->
+                            <div class="mb-6">
+                                <input type="text" id="subject-search" placeholder="🔍 Пребарај предмети по име или код..." class="w-full px-4 py-3 rounded-md border border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 text-base">
+                            </div>
+
+                            <!-- Year Section Container will be populated by JavaScript -->
+                            <div id="year-container">
+                                <p class="text-gray-500 text-center py-4">Изберете студиска програма за да ги видите предметите...</p>
+                            </div>
+                        </div>
+                    </div>
+
                     <!-- Submit Button -->
-                    <div class="flex justify-end pt-6 border-t">
+                    <div class="flex justify-between pt-6 border-t" id="submitContainer" style="display: none;">
+                        <button type="reset" class="inline-flex items-center px-6 py-3 bg-gray-400 border border-transparent rounded-md font-semibold text-sm text-white uppercase tracking-widest hover:bg-gray-500 focus:bg-gray-500 active:bg-gray-600 focus:outline-none focus:ring-2 focus:ring-gray-500 focus:ring-offset-2 transition ease-in-out duration-150">
+                            Рестартирај
+                        </button>
                         <button type="submit" class="inline-flex items-center px-6 py-3 bg-indigo-600 border border-transparent rounded-md font-semibold text-sm text-white uppercase tracking-widest hover:bg-indigo-700 focus:bg-indigo-700 active:bg-indigo-900 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 transition ease-in-out duration-150">
-                            Генерирај дорога
+                            Генерирај roadmap
                         </button>
                     </div>
@@ -125,23 +100,222 @@
 <script>
 document.addEventListener('DOMContentLoaded', function() {
-    const completedCheckboxes = document.querySelectorAll('input[name="completed_subjects[]"]');
-    const inProgressCheckboxes = document.querySelectorAll('input[name="in_progress_subjects[]"]');
-
-    // Prevent selecting same subject for both completed and in progress
-    completedCheckboxes.forEach((cb, index) => {
-        cb.addEventListener('change', function() {
-            if (this.checked) {
-                inProgressCheckboxes[index].checked = false;
+    const studyProgramSelect = document.getElementById('study_program_id');
+    const currentYearSelect = document.getElementById('current_year');
+    const searchInput = document.getElementById('subject-search');
+    const step2 = document.getElementById('step2');
+    const submitContainer = document.getElementById('submitContainer');
+    const yearContainer = document.getElementById('year-container');
+
+    let subjectsData = {}; // Store subjects for current program
+
+    // Function to check if step 1 is complete
+    function checkStep1Complete() {
+        return studyProgramSelect.value !== '' && currentYearSelect.value !== '';
+    }
+
+    // Function to check if at least one subject is selected
+    function checkStep2Complete() {
+        const completedCheckboxes = document.querySelectorAll('input[name="completed_subjects[]"]:checked');
+        const inProgressCheckboxes = document.querySelectorAll('input[name="in_progress_subjects[]"]:checked');
+        return completedCheckboxes.length > 0 || inProgressCheckboxes.length > 0;
+    }
+
+    // Function to render subjects for a program
+    function renderSubjects(subjects) {
+        subjectsData = subjects;
+
+        // Group subjects by year and semester
+        const subjectsByYear = {};
+        subjects.forEach(subject => {
+            const year = subject.year;
+            if (!subjectsByYear[year]) {
+                subjectsByYear[year] = { winter: [], summer: [] };
             }
-        });
+            subjectsByYear[year][subject.semester_type].push(subject);
+        });
+
+        // Build HTML
+        let html = '';
+        Object.keys(subjectsByYear).sort((a, b) => a - b).forEach(year => {
+            const semesters = subjectsByYear[year];
+            html += buildYearSection(year, semesters);
+        });
+
+        yearContainer.innerHTML = html;
+
+        // Reattach event listeners to new checkboxes
+        attachCheckboxListeners();
+
+        // Apply year filtering
+        filterYearSections();
+    }
+
+    // Build year section HTML
+    function buildYearSection(year, semesters) {
+        let html = `<div class="mb-8 year-section" data-year="${year}" style="display: none;">
+            <h4 class="font-bold text-xl text-indigo-700 mb-6 pb-3 border-b-2 border-indigo-400">
+                Година ${year}
+            </h4>
+            <div class="grid grid-cols-1 lg:grid-cols-2 gap-6">`;
+
+        // Winter Semester
+        html += buildSemesterSection('winter', semesters.winter, '❄️ Зимски Семестар', 'blue');
+
+        // Summer Semester
+        html += buildSemesterSection('summer', semesters.summer, '☀️ Летни Семестар', 'amber');
+
+        html += `</div></div>`;
+        return html;
+    }
+
+    // Build semester section HTML
+    function buildSemesterSection(semesterType, subjects, title, color) {
+        const mandatory = subjects.filter(s => s.subject_type === 'mandatory');
+        const elective = subjects.filter(s => s.subject_type === 'elective');
+
+        const colorClass = color === 'blue' ? 'bg-blue-50 border-l-4 border-blue-600 text-blue-700' : 'bg-amber-50 border-l-4 border-amber-600 text-amber-700';
+
+        let html = `<div class="${colorClass} rounded-lg p-6">
+            <h5 class="font-bold text-lg mb-6">${title}</h5>`;
+
+        // Mandatory subjects
+        if (mandatory.length > 0) {
+            html += `<div class="mb-6">
+                <h6 class="font-semibold text-sm text-green-700 mb-3">✓ Задолжителни предмети</h6>
+                <div class="space-y-3 pl-2 mb-4">`;
+
+            mandatory.forEach(subject => {
+                html += buildSubjectCheckbox(subject, 'green');
+            });
+
+            html += `</div></div>`;
+        }
+
+        // Elective subjects
+        if (elective.length > 0) {
+            html += `<div class="border-t pt-4">
+                <h6 class="font-semibold text-sm text-purple-700 mb-3">⭐ Изборни предмети</h6>
+                <div class="space-y-3 pl-2">`;
+
+            elective.forEach(subject => {
+                html += buildSubjectCheckbox(subject, 'purple');
+            });
+
+            html += `</div></div>`;
+        }
+
+        if (mandatory.length === 0 && elective.length === 0) {
+            html += `<p class="text-gray-500 text-sm">Нема предмети</p>`;
+        }
+
+        html += `</div>`;
+        return html;
+    }
+
+    // Build individual subject checkbox
+    function buildSubjectCheckbox(subject, type) {
+        const colorClass = type === 'green' ? 'border-gray-300 text-green-600 focus:border-green-500 focus:ring-green-500' : 'border-gray-300 text-purple-600 focus:border-purple-500 focus:ring-purple-500';
+
+        return `<div class="subject-item" data-code="${subject.code}" data-name="${subject.name.toLowerCase()} ${subject.name_mk.toLowerCase()}">
+            <label class="flex items-start cursor-pointer group">
+                <input type="checkbox" name="completed_subjects[]" value="${subject.id}"
+                    class="completed-subject rounded ${colorClass} shadow-sm mt-1">
+                <span class="ml-3 text-sm">
+                    <strong class="text-gray-900">${subject.code}</strong>
+                    <span class="block text-gray-600 text-xs">${subject.name}</span>
+                    <span class="block text-gray-500 text-xs italic">${subject.name_mk}</span>
+                    <span class="text-gray-500 text-xs">${subject.credits} ECTS</span>
+                </span>
+            </label>
+        </div>`;
+    }
+
+    // Function to filter subjects by search
+    function filterSubjectsBySearch() {
+        const searchTerm = (searchInput ? searchInput.value : '').toLowerCase().trim();
+        const subjectItems = document.querySelectorAll('.subject-item');
+
+        subjectItems.forEach(item => {
+            const code = item.getAttribute('data-code') || '';
+            const name = item.getAttribute('data-name') || '';
+
+            if (searchTerm === '' || code.toLowerCase().includes(searchTerm) || name.includes(searchTerm)) {
+                item.style.display = '';
+            } else {
+                item.style.display = 'none';
+            }
+        });
+    }
+
+    // Function to filter year sections based on current year
+    function filterYearSections() {
+        const currentYear = parseInt(currentYearSelect.value) || 0;
+        const yearSections = document.querySelectorAll('.year-section');
+
+        yearSections.forEach(section => {
+            const sectionYear = parseInt(section.getAttribute('data-year'));
+            if (currentYear > 0 && sectionYear <= currentYear) {
+                section.style.display = 'block';
+            } else {
+                section.style.display = 'none';
+                // Uncheck all checkboxes in hidden sections
+                section.querySelectorAll('input[type="checkbox"]').forEach(cb => cb.checked = false);
+            }
+        });
+
+        // Apply search filter after year filtering
+        filterSubjectsBySearch();
+    }
+
+    // Attach checkbox listeners
+    function attachCheckboxListeners() {
+        const completedCheckboxes = document.querySelectorAll('input[name="completed_subjects[]"]');
+
+        completedCheckboxes.forEach(cb => {
+            cb.addEventListener('change', function() {
+                updateForm();
+            });
+        });
+    }
+
+    // Function to update visibility and form state
+    function updateForm() {
+        filterYearSections();
+        if (checkStep1Complete()) {
+            step2.style.display = 'block';
+            submitContainer.style.display = checkStep2Complete() ? 'flex' : 'none';
+        } else {
+            step2.style.display = 'none';
+            submitContainer.style.display = 'none';
+        }
+    }
+
+    // Fetch subjects when study program is selected
+    studyProgramSelect.addEventListener('change', async function() {
+        if (this.value) {
+            try {
+                const response = await fetch(`/api/study-program/${this.value}/subjects`);
+                const subjects = await response.json();
+                renderSubjects(subjects);
+            } catch (error) {
+                console.error('Error fetching subjects:', error);
+                yearContainer.innerHTML = '<p class="text-red-500">Грешка при вчитување на предметите</p>';
+            }
+        } else {
+            yearContainer.innerHTML = '<p class="text-gray-500 text-center py-4">Изберете студиска програма за да ги видите предметите...</p>';
+        }
+        updateForm();
     });
 
-    inProgressCheckboxes.forEach((cb, index) => {
-        cb.addEventListener('change', function() {
-            if (this.checked) {
-                completedCheckboxes[index].checked = false;
-            }
-        });
-    });
+    // Listen to year changes
+    currentYearSelect.addEventListener('change', updateForm);
+
+    // Listen to search input
+    if (searchInput) {
+        searchInput.addEventListener('input', filterSubjectsBySearch);
+    }
+
+    // Initial check
+    updateForm();
 });
 </script>
Index: resources/views/roadmap/show.blade.php
===================================================================
--- resources/views/roadmap/show.blade.php	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ resources/views/roadmap/show.blade.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -7,5 +7,5 @@
                 <div class="flex justify-between items-start">
                     <div>
-                        <h2 class="font-bold text-3xl text-gray-900">Вашата Академска Дорога</h2>
+                        <h2 class="font-bold text-3xl text-gray-900">Вашиот Академски Roadmap</h2>
                         <p class="text-gray-600 mt-2 text-lg">
                             <strong class="text-indigo-600">{{ $studyProgram->name_mk }}</strong>
@@ -17,5 +17,5 @@
                     </div>
                     <a href="{{ route('roadmap.create') }}" class="inline-flex items-center px-4 py-2 bg-gray-200 border border-transparent rounded-md font-semibold text-xs text-gray-700 uppercase tracking-widest hover:bg-gray-300 focus:bg-gray-300">
-                        Уреди дорога
+                        Уреди roadmap
                     </a>
                 </div>
@@ -40,5 +40,9 @@
                 <div class="p-6 bg-white border-l-4 border-blue-500">
                     <p class="text-gray-500 text-sm">Преостаток</p>
-                    <p class="text-3xl font-bold text-blue-600">{{ count($roadmap) }}</p>
+                    @php
+                        // Count only mandatory remaining subjects
+                        $remainingMandatory = count(array_filter($roadmap, fn($item) => $item['subject']->subject_type === 'mandatory'));
+                    @endphp
+                    <p class="text-3xl font-bold text-blue-600">{{ $remainingMandatory }}</p>
                 </div>
             </div>
@@ -47,18 +51,175 @@
                     <p class="text-gray-500 text-sm">Вкупно ECTS</p>
                     @php
-                        $totalEcts = 0;
-                        foreach($studyProgram->subjects as $subject) {
-                            $totalEcts += $subject->credits ?? 0;
+                        // Calculate ECTS needed based on program duration (60 ECTS per year)
+                        $totalEctsRequired = $studyProgram->duration_years * 60;
+                    @endphp
+                    <p class="text-3xl font-bold text-purple-600">{{ $totalEctsRequired }}</p>
+                </div>
+            </div>
+        </div>
+
+        <!-- ECTS Progress Bar -->
+        <div class="bg-white overflow-hidden shadow-sm sm:rounded-lg mb-6">
+            <div class="p-6">
+                <h3 class="font-bold text-lg text-gray-900 mb-4">Напредок во ECTS кредити</h3>
+                @php
+                    $completedEcts = 0;
+                    $inProgressEcts = 0;
+
+                    foreach($completed as $subjectId) {
+                        $subject = \App\Models\Subject::find($subjectId);
+                        if($subject) {
+                            $completedEcts += $subject->credits ?? 0;
                         }
-                    @endphp
-                    <p class="text-3xl font-bold text-purple-600">{{ $totalEcts }}</p>
-                </div>
-            </div>
-        </div>
-
-        <!-- Recommended Subjects -->
+                    }
+
+                    foreach($inProgress as $subjectId) {
+                        $subject = \App\Models\Subject::find($subjectId);
+                        if($subject) {
+                            $inProgressEcts += $subject->credits ?? 0;
+                        }
+                    }
+
+                    $totalEctsProgress = $completedEcts + $inProgressEcts;
+                    $remainingEcts = $totalEctsRequired - $totalEctsProgress;
+                    $progressPercent = $totalEctsRequired > 0 ? round(($totalEctsProgress / $totalEctsRequired) * 100) : 0;
+                @endphp
+
+                <div class="mb-2 flex justify-between text-sm">
+                    <span class="text-gray-700"><strong>{{ $totalEctsProgress }} / {{ $totalEctsRequired }} ECTS</strong></span>
+                    <span class="text-gray-600">{{ $progressPercent }}%</span>
+                </div>
+
+                <div class="w-full bg-gray-200 rounded-full h-3 overflow-hidden">
+                    <div class="bg-gradient-to-r from-green-500 to-blue-500 h-3 rounded-full" style="width: {{ $progressPercent }}%"></div>
+                </div>
+
+                <div class="mt-4 grid grid-cols-3 gap-4 text-sm">
+                    <div class="bg-green-50 p-3 rounded border border-green-200">
+                        <p class="text-gray-600 text-xs">Завршено</p>
+                        <p class="font-bold text-green-600">{{ $completedEcts }} ECTS</p>
+                    </div>
+                    <div class="bg-yellow-50 p-3 rounded border border-yellow-200">
+                        <p class="text-gray-600 text-xs">Во процес</p>
+                        <p class="font-bold text-yellow-600">{{ $inProgressEcts }} ECTS</p>
+                    </div>
+                    <div class="bg-blue-50 p-3 rounded border border-blue-200">
+                        <p class="text-gray-600 text-xs">Преостаток</p>
+                        <p class="font-bold text-blue-600">{{ $remainingEcts }} ECTS</p>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+        <!-- Semester-by-Semester Roadmap -->
+        <div class="bg-white overflow-hidden shadow-sm sm:rounded-lg mb-6">
+            <div class="p-6 bg-white border-b border-gray-200">
+                <h3 class="font-bold text-2xl text-gray-900 mb-8">📅 Предложен roadmap по години и семестри</h3>
+
+                @if(count($semesterRoadmap) > 0)
+                    <div class="space-y-8">
+                        @foreach($semesterRoadmap as $year => $semesters)
+                            <div class="border-l-4 border-indigo-600 pl-6 py-4">
+                                <h4 class="font-bold text-xl text-indigo-700 mb-6">Година {{ $year }}</h4>
+
+                                <div class="grid grid-cols-1 lg:grid-cols-2 gap-6">
+                                    <!-- Winter Semester -->
+                                    @if(count($semesters['winter']) > 0)
+                                        <div class="bg-blue-50 rounded-lg p-6 border-l-4 border-blue-600">
+                                            <h5 class="font-bold text-lg text-blue-700 mb-4">❄️ Зимски семестар</h5>
+                                            <div class="space-y-3">
+                                                @foreach($semesters['winter'] as $item)
+                                                    <div class="bg-white p-3 rounded border {{ $item['ready'] ? 'border-green-300' : 'border-gray-300' }}">
+                                                        <div class="flex justify-between items-start">
+                                                            <div class="flex-1">
+                                                                <p class="font-bold text-gray-900">{{ $item['subject']->code }}</p>
+                                                                <p class="text-gray-700 text-sm">{{ $item['subject']->name }}</p>
+                                                                @if($item['subject']->name_mk && $item['subject']->name_mk !== $item['subject']->name)
+                                                                    <p class="text-gray-600 text-xs italic">{{ $item['subject']->name_mk }}</p>
+                                                                @endif
+                                                                <p class="text-gray-500 text-xs mt-2">{{ $item['subject']->credits }} ECTS</p>
+                                                            </div>
+                                                            <span class="text-sm font-semibold {{ $item['ready'] ? 'bg-green-100 text-green-800' : 'bg-red-100 text-red-800' }} px-2 py-1 rounded whitespace-nowrap ml-2">
+                                                                {{ $item['ready'] ? '✓ Подготвено' : '🔒 Заблокирано' }}
+                                                            </span>
+                                                        </div>
+                                                        @if(!$item['ready'] && $item['prerequisites']->isNotEmpty())
+                                                            <div class="mt-2 text-xs text-red-700 bg-red-50 p-2 rounded">
+                                                                <p class="font-semibold">Потребни предуслови:</p>
+                                                                <ul class="list-disc list-inside">
+                                                                    @foreach($item['prerequisites'] as $prereq)
+                                                                        <li class="{{ in_array($prereq->id, $completed->toArray()) ? 'line-through text-gray-500' : '' }}">{{ $prereq->code }}</li>
+                                                                    @endforeach
+                                                                </ul>
+                                                            </div>
+                                                        @endif
+                                                    </div>
+                                                @endforeach
+                                            </div>
+                                        </div>
+                                    @else
+                                        <div class="bg-blue-50 rounded-lg p-6 border-l-4 border-blue-600 opacity-60">
+                                            <h5 class="font-bold text-lg text-blue-700 mb-2">❄️ Зимски семестар</h5>
+                                            <p class="text-gray-500 text-sm">Нема предмети</p>
+                                        </div>
+                                    @endif
+
+                                    <!-- Summer Semester -->
+                                    @if(count($semesters['summer']) > 0)
+                                        <div class="bg-amber-50 rounded-lg p-6 border-l-4 border-amber-600">
+                                            <h5 class="font-bold text-lg text-amber-700 mb-4">☀️ Летни семестар</h5>
+                                            <div class="space-y-3">
+                                                @foreach($semesters['summer'] as $item)
+                                                    <div class="bg-white p-3 rounded border {{ $item['ready'] ? 'border-green-300' : 'border-gray-300' }}">
+                                                        <div class="flex justify-between items-start">
+                                                            <div class="flex-1">
+                                                                <p class="font-bold text-gray-900">{{ $item['subject']->code }}</p>
+                                                                <p class="text-gray-700 text-sm">{{ $item['subject']->name }}</p>
+                                                                @if($item['subject']->name_mk && $item['subject']->name_mk !== $item['subject']->name)
+                                                                    <p class="text-gray-600 text-xs italic">{{ $item['subject']->name_mk }}</p>
+                                                                @endif
+                                                                <p class="text-gray-500 text-xs mt-2">{{ $item['subject']->credits }} ECTS</p>
+                                                            </div>
+                                                            <span class="text-sm font-semibold {{ $item['ready'] ? 'bg-green-100 text-green-800' : 'bg-red-100 text-red-800' }} px-2 py-1 rounded whitespace-nowrap ml-2">
+                                                                {{ $item['ready'] ? '✓ Подготвено' : '🔒 Заблокирано' }}
+                                                            </span>
+                                                        </div>
+                                                        @if(!$item['ready'] && $item['prerequisites']->isNotEmpty())
+                                                            <div class="mt-2 text-xs text-red-700 bg-red-50 p-2 rounded">
+                                                                <p class="font-semibold">Потребни предуслови:</p>
+                                                                <ul class="list-disc list-inside">
+                                                                    @foreach($item['prerequisites'] as $prereq)
+                                                                        <li class="{{ in_array($prereq->id, $completed->toArray()) ? 'line-through text-gray-500' : '' }}">{{ $prereq->code }}</li>
+                                                                    @endforeach
+                                                                </ul>
+                                                            </div>
+                                                        @endif
+                                                    </div>
+                                                @endforeach
+                                            </div>
+                                        </div>
+                                    @else
+                                        <div class="bg-amber-50 rounded-lg p-6 border-l-4 border-amber-600 opacity-60">
+                                            <h5 class="font-bold text-lg text-amber-700 mb-2">☀️ Летни семестар</h5>
+                                            <p class="text-gray-500 text-sm">Нема предмети</p>
+                                        </div>
+                                    @endif
+                                </div>
+                            </div>
+                        @endforeach
+                    </div>
+                @else
+                    <div class="bg-gradient-to-r from-green-50 to-blue-50 border-l-4 border-green-500 p-6 rounded">
+                        <p class="text-green-900 font-semibold text-lg">
+                            🎉 Честитки! Ги завршивте сите предмети за <strong>{{ $studyProgram->name_mk }}</strong>!
+                        </p>
+                    </div>
+                @endif
+            </div>
+        </div>
+
         <div class="bg-white overflow-hidden shadow-sm sm:rounded-lg">
             <div class="p-6 bg-white border-b border-gray-200">
-                <h3 class="font-bold text-2xl text-gray-900 mb-8">Препоракушани следни чекори</h3>
+                <h3 class="font-bold text-2xl text-gray-900 mb-8">Препорачани следни чекори</h3>
 
                 @if(count($roadmap) > 0)
@@ -71,5 +232,5 @@
                         @if(count($readySubjects) > 0)
                             <div>
-                                <h4 class="font-bold text-xl text-green-700 mb-4">✓ Подготвени за запишување</h4>
+                                <h4 class="font-bold text-xl text-green-700 mb-4">Подготвени за запишување</h4>
                                 <div class="grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3">
                                     @foreach($readySubjects as $item)
@@ -107,5 +268,5 @@
                         @if(count($blockedSubjects) > 0)
                             <div>
-                                <h4 class="font-bold text-xl text-gray-700 mb-4">🔒 Заблокирано (потребни предусловиsection)</h4>
+                                <h4 class="font-bold text-xl text-gray-700 mb-4">Невозможни (потребни предуслови)</h4>
                                 <div class="grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3">
                                     @foreach($blockedSubjects as $item)
@@ -124,5 +285,5 @@
                                             @if($item['prerequisites']->isNotEmpty())
                                                 <div class="mt-3 p-3 bg-red-50 rounded border border-red-200">
-                                                    <p class="text-sm font-semibold text-red-900 mb-2">Потребни предусловиsection:</p>
+                                                    <p class="text-sm font-semibold text-red-900 mb-2">Потребни предуслови:</p>
                                                     <ul class="text-sm text-red-800 space-y-1">
                                                         @foreach($item['prerequisites'] as $prereq)
@@ -197,5 +358,5 @@
                 <div class="bg-white overflow-hidden shadow-sm sm:rounded-lg">
                     <div class="p-6 bg-white border-b border-gray-200">
-                        <h3 class="font-bold text-lg text-gray-900 mb-4">⏳ Во процес</h3>
+                        <h3 class="font-bold text-lg text-gray-900 mb-4">Во процес</h3>
                         <div class="space-y-2">
                             @foreach($inProgress as $subjectId)
Index: resources/views/welcome.blade.php
===================================================================
--- resources/views/welcome.blade.php	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ resources/views/welcome.blade.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -4,274 +4,99 @@
         <meta charset="utf-8">
         <meta name="viewport" content="width=device-width, initial-scale=1">
-
-        <title>{{ config('app.name', 'Laravel') }}</title>
-
-        <!-- Fonts -->
-        <link rel="preconnect" href="https://fonts.bunny.net">
-        <link href="https://fonts.bunny.net/css?family=instrument-sans:400,500,600" rel="stylesheet" />
-
-        <!-- Styles / Scripts -->
+        <title>FINKI Roadmap</title>
         @if (file_exists(public_path('build/manifest.json')) || file_exists(public_path('hot')))
             @vite(['resources/css/app.css', 'resources/js/app.js'])
-        @else
-            <style>
-                /*! tailwindcss v4.0.7 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:'Instrument Sans',ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(.971 .013 17.38);--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-300:oklch(.808 .114 19.571);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-red-900:oklch(.396 .141 25.723);--color-red-950:oklch(.258 .092 26.042);--color-orange-50:oklch(.98 .016 73.684);--color-orange-100:oklch(.954 .038 75.164);--color-orange-200:oklch(.901 .076 70.697);--color-orange-300:oklch(.837 .128 66.29);--color-orange-400:oklch(.75 .183 55.934);--color-orange-500:oklch(.705 .213 47.604);--color-orange-600:oklch(.646 .222 41.116);--color-orange-700:oklch(.553 .195 38.402);--color-orange-800:oklch(.47 .157 37.304);--color-orange-900:oklch(.408 .123 38.172);--color-orange-950:oklch(.266 .079 36.259);--color-amber-50:oklch(.987 .022 95.277);--color-amber-100:oklch(.962 .059 95.617);--color-amber-200:oklch(.924 .12 95.746);--color-amber-300:oklch(.879 .169 91.605);--color-amber-400:oklch(.828 .189 84.429);--color-amber-500:oklch(.769 .188 70.08);--color-amber-600:oklch(.666 .179 58.318);--color-amber-700:oklch(.555 .163 48.998);--color-amber-800:oklch(.473 .137 46.201);--color-amber-900:oklch(.414 .112 45.904);--color-amber-950:oklch(.279 .077 45.635);--color-yellow-50:oklch(.987 .026 102.212);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-200:oklch(.945 .129 101.54);--color-yellow-300:oklch(.905 .182 98.111);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-600:oklch(.681 .162 75.834);--color-yellow-700:oklch(.554 .135 66.442);--color-yellow-800:oklch(.476 .114 61.907);--color-yellow-900:oklch(.421 .095 57.708);--color-yellow-950:oklch(.286 .066 53.813);--color-lime-50:oklch(.986 .031 120.757);--color-lime-100:oklch(.967 .067 122.328);--color-lime-200:oklch(.938 .127 124.321);--color-lime-300:oklch(.897 .196 126.665);--color-lime-400:oklch(.841 .238 128.85);--color-lime-500:oklch(.768 .233 130.85);--color-lime-600:oklch(.648 .2 131.684);--color-lime-700:oklch(.532 .157 131.589);--color-lime-800:oklch(.453 .124 130.933);--color-lime-900:oklch(.405 .101 131.063);--color-lime-950:oklch(.274 .072 132.109);--color-green-50:oklch(.982 .018 155.826);--color-green-100:oklch(.962 .044 156.743);--color-green-200:oklch(.925 .084 155.995);--color-green-300:oklch(.871 .15 154.449);--color-green-400:oklch(.792 .209 151.711);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-green-800:oklch(.448 .119 151.328);--color-green-900:oklch(.393 .095 152.535);--color-green-950:oklch(.266 .065 152.934);--color-emerald-50:oklch(.979 .021 166.113);--color-emerald-100:oklch(.95 .052 163.051);--color-emerald-200:oklch(.905 .093 164.15);--color-emerald-300:oklch(.845 .143 164.978);--color-emerald-400:oklch(.765 .177 163.223);--color-emerald-500:oklch(.696 .17 162.48);--color-emerald-600:oklch(.596 .145 163.225);--color-emerald-700:oklch(.508 .118 165.612);--color-emerald-800:oklch(.432 .095 166.913);--color-emerald-900:oklch(.378 .077 168.94);--color-emerald-950:oklch(.262 .051 172.552);--color-teal-50:oklch(.984 .014 180.72);--color-teal-100:oklch(.953 .051 180.801);--color-teal-200:oklch(.91 .096 180.426);--color-teal-300:oklch(.855 .138 181.071);--color-teal-400:oklch(.777 .152 181.912);--color-teal-500:oklch(.704 .14 182.503);--color-teal-600:oklch(.6 .118 184.704);--color-teal-700:oklch(.511 .096 186.391);--color-teal-800:oklch(.437 .078 188.216);--color-teal-900:oklch(.386 .063 188.416);--color-teal-950:oklch(.277 .046 192.524);--color-cyan-50:oklch(.984 .019 200.873);--color-cyan-100:oklch(.956 .045 203.388);--color-cyan-200:oklch(.917 .08 205.041);--color-cyan-300:oklch(.865 .127 207.078);--color-cyan-400:oklch(.789 .154 211.53);--color-cyan-500:oklch(.715 .143 215.221);--color-cyan-600:oklch(.609 .126 221.723);--color-cyan-700:oklch(.52 .105 223.128);--color-cyan-800:oklch(.45 .085 224.283);--color-cyan-900:oklch(.398 .07 227.392);--color-cyan-950:oklch(.302 .056 229.695);--color-sky-50:oklch(.977 .013 236.62);--color-sky-100:oklch(.951 .026 236.824);--color-sky-200:oklch(.901 .058 230.902);--color-sky-300:oklch(.828 .111 230.318);--color-sky-400:oklch(.746 .16 232.661);--color-sky-500:oklch(.685 .169 237.323);--color-sky-600:oklch(.588 .158 241.966);--color-sky-700:oklch(.5 .134 242.749);--color-sky-800:oklch(.443 .11 240.79);--color-sky-900:oklch(.391 .09 240.876);--color-sky-950:oklch(.293 .066 243.157);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-200:oklch(.882 .059 254.128);--color-blue-300:oklch(.809 .105 251.813);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-800:oklch(.424 .199 265.638);--color-blue-900:oklch(.379 .146 265.522);--color-blue-950:oklch(.282 .091 267.935);--color-indigo-50:oklch(.962 .018 272.314);--color-indigo-100:oklch(.93 .034 272.788);--color-indigo-200:oklch(.87 .065 274.039);--color-indigo-300:oklch(.785 .115 274.713);--color-indigo-400:oklch(.673 .182 276.935);--color-indigo-500:oklch(.585 .233 277.117);--color-indigo-600:oklch(.511 .262 276.966);--color-indigo-700:oklch(.457 .24 277.023);--color-indigo-800:oklch(.398 .195 277.366);--color-indigo-900:oklch(.359 .144 278.697);--color-indigo-950:oklch(.257 .09 281.288);--color-violet-50:oklch(.969 .016 293.756);--color-violet-100:oklch(.943 .029 294.588);--color-violet-200:oklch(.894 .057 293.283);--color-violet-300:oklch(.811 .111 293.571);--color-violet-400:oklch(.702 .183 293.541);--color-violet-500:oklch(.606 .25 292.717);--color-violet-600:oklch(.541 .281 293.009);--color-violet-700:oklch(.491 .27 292.581);--color-violet-800:oklch(.432 .232 292.759);--color-violet-900:oklch(.38 .189 293.745);--color-violet-950:oklch(.283 .141 291.089);--color-purple-50:oklch(.977 .014 308.299);--color-purple-100:oklch(.946 .033 307.174);--color-purple-200:oklch(.902 .063 306.703);--color-purple-300:oklch(.827 .119 306.383);--color-purple-400:oklch(.714 .203 305.504);--color-purple-500:oklch(.627 .265 303.9);--color-purple-600:oklch(.558 .288 302.321);--color-purple-700:oklch(.496 .265 301.924);--color-purple-800:oklch(.438 .218 303.724);--color-purple-900:oklch(.381 .176 304.987);--color-purple-950:oklch(.291 .149 302.717);--color-fuchsia-50:oklch(.977 .017 320.058);--color-fuchsia-100:oklch(.952 .037 318.852);--color-fuchsia-200:oklch(.903 .076 319.62);--color-fuchsia-300:oklch(.833 .145 321.434);--color-fuchsia-400:oklch(.74 .238 322.16);--color-fuchsia-500:oklch(.667 .295 322.15);--color-fuchsia-600:oklch(.591 .293 322.896);--color-fuchsia-700:oklch(.518 .253 323.949);--color-fuchsia-800:oklch(.452 .211 324.591);--color-fuchsia-900:oklch(.401 .17 325.612);--color-fuchsia-950:oklch(.293 .136 325.661);--color-pink-50:oklch(.971 .014 343.198);--color-pink-100:oklch(.948 .028 342.258);--color-pink-200:oklch(.899 .061 343.231);--color-pink-300:oklch(.823 .12 346.018);--color-pink-400:oklch(.718 .202 349.761);--color-pink-500:oklch(.656 .241 354.308);--color-pink-600:oklch(.592 .249 .584);--color-pink-700:oklch(.525 .223 3.958);--color-pink-800:oklch(.459 .187 3.815);--color-pink-900:oklch(.408 .153 2.432);--color-pink-950:oklch(.284 .109 3.907);--color-rose-50:oklch(.969 .015 12.422);--color-rose-100:oklch(.941 .03 12.58);--color-rose-200:oklch(.892 .058 10.001);--color-rose-300:oklch(.81 .117 11.638);--color-rose-400:oklch(.712 .194 13.428);--color-rose-500:oklch(.645 .246 16.439);--color-rose-600:oklch(.586 .253 17.585);--color-rose-700:oklch(.514 .222 16.935);--color-rose-800:oklch(.455 .188 13.697);--color-rose-900:oklch(.41 .159 10.272);--color-rose-950:oklch(.271 .105 12.094);--color-slate-50:oklch(.984 .003 247.858);--color-slate-100:oklch(.968 .007 247.896);--color-slate-200:oklch(.929 .013 255.508);--color-slate-300:oklch(.869 .022 252.894);--color-slate-400:oklch(.704 .04 256.788);--color-slate-500:oklch(.554 .046 257.417);--color-slate-600:oklch(.446 .043 257.281);--color-slate-700:oklch(.372 .044 257.287);--color-slate-800:oklch(.279 .041 260.031);--color-slate-900:oklch(.208 .042 265.755);--color-slate-950:oklch(.129 .042 264.695);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-gray-900:oklch(.21 .034 264.665);--color-gray-950:oklch(.13 .028 261.692);--color-zinc-50:oklch(.985 0 0);--color-zinc-100:oklch(.967 .001 286.375);--color-zinc-200:oklch(.92 .004 286.32);--color-zinc-300:oklch(.871 .006 286.286);--color-zinc-400:oklch(.705 .015 286.067);--color-zinc-500:oklch(.552 .016 285.938);--color-zinc-600:oklch(.442 .017 285.786);--color-zinc-700:oklch(.37 .013 285.805);--color-zinc-800:oklch(.274 .006 286.033);--color-zinc-900:oklch(.21 .006 285.885);--color-zinc-950:oklch(.141 .005 285.823);--color-neutral-50:oklch(.985 0 0);--color-neutral-100:oklch(.97 0 0);--color-neutral-200:oklch(.922 0 0);--color-neutral-300:oklch(.87 0 0);--color-neutral-400:oklch(.708 0 0);--color-neutral-500:oklch(.556 0 0);--color-neutral-600:oklch(.439 0 0);--color-neutral-700:oklch(.371 0 0);--color-neutral-800:oklch(.269 0 0);--color-neutral-900:oklch(.205 0 0);--color-neutral-950:oklch(.145 0 0);--color-stone-50:oklch(.985 .001 106.423);--color-stone-100:oklch(.97 .001 106.424);--color-stone-200:oklch(.923 .003 48.717);--color-stone-300:oklch(.869 .005 56.366);--color-stone-400:oklch(.709 .01 56.259);--color-stone-500:oklch(.553 .013 58.071);--color-stone-600:oklch(.444 .011 73.639);--color-stone-700:oklch(.374 .01 67.558);--color-stone-800:oklch(.268 .007 34.298);--color-stone-900:oklch(.216 .006 56.043);--color-stone-950:oklch(.147 .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.-mt-\[4\.9rem\]{margin-top:-4.9rem}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.-ml-8{margin-left:calc(var(--spacing)*-8)}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[335\/376\]{aspect-ratio:335/376}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-14{height:calc(var(--spacing)*14)}.h-14\.5{height:calc(var(--spacing)*14.5)}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-\[448px\]{width:448px}.w-full{width:100%}.max-w-\[335px\]{max-width:335px}.max-w-none{max-width:none}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-sm{border-radius:var(--radius-sm)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#e3e3e0\]{border-color:#e3e3e0}.border-black{border-color:var(--color-black)}.border-transparent{border-color:#0000}.bg-\[\#1b1b18\]{background-color:#1b1b18}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#dbdbd7\]{background-color:#dbdbd7}.bg-\[\#fff2f2\]{background-color:#fff2f2}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing)*6)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[13px\]{font-size:13px}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#F53003\],.text-\[\#f53003\]{color:#f53003}.text-white{color:var(--color-white)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-100{opacity:1}.shadow-\[0px_0px_1px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_1px_2px_0px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0px 0px 1px 0px var(--tw-shadow-color,#00000008),0px 1px 2px 0px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0px_0px_0px_1px_rgba\(26\,26\,0\,0\.16\)\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#1a1a0029);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\!filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-300{transition-delay:.3s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);border-color:#e3e3e0}@media (hover:hover){.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:bg-black:hover{background-color:var(--color-black)}}@media (width>=64rem){.lg\:-mt-\[6\.6rem\]{margin-top:-6.6rem}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:mb-6{margin-bottom:calc(var(--spacing)*6)}.lg\:-ml-px{margin-left:-1px}.lg\:ml-0{margin-left:calc(var(--spacing)*0)}.lg\:block{display:block}.lg\:aspect-auto{aspect-ratio:auto}.lg\:w-\[438px\]{width:438px}.lg\:max-w-4xl{max-width:var(--container-4xl)}.lg\:grow{flex-grow:1}.lg\:flex-row{flex-direction:row}.lg\:justify-center{justify-content:center}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.lg\:rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:p-8{padding:calc(var(--spacing)*8)}.lg\:p-20{padding:calc(var(--spacing)*20)}}@media (prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:border-\[\#3E3E3A\]{border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]{border-color:#eeeeec}.dark\:bg-\[\#0a0a0a\]{background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]{background-color:#1d0002}.dark\:bg-\[\#3E3E3A\]{background-color:#3e3e3a}.dark\:bg-\[\#161615\]{background-color:#161615}.dark\:bg-\[\#eeeeec\]{background-color:#eeeeec}.dark\:text-\[\#1C1C1A\]{color:#1c1c1a}.dark\:text-\[\#A1A09A\]{color:#a1a09a}.dark\:text-\[\#EDEDEC\]{color:#ededec}.dark\:text-\[\#F61500\]{color:#f61500}.dark\:text-\[\#FF4433\]{color:#f43}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#fffaed2d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);border-color:#3e3e3a}@media (hover:hover){.dark\:hover\:border-\[\#3E3E3A\]:hover{border-color:#3e3e3a}.dark\:hover\:border-\[\#62605b\]:hover{border-color:#62605b}.dark\:hover\:border-white:hover{border-color:var(--color-white)}.dark\:hover\:bg-white:hover{background-color:var(--color-white)}}}@starting-style{.starting\:translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}}@starting-style{.starting\:translate-y-6{--tw-translate-y:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}}@starting-style{.starting\:opacity-0{opacity:0}}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
-            </style>
         @endif
     </head>
-    <body class="bg-[#FDFDFC] dark:bg-[#0a0a0a] text-[#1b1b18] flex p-6 lg:p-8 items-center lg:justify-center min-h-screen flex-col">
-        <header class="w-full lg:max-w-4xl max-w-[335px] text-sm mb-6 not-has-[nav]:hidden">
-            @if (Route::has('login'))
-                <nav class="flex items-center justify-end gap-4">
+    <body class="bg-gray-50">
+        <!-- Header -->
+        <header class="bg-white shadow">
+            <nav class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-4 flex justify-between items-center">
+                <h1 class="text-2xl font-bold text-indigo-600">🎓 FINKI Roadmap</h1>
+                <div class="flex gap-4">
                     @auth
-                        <a
-                            href="{{ url('/dashboard') }}"
-                            class="inline-block px-5 py-1.5 dark:text-[#EDEDEC] border-[#19140035] hover:border-[#1915014a] border text-[#1b1b18] dark:border-[#3E3E3A] dark:hover:border-[#62605b] rounded-sm text-sm leading-normal"
-                        >
-                            Dashboard
-                        </a>
+                        <a href="{{ url('/dashboard') }}" class="text-gray-700 hover:text-indigo-600 font-medium">Dashboard</a>
                     @else
-                        <a
-                            href="{{ route('login') }}"
-                            class="inline-block px-5 py-1.5 dark:text-[#EDEDEC] text-[#1b1b18] border border-transparent hover:border-[#19140035] dark:hover:border-[#3E3E3A] rounded-sm text-sm leading-normal"
-                        >
-                            Log in
-                        </a>
-
+                        <a href="{{ route('login') }}" class="text-gray-700 hover:text-indigo-600 font-medium">Најава</a>
                         @if (Route::has('register'))
-                            <a
-                                href="{{ route('register') }}"
-                                class="inline-block px-5 py-1.5 dark:text-[#EDEDEC] border-[#19140035] hover:border-[#1915014a] border text-[#1b1b18] dark:border-[#3E3E3A] dark:hover:border-[#62605b] rounded-sm text-sm leading-normal">
-                                Register
-                            </a>
+                            <a href="{{ route('register') }}" class="bg-indigo-600 text-white px-4 py-2 rounded-lg hover:bg-indigo-700">Регистрација</a>
                         @endif
                     @endauth
-                </nav>
-            @endif
+                </div>
+            </nav>
         </header>
-        <div class="flex items-center justify-center w-full transition-opacity opacity-100 duration-750 lg:grow starting:opacity-0">
-            <main class="flex max-w-[335px] w-full flex-col-reverse lg:max-w-4xl lg:flex-row">
-                <div class="text-[13px] leading-[20px] flex-1 p-6 pb-12 lg:p-20 bg-white dark:bg-[#161615] dark:text-[#EDEDEC] shadow-[inset_0px_0px_0px_1px_rgba(26,26,0,0.16)] dark:shadow-[inset_0px_0px_0px_1px_#fffaed2d] rounded-bl-lg rounded-br-lg lg:rounded-tl-lg lg:rounded-br-none">
-                    <h1 class="mb-1 font-medium">Let's get started</h1>
-                    <p class="mb-2 text-[#706f6c] dark:text-[#A1A09A]">Laravel has an incredibly rich ecosystem. <br>We suggest starting with the following.</p>
-                    <ul class="flex flex-col mb-4 lg:mb-6">
-                        <li class="flex items-center gap-4 py-2 relative before:border-l before:border-[#e3e3e0] dark:before:border-[#3E3E3A] before:top-1/2 before:bottom-0 before:left-[0.4rem] before:absolute">
-                            <span class="relative py-1 bg-white dark:bg-[#161615]">
-                                <span class="flex items-center justify-center rounded-full bg-[#FDFDFC] dark:bg-[#161615] shadow-[0px_0px_1px_0px_rgba(0,0,0,0.03),0px_1px_2px_0px_rgba(0,0,0,0.06)] w-3.5 h-3.5 border dark:border-[#3E3E3A] border-[#e3e3e0]">
-                                    <span class="rounded-full bg-[#dbdbd7] dark:bg-[#3E3E3A] w-1.5 h-1.5"></span>
-                                </span>
-                            </span>
-                            <span>
-                                Read the
-                                <a href="https://laravel.com/docs" target="_blank" class="inline-flex items-center space-x-1 font-medium underline underline-offset-4 text-[#f53003] dark:text-[#FF4433] ml-1">
-                                    <span>Documentation</span>
-                                    <svg
-                                        width="10"
-                                        height="11"
-                                        viewBox="0 0 10 11"
-                                        fill="none"
-                                        xmlns="http://www.w3.org/2000/svg"
-                                        class="w-2.5 h-2.5"
-                                    >
-                                        <path
-                                            d="M7.70833 6.95834V2.79167H3.54167M2.5 8L7.5 3.00001"
-                                            stroke="currentColor"
-                                            stroke-linecap="square"
-                                        />
-                                    </svg>
-                                </a>
-                            </span>
-                        </li>
-                        <li class="flex items-center gap-4 py-2 relative before:border-l before:border-[#e3e3e0] dark:before:border-[#3E3E3A] before:bottom-1/2 before:top-0 before:left-[0.4rem] before:absolute">
-                            <span class="relative py-1 bg-white dark:bg-[#161615]">
-                                <span class="flex items-center justify-center rounded-full bg-[#FDFDFC] dark:bg-[#161615] shadow-[0px_0px_1px_0px_rgba(0,0,0,0.03),0px_1px_2px_0px_rgba(0,0,0,0.06)] w-3.5 h-3.5 border dark:border-[#3E3E3A] border-[#e3e3e0]">
-                                    <span class="rounded-full bg-[#dbdbd7] dark:bg-[#3E3E3A] w-1.5 h-1.5"></span>
-                                </span>
-                            </span>
-                            <span>
-                                Watch video tutorials at
-                                <a href="https://laracasts.com" target="_blank" class="inline-flex items-center space-x-1 font-medium underline underline-offset-4 text-[#f53003] dark:text-[#FF4433] ml-1">
-                                    <span>Laracasts</span>
-                                    <svg
-                                        width="10"
-                                        height="11"
-                                        viewBox="0 0 10 11"
-                                        fill="none"
-                                        xmlns="http://www.w3.org/2000/svg"
-                                        class="w-2.5 h-2.5"
-                                    >
-                                        <path
-                                            d="M7.70833 6.95834V2.79167H3.54167M2.5 8L7.5 3.00001"
-                                            stroke="currentColor"
-                                            stroke-linecap="square"
-                                        />
-                                    </svg>
-                                </a>
-                            </span>
-                        </li>
-                    </ul>
-                    <ul class="flex gap-3 text-sm leading-normal">
-                        <li>
-                            <a href="https://cloud.laravel.com" target="_blank" class="inline-block dark:bg-[#eeeeec] dark:border-[#eeeeec] dark:text-[#1C1C1A] dark:hover:bg-white dark:hover:border-white hover:bg-black hover:border-black px-5 py-1.5 bg-[#1b1b18] rounded-sm border border-black text-white text-sm leading-normal">
-                                Deploy now
-                            </a>
-                        </li>
-                    </ul>
+
+        <!-- Hero Section -->
+        <section class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20">
+            <div class="text-center">
+                <h2 class="text-4xl md:text-5xl font-bold text-gray-900 mb-6">
+                    Планирајте ја вашата академска иднина
+                </h2>
+                <p class="text-xl text-gray-600 mb-8 max-w-2xl mx-auto">
+                    Добредојдовте во FINKI Roadmap, вашиот личен водич за академско совршенство.
+                    Откријте како да изберете изборни предмети што одговараат на вашите кариерни аспирации и да ја оптимизирате вашата академска патека.
+                </p>
+
+                @auth
+                    <a href="{{ route('roadmap.create') }}" class="inline-block bg-indigo-600 text-white px-8 py-3 rounded-lg hover:bg-indigo-700 font-bold">
+                        Создајте го вашиот roadmap
+                    </a>
+                @else
+                    <div class="flex gap-4 justify-center">
+                        <a href="{{ route('register') }}" class="bg-indigo-600 text-white px-8 py-3 rounded-lg hover:bg-indigo-700 font-bold">
+                            Почнете
+                        </a>
+                        <a href="{{ route('login') }}" class="bg-white text-indigo-600 border-2 border-indigo-600 px-8 py-3 rounded-lg hover:bg-indigo-50 font-bold">
+                            Најава
+                        </a>
+                    </div>
+                @endauth
+            </div>
+        </section>
+
+        <!-- Features Section -->
+        <section class="bg-white py-16">
+            <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
+                <h3 class="text-3xl font-bold text-center text-gray-900 mb-12">Зошто да го одберете FINKI Roadmap?</h3>
+
+                <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
+                    <div class="p-8 border border-gray-200 rounded-lg hover:shadow-lg transition">
+                        <h4 class="text-xl font-bold text-indigo-600 mb-4">📚 Паметно планирање</h4>
+                        <p class="text-gray-600">Следете го вашиот напредок и добијте интелигентни препораки за следното семестре.</p>
+                    </div>
+
+                    <div class="p-8 border border-gray-200 rounded-lg hover:shadow-lg transition">
+                        <h4 class="text-xl font-bold text-indigo-600 mb-4">🎯 Избор на изборни предмети</h4>
+                        <p class="text-gray-600">Одберете предмети што се вклопуваат со вашите интереси и будни каријерни цели.</p>
+                    </div>
+
+                    <div class="p-8 border border-gray-200 rounded-lg hover:shadow-lg transition">
+                        <h4 class="text-xl font-bold text-indigo-600 mb-4">📊 Следење на напредокот</h4>
+                        <p class="text-gray-600">Следете ги вашите ECTS кредити и останете информирани за барањата за дипломирање.</p>
+                    </div>
                 </div>
-                <div class="bg-[#fff2f2] dark:bg-[#1D0002] relative lg:-ml-px -mb-px lg:mb-0 rounded-t-lg lg:rounded-t-none lg:rounded-r-lg aspect-[335/376] lg:aspect-auto w-full lg:w-[438px] shrink-0 overflow-hidden">
-                    {{-- Laravel Logo --}}
-                    <svg class="w-full text-[#F53003] dark:text-[#F61500] transition-all translate-y-0 opacity-100 max-w-none duration-750 starting:opacity-0 starting:translate-y-6" viewBox="0 0 438 104" fill="none" xmlns="http://www.w3.org/2000/svg">
-                        <path d="M17.2036 -3H0V102.197H49.5189V86.7187H17.2036V-3Z" fill="currentColor" />
-                        <path d="M110.256 41.6337C108.061 38.1275 104.945 35.3731 100.905 33.3681C96.8667 31.3647 92.8016 30.3618 88.7131 30.3618C83.4247 30.3618 78.5885 31.3389 74.201 33.2923C69.8111 35.2456 66.0474 37.928 62.9059 41.3333C59.7643 44.7401 57.3198 48.6726 55.5754 53.1293C53.8287 57.589 52.9572 62.274 52.9572 67.1813C52.9572 72.1925 53.8287 76.8995 55.5754 81.3069C57.3191 85.7173 59.7636 89.6241 62.9059 93.0293C66.0474 96.4361 69.8119 99.1155 74.201 101.069C78.5885 103.022 83.4247 103.999 88.7131 103.999C92.8016 103.999 96.8667 102.997 100.905 100.994C104.945 98.9911 108.061 96.2359 110.256 92.7282V102.195H126.563V32.1642H110.256V41.6337ZM108.76 75.7472C107.762 78.4531 106.366 80.8078 104.572 82.8112C102.776 84.8161 100.606 86.4183 98.0637 87.6206C95.5202 88.823 92.7004 89.4238 89.6103 89.4238C86.5178 89.4238 83.7252 88.823 81.2324 87.6206C78.7388 86.4183 76.5949 84.8161 74.7998 82.8112C73.004 80.8078 71.6319 78.4531 70.6856 75.7472C69.7356 73.0421 69.2644 70.1868 69.2644 67.1821C69.2644 64.1758 69.7356 61.3205 70.6856 58.6154C71.6319 55.9102 73.004 53.5571 74.7998 51.5522C76.5949 49.5495 78.738 47.9451 81.2324 46.7427C83.7252 45.5404 86.5178 44.9396 89.6103 44.9396C92.7012 44.9396 95.5202 45.5404 98.0637 46.7427C100.606 47.9451 102.776 49.5487 104.572 51.5522C106.367 53.5571 107.762 55.9102 108.76 58.6154C109.756 61.3205 110.256 64.1758 110.256 67.1821C110.256 70.1868 109.756 73.0421 108.76 75.7472Z" fill="currentColor" />
-                        <path d="M242.805 41.6337C240.611 38.1275 237.494 35.3731 233.455 33.3681C229.416 31.3647 225.351 30.3618 221.262 30.3618C215.974 30.3618 211.138 31.3389 206.75 33.2923C202.36 35.2456 198.597 37.928 195.455 41.3333C192.314 44.7401 189.869 48.6726 188.125 53.1293C186.378 57.589 185.507 62.274 185.507 67.1813C185.507 72.1925 186.378 76.8995 188.125 81.3069C189.868 85.7173 192.313 89.6241 195.455 93.0293C198.597 96.4361 202.361 99.1155 206.75 101.069C211.138 103.022 215.974 103.999 221.262 103.999C225.351 103.999 229.416 102.997 233.455 100.994C237.494 98.9911 240.611 96.2359 242.805 92.7282V102.195H259.112V32.1642H242.805V41.6337ZM241.31 75.7472C240.312 78.4531 238.916 80.8078 237.122 82.8112C235.326 84.8161 233.156 86.4183 230.614 87.6206C228.07 88.823 225.251 89.4238 222.16 89.4238C219.068 89.4238 216.275 88.823 213.782 87.6206C211.289 86.4183 209.145 84.8161 207.35 82.8112C205.554 80.8078 204.182 78.4531 203.236 75.7472C202.286 73.0421 201.814 70.1868 201.814 67.1821C201.814 64.1758 202.286 61.3205 203.236 58.6154C204.182 55.9102 205.554 53.5571 207.35 51.5522C209.145 49.5495 211.288 47.9451 213.782 46.7427C216.275 45.5404 219.068 44.9396 222.16 44.9396C225.251 44.9396 228.07 45.5404 230.614 46.7427C233.156 47.9451 235.326 49.5487 237.122 51.5522C238.917 53.5571 240.312 55.9102 241.31 58.6154C242.306 61.3205 242.806 64.1758 242.806 67.1821C242.805 70.1868 242.305 73.0421 241.31 75.7472Z" fill="currentColor" />
-                        <path d="M438 -3H421.694V102.197H438V-3Z" fill="currentColor" />
-                        <path d="M139.43 102.197H155.735V48.2834H183.712V32.1665H139.43V102.197Z" fill="currentColor" />
-                        <path d="M324.49 32.1665L303.995 85.794L283.498 32.1665H266.983L293.748 102.197H314.242L341.006 32.1665H324.49Z" fill="currentColor" />
-                        <path d="M376.571 30.3656C356.603 30.3656 340.797 46.8497 340.797 67.1828C340.797 89.6597 356.094 104 378.661 104C391.29 104 399.354 99.1488 409.206 88.5848L398.189 80.0226C398.183 80.031 389.874 90.9895 377.468 90.9895C363.048 90.9895 356.977 79.3111 356.977 73.269H411.075C413.917 50.1328 398.775 30.3656 376.571 30.3656ZM357.02 61.0967C357.145 59.7487 359.023 43.3761 376.442 43.3761C393.861 43.3761 395.978 59.7464 396.099 61.0967H357.02Z" fill="currentColor" />
-                    </svg>
+            </div>
+        </section>
 
-                    {{-- Light Mode 12 SVG --}}
-                    <svg class="w-[448px] max-w-none relative -mt-[4.9rem] -ml-8 lg:ml-0 lg:-mt-[6.6rem] dark:hidden" viewBox="0 0 440 376" fill="none" xmlns="http://www.w3.org/2000/svg">
-                        <g class="transition-all delay-300 translate-y-0 opacity-100 duration-750 starting:opacity-0 starting:translate-y-4">
-                            <path d="M188.263 355.73L188.595 355.73C195.441 348.845 205.766 339.761 219.569 328.477C232.93 317.193 242.978 308.205 249.714 301.511C256.34 294.626 260.867 287.358 263.296 279.708C265.725 272.058 264.565 264.121 259.816 255.896C254.516 246.716 247.062 239.352 237.454 233.805C227.957 228.067 217.908 225.198 207.307 225.198C196.927 225.197 190.136 227.97 186.934 233.516C183.621 238.872 184.726 246.331 190.247 255.894L125.647 255.891C116.371 239.825 112.395 225.481 113.72 212.858C115.265 200.235 121.559 190.481 132.602 183.596C143.754 176.52 158.607 172.982 177.159 172.983C196.594 172.984 215.863 176.523 234.968 183.6C253.961 190.486 271.299 200.241 286.98 212.864C302.661 225.488 315.14 239.833 324.416 255.899C333.03 270.817 336.841 283.918 335.847 295.203C335.075 306.487 331.376 316.336 324.75 324.751C318.346 333.167 308.408 343.494 294.936 355.734L377.094 355.737L405.917 405.656L217.087 405.649L188.263 355.73Z" fill="black" />
-                            <path d="M9.11884 226.339L-13.7396 226.338L-42.7286 176.132L43.0733 176.135L175.595 405.649L112.651 405.647L9.11884 226.339Z" fill="black" />
-                            <path d="M188.263 355.73L188.595 355.73C195.441 348.845 205.766 339.761 219.569 328.477C232.93 317.193 242.978 308.205 249.714 301.511C256.34 294.626 260.867 287.358 263.296 279.708C265.725 272.058 264.565 264.121 259.816 255.896C254.516 246.716 247.062 239.352 237.454 233.805C227.957 228.067 217.908 225.198 207.307 225.198C196.927 225.197 190.136 227.97 186.934 233.516C183.621 238.872 184.726 246.331 190.247 255.894L125.647 255.891C116.371 239.825 112.395 225.481 113.72 212.858C115.265 200.235 121.559 190.481 132.602 183.596C143.754 176.52 158.607 172.982 177.159 172.983C196.594 172.984 215.863 176.523 234.968 183.6C253.961 190.486 271.299 200.241 286.98 212.864C302.661 225.488 315.14 239.833 324.416 255.899C333.03 270.817 336.841 283.918 335.847 295.203C335.075 306.487 331.376 316.336 324.75 324.751C318.346 333.167 308.408 343.494 294.936 355.734L377.094 355.737L405.917 405.656L217.087 405.649L188.263 355.73Z" stroke="#1B1B18" stroke-width="1" />
-                            <path d="M9.11884 226.339L-13.7396 226.338L-42.7286 176.132L43.0733 176.135L175.595 405.649L112.651 405.647L9.11884 226.339Z" stroke="#1B1B18" stroke-width="1" />
-                            <path d="M204.592 327.449L204.923 327.449C211.769 320.564 222.094 311.479 235.897 300.196C249.258 288.912 259.306 279.923 266.042 273.23C272.668 266.345 277.195 259.077 279.624 251.427C282.053 243.777 280.893 235.839 276.145 227.615C270.844 218.435 263.39 211.071 253.782 205.524C244.285 199.786 234.236 196.917 223.635 196.916C213.255 196.916 206.464 199.689 203.262 205.235C199.949 210.59 201.054 218.049 206.575 227.612L141.975 227.61C132.699 211.544 128.723 197.2 130.048 184.577C131.593 171.954 137.887 162.2 148.93 155.315C160.083 148.239 174.935 144.701 193.487 144.702C212.922 144.703 232.192 148.242 251.296 155.319C270.289 162.205 287.627 171.96 303.308 184.583C318.989 197.207 331.468 211.552 340.745 227.618C349.358 242.536 353.169 255.637 352.175 266.921C351.403 278.205 347.704 288.055 341.078 296.47C334.674 304.885 324.736 315.213 311.264 327.453L393.422 327.456L422.246 377.375L233.415 377.368L204.592 327.449Z" fill="#F8B803" />
-                            <path d="M25.447 198.058L2.58852 198.057L-26.4005 147.851L59.4015 147.854L191.923 377.368L128.979 377.365L25.447 198.058Z" fill="#F8B803" />
-                            <path d="M204.592 327.449L204.923 327.449C211.769 320.564 222.094 311.479 235.897 300.196C249.258 288.912 259.306 279.923 266.042 273.23C272.668 266.345 277.195 259.077 279.624 251.427C282.053 243.777 280.893 235.839 276.145 227.615C270.844 218.435 263.39 211.071 253.782 205.524C244.285 199.786 234.236 196.917 223.635 196.916C213.255 196.916 206.464 199.689 203.262 205.235C199.949 210.59 201.054 218.049 206.575 227.612L141.975 227.61C132.699 211.544 128.723 197.2 130.048 184.577C131.593 171.954 137.887 162.2 148.93 155.315C160.083 148.239 174.935 144.701 193.487 144.702C212.922 144.703 232.192 148.242 251.296 155.319C270.289 162.205 287.627 171.96 303.308 184.583C318.989 197.207 331.468 211.552 340.745 227.618C349.358 242.536 353.169 255.637 352.175 266.921C351.403 278.205 347.704 288.055 341.078 296.47C334.674 304.885 324.736 315.213 311.264 327.453L393.422 327.456L422.246 377.375L233.415 377.368L204.592 327.449Z" stroke="#1B1B18" stroke-width="1" />
-                            <path d="M25.447 198.058L2.58852 198.057L-26.4005 147.851L59.4015 147.854L191.923 377.368L128.979 377.365L25.447 198.058Z" stroke="#1B1B18" stroke-width="1" />
-                        </g>
-                        <g style="mix-blend-mode: hard-light" class="transition-all delay-300 translate-y-0 opacity-100 duration-750 starting:opacity-0 starting:translate-y-4">
-                            <path d="M217.342 305.363L217.673 305.363C224.519 298.478 234.844 289.393 248.647 278.11C262.008 266.826 272.056 257.837 278.792 251.144C285.418 244.259 289.945 236.991 292.374 229.341C294.803 221.691 293.643 213.753 288.895 205.529C283.594 196.349 276.14 188.985 266.532 183.438C257.035 177.7 246.986 174.831 236.385 174.83C226.005 174.83 219.214 177.603 216.012 183.149C212.699 188.504 213.804 195.963 219.325 205.527L154.725 205.524C145.449 189.458 141.473 175.114 142.798 162.491C144.343 149.868 150.637 140.114 161.68 133.229C172.833 126.153 187.685 122.615 206.237 122.616C225.672 122.617 244.942 126.156 264.046 133.233C283.039 140.119 300.377 149.874 316.058 162.497C331.739 175.121 344.218 189.466 353.495 205.532C362.108 220.45 365.919 233.551 364.925 244.835C364.153 256.12 360.454 265.969 353.828 274.384C347.424 282.799 337.486 293.127 324.014 305.367L406.172 305.37L434.996 355.289L246.165 355.282L217.342 305.363Z" fill="#F0ACB8" />
-                            <path d="M38.197 175.972L15.3385 175.971L-13.6505 125.765L72.1515 125.768L204.673 355.282L141.729 355.279L38.197 175.972Z" fill="#F0ACB8" />
-                            <path d="M217.342 305.363L217.673 305.363C224.519 298.478 234.844 289.393 248.647 278.11C262.008 266.826 272.056 257.837 278.792 251.144C285.418 244.259 289.945 236.991 292.374 229.341C294.803 221.691 293.643 213.753 288.895 205.529C283.594 196.349 276.14 188.985 266.532 183.438C257.035 177.7 246.986 174.831 236.385 174.83C226.005 174.83 219.214 177.603 216.012 183.149C212.699 188.504 213.804 195.963 219.325 205.527L154.725 205.524C145.449 189.458 141.473 175.114 142.798 162.491C144.343 149.868 150.637 140.114 161.68 133.229C172.833 126.153 187.685 122.615 206.237 122.616C225.672 122.617 244.942 126.156 264.046 133.233C283.039 140.119 300.377 149.874 316.058 162.497C331.739 175.121 344.218 189.466 353.495 205.532C362.108 220.45 365.919 233.551 364.925 244.835C364.153 256.12 360.454 265.969 353.828 274.384C347.424 282.799 337.486 293.127 324.014 305.367L406.172 305.37L434.996 355.289L246.165 355.282L217.342 305.363Z" stroke="#1B1B18" stroke-width="1" />
-                            <path d="M38.197 175.972L15.3385 175.971L-13.6505 125.765L72.1515 125.768L204.673 355.282L141.729 355.279L38.197 175.972Z" stroke="#1B1B18" stroke-width="1" />
-                        </g>
-                        <g style="mix-blend-mode: plus-darker" class="transition-all delay-300 translate-y-0 opacity-100 duration-750 starting:opacity-0 starting:translate-y-4">
-                            <path d="M230.951 281.792L231.282 281.793C238.128 274.907 248.453 265.823 262.256 254.539C275.617 243.256 285.666 234.267 292.402 227.573C299.027 220.688 303.554 213.421 305.983 205.771C308.412 198.12 307.253 190.183 302.504 181.959C297.203 172.778 289.749 165.415 280.142 159.868C270.645 154.13 260.596 151.26 249.995 151.26C239.615 151.26 232.823 154.033 229.621 159.579C226.309 164.934 227.413 172.393 232.935 181.956L168.335 181.954C159.058 165.888 155.082 151.543 156.407 138.92C157.953 126.298 164.247 116.544 175.289 109.659C186.442 102.583 201.294 99.045 219.846 99.0457C239.281 99.0464 258.551 102.585 277.655 109.663C296.649 116.549 313.986 126.303 329.667 138.927C345.349 151.551 357.827 165.895 367.104 181.961C375.718 196.88 379.528 209.981 378.535 221.265C377.762 232.549 374.063 242.399 367.438 250.814C361.033 259.229 351.095 269.557 337.624 281.796L419.782 281.8L448.605 331.719L259.774 331.712L230.951 281.792Z" fill="#F3BEC7" />
-                            <path d="M51.8063 152.402L28.9479 152.401L-0.0411453 102.195L85.7608 102.198L218.282 331.711L155.339 331.709L51.8063 152.402Z" fill="#F3BEC7" />
-                            <path d="M230.951 281.792L231.282 281.793C238.128 274.907 248.453 265.823 262.256 254.539C275.617 243.256 285.666 234.267 292.402 227.573C299.027 220.688 303.554 213.421 305.983 205.771C308.412 198.12 307.253 190.183 302.504 181.959C297.203 172.778 289.749 165.415 280.142 159.868C270.645 154.13 260.596 151.26 249.995 151.26C239.615 151.26 232.823 154.033 229.621 159.579C226.309 164.934 227.413 172.393 232.935 181.956L168.335 181.954C159.058 165.888 155.082 151.543 156.407 138.92C157.953 126.298 164.247 116.544 175.289 109.659C186.442 102.583 201.294 99.045 219.846 99.0457C239.281 99.0464 258.551 102.585 277.655 109.663C296.649 116.549 313.986 126.303 329.667 138.927C345.349 151.551 357.827 165.895 367.104 181.961C375.718 196.88 379.528 209.981 378.535 221.265C377.762 232.549 374.063 242.399 367.438 250.814C361.033 259.229 351.095 269.557 337.624 281.796L419.782 281.8L448.605 331.719L259.774 331.712L230.951 281.792Z" stroke="#1B1B18" stroke-width="1" />
-                            <path d="M51.8063 152.402L28.9479 152.401L-0.0411453 102.195L85.7608 102.198L218.282 331.711L155.339 331.709L51.8063 152.402Z" stroke="#1B1B18" stroke-width="1" />
-                        </g>
-                        <g class="transition-all delay-300 translate-y-0 opacity-100 duration-750 starting:opacity-0 starting:translate-y-4">
-                            <path d="M188.467 355.363L188.798 355.363C195.644 348.478 205.969 339.393 219.772 328.11C233.133 316.826 243.181 307.837 249.917 301.144C253.696 297.217 256.792 293.166 259.205 288.991C261.024 285.845 262.455 282.628 263.499 279.341C265.928 271.691 264.768 263.753 260.02 255.529C254.719 246.349 247.265 238.985 237.657 233.438C228.16 227.7 218.111 224.831 207.51 224.83C197.13 224.83 190.339 227.603 187.137 233.149C183.824 238.504 184.929 245.963 190.45 255.527L125.851 255.524C116.574 239.458 112.598 225.114 113.923 212.491C114.615 206.836 116.261 201.756 118.859 197.253C122.061 191.704 126.709 187.03 132.805 183.229C143.958 176.153 158.81 172.615 177.362 172.616C196.797 172.617 216.067 176.156 235.171 183.233C254.164 190.119 271.502 199.874 287.183 212.497C302.864 225.121 315.343 239.466 324.62 255.532C333.233 270.45 337.044 283.551 336.05 294.835C335.46 303.459 333.16 311.245 329.151 318.194C327.915 320.337 326.515 322.4 324.953 324.384C318.549 332.799 308.611 343.127 295.139 355.367L377.297 355.37L406.121 405.289L217.29 405.282L188.467 355.363Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M9.32197 225.972L-13.5365 225.971L-42.5255 175.765L43.2765 175.768L175.798 405.282L112.854 405.279L9.32197 225.972Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M345.247 111.915C329.566 99.2919 312.229 89.5371 293.235 82.6512L235.167 183.228C254.161 190.114 271.498 199.869 287.179 212.492L345.247 111.915Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M382.686 154.964C373.41 138.898 360.931 124.553 345.25 111.93L287.182 212.506C302.863 225.13 315.342 239.475 324.618 255.541L382.686 154.964Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M293.243 82.6472C274.139 75.57 254.869 72.031 235.434 72.0303L177.366 172.607C196.801 172.608 216.071 176.147 235.175 183.224L293.243 82.6472Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M394.118 194.257C395.112 182.973 391.301 169.872 382.688 154.953L324.619 255.53C333.233 270.448 337.044 283.55 336.05 294.834L394.118 194.257Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M235.432 72.0311C216.88 72.0304 202.027 75.5681 190.875 82.6442L132.806 183.221C143.959 176.145 158.812 172.607 177.363 172.608L235.432 72.0311Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M265.59 124.25C276.191 124.251 286.24 127.12 295.737 132.858L237.669 233.435C228.172 227.697 218.123 224.828 207.522 224.827L265.59 124.25Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M295.719 132.859C305.326 138.406 312.78 145.77 318.081 154.95L260.013 255.527C254.712 246.347 247.258 238.983 237.651 233.436L295.719 132.859Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M387.218 217.608C391.227 210.66 393.527 202.874 394.117 194.25L336.049 294.827C335.459 303.451 333.159 311.237 329.15 318.185L387.218 217.608Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M245.211 132.577C248.413 127.03 255.204 124.257 265.584 124.258L207.516 224.835C197.136 224.834 190.345 227.607 187.143 233.154L245.211 132.577Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M318.094 154.945C322.842 163.17 324.002 171.107 321.573 178.757L263.505 279.334C265.934 271.684 264.774 263.746 260.026 255.522L318.094 154.945Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M176.925 96.6737C180.127 91.1249 184.776 86.4503 190.871 82.6499L132.803 183.227C126.708 187.027 122.059 191.702 118.857 197.25L176.925 96.6737Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M387.226 217.606C385.989 219.749 384.59 221.813 383.028 223.797L324.96 324.373C326.522 322.39 327.921 320.326 329.157 318.183L387.226 217.606Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M317.269 188.408C319.087 185.262 320.519 182.045 321.562 178.758L263.494 279.335C262.451 282.622 261.019 285.839 259.201 288.985L317.269 188.408Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M245.208 132.573C241.895 137.928 243 145.387 248.522 154.95L190.454 255.527C184.932 245.964 183.827 238.505 187.14 233.15L245.208 132.573Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M176.93 96.6719C174.331 101.175 172.686 106.255 171.993 111.91L113.925 212.487C114.618 206.831 116.263 201.752 118.862 197.249L176.93 96.6719Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M317.266 188.413C314.853 192.589 311.757 196.64 307.978 200.566L249.91 301.143C253.689 297.216 256.785 293.166 259.198 288.99L317.266 188.413Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M464.198 304.708L435.375 254.789L377.307 355.366L406.13 405.285L464.198 304.708Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M353.209 254.787C366.68 242.548 376.618 232.22 383.023 223.805L324.955 324.382C318.55 332.797 308.612 343.124 295.141 355.364L353.209 254.787Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M435.37 254.787L353.212 254.784L295.144 355.361L377.302 355.364L435.37 254.787Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M183.921 154.947L248.521 154.95L190.453 255.527L125.853 255.524L183.921 154.947Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M171.992 111.914C170.668 124.537 174.643 138.881 183.92 154.947L125.852 255.524C116.575 239.458 112.599 225.114 113.924 212.491L171.992 111.914Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M307.987 200.562C301.251 207.256 291.203 216.244 277.842 227.528L219.774 328.105C233.135 316.821 243.183 307.832 249.919 301.139L307.987 200.562Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M15.5469 75.1797L44.5359 125.386L-13.5321 225.963L-42.5212 175.756L15.5469 75.1797Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M277.836 227.536C264.033 238.82 253.708 247.904 246.862 254.789L188.794 355.366C195.64 348.481 205.965 339.397 219.768 328.113L277.836 227.536Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M275.358 304.706L464.189 304.713L406.12 405.29L217.29 405.283L275.358 304.706Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M44.5279 125.39L67.3864 125.39L9.31834 225.967L-13.5401 225.966L44.5279 125.39Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M101.341 75.1911L233.863 304.705L175.795 405.282L43.2733 175.768L101.341 75.1911ZM15.5431 75.19L-42.525 175.767L43.277 175.77L101.345 75.1932L15.5431 75.19Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M246.866 254.784L246.534 254.784L188.466 355.361L188.798 355.361L246.866 254.784Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M246.539 254.781L275.362 304.701L217.294 405.277L188.471 355.358L246.539 254.781Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M67.3906 125.391L170.923 304.698L112.855 405.275L9.32257 225.967L67.3906 125.391Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                            <path d="M170.921 304.699L233.865 304.701L175.797 405.278L112.853 405.276L170.921 304.699Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="bevel" />
-                        </g>
-                        <g style="mix-blend-mode: hard-light" class="transition-all delay-300 translate-y-0 opacity-100 duration-750 starting:opacity-0 starting:translate-y-4">
-                            <path d="M246.544 254.79L246.875 254.79C253.722 247.905 264.046 238.82 277.849 227.537C291.21 216.253 301.259 207.264 307.995 200.57C314.62 193.685 319.147 186.418 321.577 178.768C324.006 171.117 322.846 163.18 318.097 154.956C312.796 145.775 305.342 138.412 295.735 132.865C286.238 127.127 276.189 124.258 265.588 124.257C255.208 124.257 248.416 127.03 245.214 132.576C241.902 137.931 243.006 145.39 248.528 154.953L183.928 154.951C174.652 138.885 170.676 124.541 172 111.918C173.546 99.2946 179.84 89.5408 190.882 82.6559C202.035 75.5798 216.887 72.0421 235.439 72.0428C254.874 72.0435 274.144 75.5825 293.248 82.6598C312.242 89.5457 329.579 99.3005 345.261 111.924C360.942 124.548 373.421 138.892 382.697 154.958C391.311 169.877 395.121 182.978 394.128 194.262C393.355 205.546 389.656 215.396 383.031 223.811C376.627 232.226 366.688 242.554 353.217 254.794L435.375 254.797L464.198 304.716L275.367 304.709L246.544 254.79Z" fill="#F0ACB8" />
-                            <path d="M246.544 254.79L246.875 254.79C253.722 247.905 264.046 238.82 277.849 227.537C291.21 216.253 301.259 207.264 307.995 200.57C314.62 193.685 319.147 186.418 321.577 178.768C324.006 171.117 322.846 163.18 318.097 154.956C312.796 145.775 305.342 138.412 295.735 132.865C286.238 127.127 276.189 124.258 265.588 124.257C255.208 124.257 248.416 127.03 245.214 132.576C241.902 137.931 243.006 145.39 248.528 154.953L183.928 154.951C174.652 138.885 170.676 124.541 172 111.918C173.546 99.2946 179.84 89.5408 190.882 82.6559C202.035 75.5798 216.887 72.0421 235.439 72.0428C254.874 72.0435 274.144 75.5825 293.248 82.6598C312.242 89.5457 329.579 99.3005 345.261 111.924C360.942 124.548 373.421 138.892 382.697 154.958C391.311 169.877 395.121 182.978 394.128 194.262C393.355 205.546 389.656 215.396 383.031 223.811C376.627 232.226 366.688 242.554 353.217 254.794L435.375 254.797L464.198 304.716L275.367 304.709L246.544 254.79Z" stroke="#1B1B18" stroke-width="1" stroke-linejoin="round" />
-                        </g>
-                        <g style="mix-blend-mode: hard-light" class="transition-all delay-300 translate-y-0 opacity-100 duration-750 starting:opacity-0 starting:translate-y-4">
-                            <path d="M67.41 125.402L44.5515 125.401L15.5625 75.1953L101.364 75.1985L233.886 304.712L170.942 304.71L67.41 125.402Z" fill="#F0ACB8" />
-                            <path d="M67.41 125.402L44.5515 125.401L15.5625 75.1953L101.364 75.1985L233.886 304.712L170.942 304.71L67.41 125.402Z" stroke="#1B1B18" stroke-width="1" />
-                        </g>
-                    </svg>
+        <!-- CTA Section -->
+        <section class="bg-indigo-600 text-white py-16">
+            <div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
+                <h3 class="text-3xl font-bold mb-6">Готови ли сте да ја планирате вашата академска патека?</h3>
+                <p class="text-lg mb-8">Почнете да ја градите вашата персонализирана дорога денес и преземете контрола над вашата академска иднина.</p>
 
-                    {{-- Dark Mode 12 SVG --}}
-                    <svg class="w-[448px] max-w-none relative -mt-[4.9rem] -ml-8 lg:ml-0 lg:-mt-[6.6rem] hidden dark:block" viewBox="0 0 440 376" fill="none" xmlns="http://www.w3.org/2000/svg">
-                        <g class="transition-all delay-300 translate-y-0 opacity-100 duration-750 starting:opacity-0 starting:translate-y-4">
-                            <path d="M188.263 355.73L188.595 355.73C195.441 348.845 205.766 339.761 219.569 328.477C232.93 317.193 242.978 308.205 249.714 301.511C256.34 294.626 260.867 287.358 263.296 279.708C265.725 272.058 264.565 264.121 259.816 255.896C254.516 246.716 247.062 239.352 237.454 233.805C227.957 228.067 217.908 225.198 207.307 225.198C196.927 225.197 190.136 227.97 186.934 233.516C183.621 238.872 184.726 246.331 190.247 255.894L125.647 255.891C116.371 239.825 112.395 225.481 113.72 212.858C115.265 200.235 121.559 190.481 132.602 183.596C143.754 176.52 158.607 172.982 177.159 172.983C196.594 172.984 215.863 176.523 234.968 183.6C253.961 190.486 271.299 200.241 286.98 212.864C302.661 225.488 315.14 239.833 324.416 255.899C333.03 270.817 336.841 283.918 335.847 295.203C335.075 306.487 331.376 316.336 324.75 324.751C318.346 333.167 308.408 343.494 294.936 355.734L377.094 355.737L405.917 405.656L217.087 405.649L188.263 355.73Z" fill="black"/>
-                            <path d="M9.11884 226.339L-13.7396 226.338L-42.7286 176.132L43.0733 176.135L175.595 405.649L112.651 405.647L9.11884 226.339Z" fill="black"/>
-                            <path d="M188.263 355.73L188.595 355.73C195.441 348.845 205.766 339.761 219.569 328.477C232.93 317.193 242.978 308.205 249.714 301.511C256.34 294.626 260.867 287.358 263.296 279.708C265.725 272.058 264.565 264.121 259.816 255.896C254.516 246.716 247.062 239.352 237.454 233.805C227.957 228.067 217.908 225.198 207.307 225.198C196.927 225.197 190.136 227.97 186.934 233.516C183.621 238.872 184.726 246.331 190.247 255.894L125.647 255.891C116.371 239.825 112.395 225.481 113.72 212.858C115.265 200.235 121.559 190.481 132.602 183.596C143.754 176.52 158.607 172.982 177.159 172.983C196.594 172.984 215.863 176.523 234.968 183.6C253.961 190.486 271.299 200.241 286.98 212.864C302.661 225.488 315.14 239.833 324.416 255.899C333.03 270.817 336.841 283.918 335.847 295.203C335.075 306.487 331.376 316.336 324.75 324.751C318.346 333.167 308.408 343.494 294.936 355.734L377.094 355.737L405.917 405.656L217.087 405.649L188.263 355.73Z" stroke="#FF750F" stroke-width="1"/>
-                            <path d="M9.11884 226.339L-13.7396 226.338L-42.7286 176.132L43.0733 176.135L175.595 405.649L112.651 405.647L9.11884 226.339Z" stroke="#FF750F" stroke-width="1"/>
-                            <path d="M204.592 327.449L204.923 327.449C211.769 320.564 222.094 311.479 235.897 300.196C249.258 288.912 259.306 279.923 266.042 273.23C272.668 266.345 277.195 259.077 279.624 251.427C282.053 243.777 280.893 235.839 276.145 227.615C270.844 218.435 263.39 211.071 253.782 205.524C244.285 199.786 234.236 196.917 223.635 196.916C213.255 196.916 206.464 199.689 203.262 205.235C199.949 210.59 201.054 218.049 206.575 227.612L141.975 227.61C132.699 211.544 128.723 197.2 130.048 184.577C131.593 171.954 137.887 162.2 148.93 155.315C160.083 148.239 174.935 144.701 193.487 144.702C212.922 144.703 232.192 148.242 251.296 155.319C270.289 162.205 287.627 171.96 303.308 184.583C318.989 197.207 331.468 211.552 340.745 227.618C349.358 242.536 353.169 255.637 352.175 266.921C351.403 278.205 347.704 288.055 341.078 296.47C334.674 304.885 324.736 315.213 311.264 327.453L393.422 327.456L422.246 377.375L233.415 377.368L204.592 327.449Z" fill="#391800"/>
-                            <path d="M25.447 198.058L2.58852 198.057L-26.4005 147.851L59.4015 147.854L191.923 377.368L128.979 377.365L25.447 198.058Z" fill="#391800"/>
-                            <path d="M204.592 327.449L204.923 327.449C211.769 320.564 222.094 311.479 235.897 300.196C249.258 288.912 259.306 279.923 266.042 273.23C272.668 266.345 277.195 259.077 279.624 251.427C282.053 243.777 280.893 235.839 276.145 227.615C270.844 218.435 263.39 211.071 253.782 205.524C244.285 199.786 234.236 196.917 223.635 196.916C213.255 196.916 206.464 199.689 203.262 205.235C199.949 210.59 201.054 218.049 206.575 227.612L141.975 227.61C132.699 211.544 128.723 197.2 130.048 184.577C131.593 171.954 137.887 162.2 148.93 155.315C160.083 148.239 174.935 144.701 193.487 144.702C212.922 144.703 232.192 148.242 251.296 155.319C270.289 162.205 287.627 171.96 303.308 184.583C318.989 197.207 331.468 211.552 340.745 227.618C349.358 242.536 353.169 255.637 352.175 266.921C351.403 278.205 347.704 288.055 341.078 296.47C334.674 304.885 324.736 315.213 311.264 327.453L393.422 327.456L422.246 377.375L233.415 377.368L204.592 327.449Z" stroke="#FF750F" stroke-width="1"/>
-                            <path d="M25.447 198.058L2.58852 198.057L-26.4005 147.851L59.4015 147.854L191.923 377.368L128.979 377.365L25.447 198.058Z" stroke="#FF750F" stroke-width="1"/>
-                        </g>
-                        <g class="transition-all delay-300 translate-y-0 opacity-100 duration-750 starting:opacity-0 starting:translate-y-4" style="mix-blend-mode:hard-light">
-                            <path d="M217.342 305.363L217.673 305.363C224.519 298.478 234.844 289.393 248.647 278.11C262.008 266.826 272.056 257.837 278.792 251.144C285.418 244.259 289.945 236.991 292.374 229.341C294.803 221.691 293.643 213.753 288.895 205.529C283.594 196.349 276.14 188.985 266.532 183.438C257.035 177.7 246.986 174.831 236.385 174.83C226.005 174.83 219.214 177.603 216.012 183.149C212.699 188.504 213.804 195.963 219.325 205.527L154.725 205.524C145.449 189.458 141.473 175.114 142.798 162.491C144.343 149.868 150.637 140.114 161.68 133.229C172.833 126.153 187.685 122.615 206.237 122.616C225.672 122.617 244.942 126.156 264.046 133.233C283.039 140.119 300.377 149.874 316.058 162.497C331.739 175.121 344.218 189.466 353.495 205.532C362.108 220.45 365.919 233.551 364.925 244.835C364.153 256.12 360.454 265.969 353.828 274.384C347.424 282.799 337.486 293.127 324.014 305.367L406.172 305.37L434.996 355.289L246.165 355.282L217.342 305.363Z" fill="#733000"/>
-                            <path d="M38.197 175.972L15.3385 175.971L-13.6505 125.765L72.1515 125.768L204.673 355.282L141.729 355.279L38.197 175.972Z" fill="#733000"/>
-                            <path d="M217.342 305.363L217.673 305.363C224.519 298.478 234.844 289.393 248.647 278.11C262.008 266.826 272.056 257.837 278.792 251.144C285.418 244.259 289.945 236.991 292.374 229.341C294.803 221.691 293.643 213.753 288.895 205.529C283.594 196.349 276.14 188.985 266.532 183.438C257.035 177.7 246.986 174.831 236.385 174.83C226.005 174.83 219.214 177.603 216.012 183.149C212.699 188.504 213.804 195.963 219.325 205.527L154.725 205.524C145.449 189.458 141.473 175.114 142.798 162.491C144.343 149.868 150.637 140.114 161.68 133.229C172.833 126.153 187.685 122.615 206.237 122.616C225.672 122.617 244.942 126.156 264.046 133.233C283.039 140.119 300.377 149.874 316.058 162.497C331.739 175.121 344.218 189.466 353.495 205.532C362.108 220.45 365.919 233.551 364.925 244.835C364.153 256.12 360.454 265.969 353.828 274.384C347.424 282.799 337.486 293.127 324.014 305.367L406.172 305.37L434.996 355.289L246.165 355.282L217.342 305.363Z" stroke="#FF750F" stroke-width="1"/>
-                            <path d="M38.197 175.972L15.3385 175.971L-13.6505 125.765L72.1515 125.768L204.673 355.282L141.729 355.279L38.197 175.972Z" stroke="#FF750F" stroke-width="1"/>
-                        </g>
-                        <g class="transition-all delay-300 translate-y-0 opacity-100 duration-750 starting:opacity-0 starting:translate-y-4">
-                            <path d="M217.342 305.363L217.673 305.363C224.519 298.478 234.844 289.393 248.647 278.11C262.008 266.826 272.056 257.837 278.792 251.144C285.418 244.259 289.945 236.991 292.374 229.341C294.803 221.691 293.643 213.753 288.895 205.529C283.594 196.349 276.14 188.985 266.532 183.438C257.035 177.7 246.986 174.831 236.385 174.83C226.005 174.83 219.214 177.603 216.012 183.149C212.699 188.504 213.804 195.963 219.325 205.527L154.726 205.524C145.449 189.458 141.473 175.114 142.798 162.491C144.343 149.868 150.637 140.114 161.68 133.229C172.833 126.153 187.685 122.615 206.237 122.616C225.672 122.617 244.942 126.156 264.046 133.233C283.039 140.119 300.377 149.874 316.058 162.497C331.739 175.121 344.218 189.466 353.495 205.532C362.108 220.45 365.919 233.551 364.925 244.835C364.153 256.12 360.454 265.969 353.828 274.384C347.424 282.799 337.486 293.127 324.014 305.367L406.172 305.37L434.996 355.289L246.165 355.282L217.342 305.363Z" stroke="#FF750F" stroke-width="1"/>
-                            <path d="M38.197 175.972L15.3385 175.971L-13.6505 125.765L72.1515 125.768L204.673 355.282L141.729 355.279L38.197 175.972Z" stroke="#FF750F" stroke-width="1"/>
-                        </g>
-                        <g class="transition-all delay-300 translate-y-0 opacity-100 duration-750 starting:opacity-0 starting:translate-y-4">
-                            <path d="M188.467 355.363L188.798 355.363C195.644 348.478 205.969 339.393 219.772 328.11C233.133 316.826 243.181 307.837 249.917 301.144C253.696 297.217 256.792 293.166 259.205 288.991C261.024 285.845 262.455 282.628 263.499 279.341C265.928 271.691 264.768 263.753 260.02 255.529C254.719 246.349 247.265 238.985 237.657 233.438C228.16 227.7 218.111 224.831 207.51 224.83C197.13 224.83 190.339 227.603 187.137 233.149C183.824 238.504 184.929 245.963 190.45 255.527L125.851 255.524C116.574 239.458 112.598 225.114 113.923 212.491C114.615 206.836 116.261 201.756 118.859 197.253C122.061 191.704 126.709 187.03 132.805 183.229C143.958 176.153 158.81 172.615 177.362 172.616C196.797 172.617 216.067 176.156 235.171 183.233C254.164 190.119 271.502 199.874 287.183 212.497C302.864 225.121 315.343 239.466 324.62 255.532C333.233 270.45 337.044 283.551 336.05 294.835C335.46 303.459 333.16 311.245 329.151 318.194C327.915 320.337 326.515 322.4 324.953 324.384C318.549 332.799 308.611 343.127 295.139 355.367L377.297 355.37L406.121 405.289L217.29 405.282L188.467 355.363Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M9.32197 225.972L-13.5365 225.971L-42.5255 175.765L43.2765 175.768L175.798 405.282L112.854 405.279L9.32197 225.972Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M345.247 111.915C329.566 99.2919 312.229 89.5371 293.235 82.6512L235.167 183.228C254.161 190.114 271.498 199.869 287.179 212.492L345.247 111.915Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M382.686 154.964C373.41 138.898 360.931 124.553 345.25 111.93L287.182 212.506C302.863 225.13 315.342 239.475 324.618 255.541L382.686 154.964Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M293.243 82.6472C274.139 75.57 254.869 72.031 235.434 72.0303L177.366 172.607C196.801 172.608 216.071 176.147 235.175 183.224L293.243 82.6472Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M394.118 194.257C395.112 182.973 391.301 169.872 382.688 154.953L324.619 255.53C333.233 270.448 337.044 283.55 336.05 294.834L394.118 194.257Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M235.432 72.0311C216.88 72.0304 202.027 75.5681 190.875 82.6442L132.806 183.221C143.959 176.145 158.812 172.607 177.363 172.608L235.432 72.0311Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M265.59 124.25C276.191 124.251 286.24 127.12 295.737 132.858L237.669 233.435C228.172 227.697 218.123 224.828 207.522 224.827L265.59 124.25Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M295.719 132.859C305.326 138.406 312.78 145.77 318.081 154.95L260.013 255.527C254.712 246.347 247.258 238.983 237.651 233.436L295.719 132.859Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M387.218 217.608C391.227 210.66 393.527 202.874 394.117 194.25L336.049 294.827C335.459 303.451 333.159 311.237 329.15 318.185L387.218 217.608Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M245.211 132.577C248.413 127.03 255.204 124.257 265.584 124.258L207.516 224.835C197.136 224.834 190.345 227.607 187.143 233.154L245.211 132.577Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M318.094 154.945C322.842 163.17 324.002 171.107 321.573 178.757L263.505 279.334C265.934 271.684 264.774 263.746 260.026 255.522L318.094 154.945Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M176.925 96.6737C180.127 91.1249 184.776 86.4503 190.871 82.6499L132.803 183.227C126.708 187.027 122.059 191.702 118.857 197.25L176.925 96.6737Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M387.226 217.606C385.989 219.749 384.59 221.813 383.028 223.797L324.96 324.373C326.522 322.39 327.921 320.326 329.157 318.183L387.226 217.606Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M317.269 188.408C319.087 185.262 320.519 182.045 321.562 178.758L263.494 279.335C262.451 282.622 261.019 285.839 259.201 288.985L317.269 188.408Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M245.208 132.573C241.895 137.928 243 145.387 248.522 154.95L190.454 255.527C184.932 245.964 183.827 238.505 187.14 233.15L245.208 132.573Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M176.93 96.6719C174.331 101.175 172.686 106.255 171.993 111.91L113.925 212.487C114.618 206.831 116.263 201.752 118.862 197.249L176.93 96.6719Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M317.266 188.413C314.853 192.589 311.757 196.64 307.978 200.566L249.91 301.143C253.689 297.216 256.785 293.166 259.198 288.99L317.266 188.413Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M464.198 304.708L435.375 254.789L377.307 355.366L406.13 405.285L464.198 304.708Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M353.209 254.787C366.68 242.548 376.618 232.22 383.023 223.805L324.955 324.382C318.55 332.797 308.612 343.124 295.141 355.364L353.209 254.787Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M435.37 254.787L353.212 254.784L295.144 355.361L377.302 355.364L435.37 254.787Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M183.921 154.947L248.521 154.95L190.453 255.527L125.853 255.524L183.921 154.947Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M171.992 111.914C170.668 124.537 174.643 138.881 183.92 154.947L125.852 255.524C116.575 239.458 112.599 225.114 113.924 212.491L171.992 111.914Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M307.987 200.562C301.251 207.256 291.203 216.244 277.842 227.528L219.774 328.105C233.135 316.821 243.183 307.832 249.919 301.139L307.987 200.562Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M15.5469 75.1797L44.5359 125.386L-13.5321 225.963L-42.5212 175.756L15.5469 75.1797Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M277.836 227.536C264.033 238.82 253.708 247.904 246.862 254.789L188.794 355.366C195.64 348.481 205.965 339.397 219.768 328.113L277.836 227.536Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M275.358 304.706L464.189 304.713L406.12 405.29L217.29 405.283L275.358 304.706Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M44.5279 125.39L67.3864 125.39L9.31834 225.967L-13.5401 225.966L44.5279 125.39Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M101.341 75.1911L233.863 304.705L175.795 405.282L43.2733 175.768L101.341 75.1911ZM15.5431 75.19L-42.525 175.767L43.277 175.77L101.345 75.1932L15.5431 75.19Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M246.866 254.784L246.534 254.784L188.466 355.361L188.798 355.361L246.866 254.784Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M246.539 254.781L275.362 304.701L217.294 405.277L188.471 355.358L246.539 254.781Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M67.3906 125.391L170.923 304.698L112.855 405.275L9.32257 225.967L67.3906 125.391Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                            <path d="M170.921 304.699L233.865 304.701L175.797 405.278L112.853 405.276L170.921 304.699Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="bevel"/>
-                        </g>
-                        <g class="transition-all delay-300 translate-y-0 opacity-100 duration-750 starting:opacity-0 starting:translate-y-4" style="mix-blend-mode:hard-light">
-                            <path d="M246.544 254.79L246.875 254.79C253.722 247.905 264.046 238.82 277.849 227.537C291.21 216.253 301.259 207.264 307.995 200.57C314.62 193.685 319.147 186.418 321.577 178.768C324.006 171.117 322.846 163.18 318.097 154.956C312.796 145.775 305.342 138.412 295.735 132.865C286.238 127.127 276.189 124.258 265.588 124.257C255.208 124.257 248.416 127.03 245.214 132.576C241.902 137.931 243.006 145.39 248.528 154.953L183.928 154.951C174.652 138.885 170.676 124.541 172 111.918C173.546 99.2946 179.84 89.5408 190.882 82.6559C202.035 75.5798 216.887 72.0421 235.439 72.0428C254.874 72.0435 274.144 75.5825 293.248 82.6598C312.242 89.5457 329.579 99.3005 345.261 111.924C360.942 124.548 373.421 138.892 382.697 154.958C391.311 169.877 395.121 182.978 394.128 194.262C393.355 205.546 389.656 215.396 383.031 223.811C376.627 232.226 366.688 242.554 353.217 254.794L435.375 254.797L464.198 304.716L275.367 304.709L246.544 254.79Z" fill="#4B0600"/>
-                            <path d="M246.544 254.79L246.875 254.79C253.722 247.905 264.046 238.82 277.849 227.537C291.21 216.253 301.259 207.264 307.995 200.57C314.62 193.685 319.147 186.418 321.577 178.768C324.006 171.117 322.846 163.18 318.097 154.956C312.796 145.775 305.342 138.412 295.735 132.865C286.238 127.127 276.189 124.258 265.588 124.257C255.208 124.257 248.416 127.03 245.214 132.576C241.902 137.931 243.006 145.39 248.528 154.953L183.928 154.951C174.652 138.885 170.676 124.541 172 111.918C173.546 99.2946 179.84 89.5408 190.882 82.6559C202.035 75.5798 216.887 72.0421 235.439 72.0428C254.874 72.0435 274.144 75.5825 293.248 82.6598C312.242 89.5457 329.579 99.3005 345.261 111.924C360.942 124.548 373.421 138.892 382.697 154.958C391.311 169.877 395.121 182.978 394.128 194.262C393.355 205.546 389.656 215.396 383.031 223.811C376.627 232.226 366.688 242.554 353.217 254.794L435.375 254.797L464.198 304.716L275.367 304.709L246.544 254.79Z" stroke="#FF750F" stroke-width="1" stroke-linejoin="round"/>
-                        </g>
-                        <g class="transition-all delay-300 translate-y-0 opacity-100 duration-750 starting:opacity-0 starting:translate-y-4" style="mix-blend-mode:hard-light">
-                            <path d="M67.41 125.402L44.5515 125.401L15.5625 75.1953L101.364 75.1985L233.886 304.712L170.942 304.71L67.41 125.402Z" fill="#4B0600"/>
-                            <path d="M67.41 125.402L44.5515 125.401L15.5625 75.1953L101.364 75.1985L233.886 304.712L170.942 304.71L67.41 125.402Z" stroke="#FF750F" stroke-width="1"/>
-                        </g>
-                    </svg>
-                    <div class="absolute inset-0 rounded-t-lg lg:rounded-t-none lg:rounded-r-lg shadow-[inset_0px_0px_0px_1px_rgba(26,26,0,0.16)] dark:shadow-[inset_0px_0px_0px_1px_#fffaed2d]"></div>
-                </div>
-            </main>
-        </div>
+                @guest
+                    <a href="{{ route('register') }}" class="inline-block bg-white text-indigo-600 px-8 py-3 rounded-lg hover:bg-gray-100 font-bold">
+                        Креирајте ваш профил сега (наскоро со CAS интеграција)
+                    </a>
+                @endguest
+            </div>
+        </section>
 
-        @if (Route::has('login'))
-            <div class="h-14.5 hidden lg:block"></div>
-        @endif
+        <!-- Footer -->
+        <footer class="bg-gray-900 text-gray-300 py-8">
+            <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
+                <p>&copy; 2025 FINKI Roadmap. 214004 .</p>
+            </div>
+        </footer>
     </body>
 </html>
Index: routes/web.php
===================================================================
--- routes/web.php	(revision 13f11597026d91c5cabce0f9d5e43c3b533ea528)
+++ routes/web.php	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -3,4 +3,5 @@
 use App\Http\Controllers\ProfileController;
 use App\Http\Controllers\RoadmapController;
+use App\Http\Controllers\SubjectController;
 use Illuminate\Support\Facades\Route;
 
@@ -22,4 +23,8 @@
     Route::post('/roadmap', [RoadmapController::class, 'store'])->name('roadmap.store');
     Route::get('/roadmap', [RoadmapController::class, 'show'])->name('roadmap.show');
+    Route::get('/api/study-program/{programId}/subjects', [RoadmapController::class, 'getSubjectsByProgram'])->name('api.program.subjects');
+
+    // Admin routes
+    Route::resource('subjects', SubjectController::class)->middleware('admin');
 });
 
Index: scraper_output.txt
===================================================================
--- scraper_output.txt	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ scraper_output.txt	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,48 @@
+﻿Starting FINKI scraper...
+Found 13 study programs
+Processing: ╨í╨╛╤ä╤é╨▓╨╡╤Ç╤ü╨║╨╛ ╨╕╨╜╨╢╨╡╨╜╨╡╤Ç╤ü╤é╨▓╨╛ ╨╕ ╨╕╨╜╤ä╨╛╤Ç╨╝╨░╤å╨╕╤ü╨║╨╕ ╤ü╨╕╤ü╤é╨╡╨╝╨╕
+  Fetching subjects for 4-year program...
+  Γ£ô Processed 13 semesters
+Processing: ╨ÿ╨╜╤é╨╡╤Ç╨╜╨╡╤é, ╨╝╤Ç╨╡╨╢╨╕ ╨╕ ╨▒╨╡╨╖╨▒╨╡╨┤╨╜╨╛╤ü╤é
+  Fetching subjects for 4-year program...
+  Γ£ô Processed 13 semesters
+Processing: ╨ƒ╤Ç╨╕╨╝╨╡╨╜╨░ ╨╜╨░ ╨╕╨╜╤ä╨╛╤Ç╨╝╨░╤å╨╕╤ü╨║╨╕ ╤é╨╡╤à╨╜╨╛╨╗╨╛╨│╨╕╨╕
+  Fetching subjects for 4-year program...
+  Γ£ô Processed 13 semesters
+Processing: ╨ÿ╨╜╤ä╨╛╤Ç╨╝╨░╤é╨╕╤ç╨║╨░ ╨╡╨┤╤â╨║╨░╤å╨╕╤ÿ╨░
+  Fetching subjects for 4-year program...
+  Γ£ô Processed 13 semesters
+Processing: ╨Ü╨╛╨╝╨┐╤ÿ╤â╤é╨╡╤Ç╤ü╨║╨╛ ╨╕╨╜╨╢╨╡╨╜╨╡╤Ç╤ü╤é╨▓╨╛
+  Fetching subjects for 4-year program...
+  Γ£ô Processed 13 semesters
+Processing: ╨Ü╨╛╨╝╨┐╤ÿ╤â╤é╨╡╤Ç╤ü╨║╨╕ ╨╜╨░╤â╨║╨╕
+  Fetching subjects for 4-year program...
+  Γ£ô Processed 13 semesters
+Processing: ╨í╨╛╤ä╤é╨▓╨╡╤Ç╤ü╨║╨╛ ╨╕╨╜╨╢╨╡╨╜╨╡╤Ç╤ü╤é╨▓╨╛ ╨╕ ╨╕╨╜╤ä╨╛╤Ç╨╝╨░╤å╨╕╤ü╨║╨╕ ╤ü╨╕╤ü╤é╨╡╨╝╨╕
+  Fetching subjects for 3-year program...
+  Γ£ô Processed 11 semesters
+Processing: ╨ÿ╨╜╤é╨╡╤Ç╨╜╨╡╤é, ╨╝╤Ç╨╡╨╢╨╕ ╨╕ ╨▒╨╡╨╖╨▒╨╡╨┤╨╜╨╛╤ü╤é
+  Fetching subjects for 3-year program...
+    ΓåÆ Created study program: IMB23_3-3Y
+  Γ£ô Processed 11 semesters
+Processing: ╨ƒ╤Ç╨╕╨╝╨╡╨╜╨░ ╨╜╨░ ╨╕╨╜╤ä╨╛╤Ç╨╝╨░╤å╨╕╤ü╨║╨╕ ╤é╨╡╤à╨╜╨╛╨╗╨╛╨│╨╕╨╕
+  Fetching subjects for 3-year program...
+    ΓåÆ Created study program: PIT23_3-3Y
+  Γ£ô Processed 11 semesters
+Processing: ╨Ü╨╛╨╝╨┐╤ÿ╤â╤é╨╡╤Ç╤ü╨║╨╛ ╨╕╨╜╨╢╨╡╨╜╨╡╤Ç╤ü╤é╨▓╨╛
+  Fetching subjects for 3-year program...
+    ΓåÆ Created study program: KI23_3-3Y
+  Γ£ô Processed 11 semesters
+Processing: ╨Ü╨╛╨╝╨┐╤ÿ╤â╤é╨╡╤Ç╤ü╨║╨╕ ╨╜╨░╤â╨║╨╕
+  Fetching subjects for 3-year program...
+    ΓåÆ Created study program: KN23_3-3Y
+  Γ£ô Processed 11 semesters
+Processing: ╨í╤é╤Ç╤â╤ç╨╜╨╕ ╤ü╤é╤â╨┤╨╕╨╕ ╨╖╨░ ╨┐╤Ç╨╛╨│╤Ç╨░╨╝╨╕╤Ç╨░╤Ü╨╡
+  Fetching subjects for 3-year program...
+    ΓåÆ Created study program: SSP23_3-3Y
+  Γ£ô Processed 8 semesters
+Processing: ╨í╤é╤Ç╤â╤ç╨╜╨╕ ╤ü╤é╤â╨┤╨╕╨╕ ╨╖╨░ ╨┐╤Ç╨╛╨│╤Ç╨░╨╝╨╕╤Ç╨░╤Ü╨╡
+  Fetching subjects for 2-year program...
+    ΓåÆ Created study program: SSP23-2Y
+  Γ£ô Processed 6 semesters
+Scraping completed successfully!
Index: storage/finki_subjects/hand_fixed_subjects.json
===================================================================
--- storage/finki_subjects/hand_fixed_subjects.json	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ storage/finki_subjects/hand_fixed_subjects.json	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,3384 @@
+[
+    {
+        "subject_file": "pdfs/presmetkovna_biologija.pdf",
+        "name": "Пресметковна биологија",
+        "code": "F18L3S151",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/programski_paradigmi.pdf",
+        "name": "Програмски парадигми",
+        "code": "F18L3W038",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mashinska_vizija.pdf",
+        "name": "Машинска визија",
+        "code": "F18L3W123",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Дигитално процесирање на слика",
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/non-relational_databases.pdf",
+        "name": "Non-relational databases",
+        "code": "F18L3S141",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterska_grafika.pdf",
+        "name": "Компјутерска графика",
+        "code": "F18L2S114",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ],
+            [
+                "Дискретна математика",
+                "Дискретни структури 2"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/service_oriented_architectures.pdf",
+        "name": "Service Oriented Architectures",
+        "code": "F18L3S155",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/software_quality_and_testing.pdf",
+        "name": "Software quality and testing",
+        "code": "F18L3S019",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Софтверско инженерство",
+                "Дизајн и архитектура на софтвер"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/artificial_intelligence.pdf",
+        "name": "Artificial Intelligence",
+        "code": "F18L2S030",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/digitalna_forenzika.pdf",
+        "name": "Дигитална форензика",
+        "code": "F18L3S093",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Информациска безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/rabota_so_nadareni_uchenici.pdf",
+        "name": "Работа со надарен и ученици",
+        "code": "F18L3S057",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "ИКТ во образованието"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/geografski_informaciski_sistemi.pdf",
+        "name": "Географски информациски системи",
+        "code": "F18L3S091",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/biznis_i_menadzhment.pdf",
+        "name": "Бизнис и менаџмент",
+        "code": "F18L1W005",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/inteligentni_sistemi.pdf",
+        "name": "Интелигентни системи",
+        "code": "F18L3S107",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/merenje_i_analiza_na_internet_soobrakjaj.pdf",
+        "name": "Мерење и анализа на интернет сообраќај",
+        "code": "F18L3S125",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Основи на теоријата на информации",
+                "Бизнис статистика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/avtonomna_robotika.pdf",
+        "name": "Автономна роботика",
+        "code": "F18L3W072",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Основи на роботиката"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/napreden_veb_dizajn_0.pdf",
+        "name": "Напреден веб дизајн",
+        "code": "F18L3W136",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Основи на веб дизајн"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/visual_programming.pdf",
+        "name": "Visual programming",
+        "code": "F18L2S082",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/digitizacija.pdf",
+        "name": "Дигитизација",
+        "code": "F18L2W096",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вовед во компјутерските науки"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/inzhenerska_matematika.pdf",
+        "name": "Инженерска математика",
+        "code": "F18L2W104",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Калкулус 2",
+                "Калкулус"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/programiranje_na_video_igri.pdf",
+        "name": "Програмирање на видео игри",
+        "code": "F18L3W152",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/implementation_of_free_and_open_source_systems.pdf",
+        "name": "Implementation of Free and Open Source Systems",
+        "code": "F18L3W103",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/databases.pdf",
+        "name": "Databases",
+        "code": "F18L3W004",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/softverski_definirana_bezbednost.pdf",
+        "name": "Софтверски дефинирана безбедност",
+        "code": "F18L3S159",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Информациска безбедност",
+                "Мрежна безбедност"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/diskretni_strukturi_1.pdf",
+        "name": "Дискретни структури 1",
+        "code": "F18L1W031",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/introduction_to_robotics.pdf",
+        "name": "Introduction to robotics",
+        "code": "F18L3W148",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mining_massive_data_sets.pdf",
+        "name": "Mining Massive Data Sets",
+        "code": "F18L3W154",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Паралелно и дистрибуирано процесирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/napredni_temi_od_kriptografija.pdf",
+        "name": "Напредни теми од криптогра фија",
+        "code": "F18L3S139",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Криптографија"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/pretpriemnishtvo.pdf",
+        "name": "Претприемништво",
+        "code": "F18L3S028",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/elektronska_i_mobilna_trgovija.pdf",
+        "name": "Електронска и мобилна трговија",
+        "code": "F18L3S025",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/operacioni_istrazhuvanja.pdf",
+        "name": "Операциони истражувања",
+        "code": "F18L3W144",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Основи на теоријата на информации"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/administracija_na_bazi_na_podatoci.pdf",
+        "name": "Администрација на бази на податоци",
+        "code": "F18L3W074",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/social_media_networks.pdf",
+        "name": "Social media networks",
+        "code": "F18L3W161",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вовед во мрежна наука"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/computer_graphics.pdf",
+        "name": "Computer graphics",
+        "code": "F18L2S114",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ],
+            [
+                "Дискретна математика",
+                "Дискретни структури 2"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/biznis_statistika.pdf",
+        "name": "Бизнис статистика",
+        "code": "F18L1S023",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/advanced_web_design.pdf",
+        "name": "Advanced Web Design",
+        "code": "F18L3W136",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Основи на веб дизајн"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/database_administration.pdf",
+        "name": "Database administration",
+        "code": "F18L3W074",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/introduction_to_data_science.pdf",
+        "name": "Introduction to Data Science",
+        "code": "F18L3W008",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Бизнис статистика",
+                "Веројатност и статистика",
+                "Основи на теоријата на информации"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/verojatnost_i_statistika.pdf",
+        "name": "Веројатност и статистика",
+        "code": "F18L2W006",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Калкулус",
+                "Калкулус 2",
+                "Бизнис статистика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/veb_bazirani_sistemi.pdf",
+        "name": "Веб базирани системи",
+        "code": "F18L3W079",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/softverski_definirani_mrezhi.pdf",
+        "name": "Софтверски дефинирани мрежи",
+        "code": "F18L3W160",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/fundamentals_of_web_design.pdf",
+        "name": "Fundamentals of web design",
+        "code": "F18L1S146",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/paralelno_i_distribuirano_procesiranje.pdf",
+        "name": "Паралелно и дистрибуирано процесирање",
+        "code": "F18L3W037",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ],
+            [
+                "Оперативни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/makedonski_jazik.pdf",
+        "name": "Македонски јазик",
+        "code": "F18L3S069",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/operativni_sistemi.pdf",
+        "name": "Оперативни системи",
+        "code": "F18L2S017",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Архитектура и организација на компјутери",
+                "Компјутерски архитектури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/virtuelizacija.pdf",
+        "name": "Виртуелизација",
+        "code": "F18L3S062",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/ict_for_development.pdf",
+        "name": "ICT for Development",
+        "code": "F18L3S102",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterska_elektronika.pdf",
+        "name": "Компјутерска електроника",
+        "code": "F18L3W044",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Електрични кола"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/distribuirani_sistemi.pdf",
+        "name": "Дистрибуирани системи",
+        "code": "F18L3W064",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ],
+            [
+                "Компјутерски мрежи",
+                "Компјутерски мрежи и безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/ikt_za_razvoj.pdf",
+        "name": "ИКТ за развој",
+        "code": "F18L3S102",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_mrezhna_nauka.pdf",
+        "name": "Вовед во мрежна наука",
+        "code": "F18L3S087",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Основи на теоријата на информации"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/system_administration.pdf",
+        "name": "System administration",
+        "code": "F18L3W060",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mobilni_platformi_i_programiranje.pdf",
+        "name": "Мобилни платформи и програмирање",
+        "code": "F18L3W129",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/blokovski_verigi_i_kriptovaluti.pdf",
+        "name": "Блоковски вериги  и кри птовалути",
+        "code": "F18L3S121",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Криптографија",
+                "Информациска безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_bioinformatikata.pdf",
+        "name": "Вовед во биоинформатиката",
+        "code": "F18L3W085",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Машинско учење",
+                "Вештачка интелигенција"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/client_side_inernet_programming.pdf",
+        "name": "Client side Inernet programming",
+        "code": "F18L2W109",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterska_animacija.pdf",
+        "name": "Компјутерска анимација",
+        "code": "F18L3S113",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Компјутерска графика",
+                "Дизајн на интеракцијата човек-компјутер"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/osnovi_na_veb_dizajn.pdf",
+        "name": "Основи на веб дизајн",
+        "code": "F18L1S146",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/structural_programming.pdf",
+        "name": "Structural programming",
+        "code": "F18L1W020",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/obrabotka_na_prirodnite_jazici.pdf",
+        "name": "Обработка на природните јазици",
+        "code": "F18L3W142",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/devops.pdf",
+        "name": "DevOps",
+        "code": "F18L3S118",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/professional_skills.pdf",
+        "name": "Professional skills",
+        "code": "F18L1W018",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/kalkulus.pdf",
+        "name": "Калкулус",
+        "code": "F18L1S013",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/introduction_to_bioinformatics.pdf",
+        "name": "Introduction to Bioinformatics",
+        "code": "F18W3S085",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Машинско учење",
+                "Вештачка интелигенција"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/research_methodology_in_ict.pdf",
+        "name": "Research methodology in ICT",
+        "code": "F18L3W126",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "освоени минимум 150 кредити"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/intelligent_systems.pdf",
+        "name": "Intelligent systems",
+        "code": "F18L3S107",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kontinuirana_integracija_i_isporaka.pdf",
+        "name": "Континуирана интеграција и испорака",
+        "code": "F18L3S118",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/introduction_to_pattern_recognition.pdf",
+        "name": "Introduction to Pattern Recognition",
+        "code": "F18L3W089",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mashinsko_uchenje.pdf",
+        "name": "Машинско учење",
+        "code": "F18L3S036",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Бизнис статистика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/user_support.pdf",
+        "name": "User support",
+        "code": "F18L2W165",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вовед во компјутерските науки"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/web_search_engines.pdf",
+        "name": "Web search engines",
+        "code": "F18L3S080",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Обработка на природните јазици"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/presmetuvanje_vo_oblak.pdf",
+        "name": "Пресметување во облак",
+        "code": "F18L3W068",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Виртуелизација"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/virtualization.pdf",
+        "name": "Virtualization",
+        "code": "F18L3S062",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterski_mrezhi.pdf",
+        "name": "Компјутерски мрежи",
+        "code": "F18L2W046",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Компјутерски архитектури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/software_requirements_analysis.pdf",
+        "name": "Software requirements analysis",
+        "code": "F18L2S002",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно ориентирана анализа и дизајн",
+                "Софтверско инженерство"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterski_arhitekturi.pdf",
+        "name": "Компјутерски архитектури",
+        "code": "F18L1S045",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/voved_vo_kompjuterskite_nauki.pdf",
+        "name": "Вовед во компјутерските науки",
+        "code": "F18L1W007",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/modeliranje_i_menadzhiranje_na_biznis_procesi.pdf",
+        "name": "Моделирање и менаџирање на бизнис процеси",
+        "code": "F18L3S130",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ],
+            [
+                "Софтверско инженерство",
+                "Анализа на софтверските барања"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/cybersecurity_for_beginners.pdf",
+        "name": "Cybersecurity for Beginners",
+        "code": "F18L1S066",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/mobilni_aplikacii.pdf",
+        "name": "Мобилни апликации",
+        "code": "F18L3S127",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/veb_programiranje.pdf",
+        "name": "Веб програмирање",
+        "code": "F18L3W024",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/economy_for_ict_engineers.pdf",
+        "name": "Economy for ICT engineers",
+        "code": "F18L2S100",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/ikt_vo_obrazovanieto.pdf",
+        "name": "ИКТ во образованието",
+        "code": "F18L2S051",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "ИТ системи за учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/sovremeni_kompjuterski_arhitekturi.pdf",
+        "name": "Современи компјутерски архитектури",
+        "code": "F18L3S158",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Архитектура и организација на компјутери",
+                "Компјутерски архитектури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/softver_za_vgradlivi_sistemi.pdf",
+        "name": "Софтвер за вградливи системи",
+        "code": "F18L3W048",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вградливи микропроцесорски системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/business_process_modeling_and_management.pdf",
+        "name": "Business process modeling and management",
+        "code": "F18L3S130",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ],
+            [
+                "Софтверско инженерство",
+                "Анализа на софтверските барања"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/crowd-sourcing_and_human_computing.pdf",
+        "name": "Crowd-sourcing and human computing",
+        "code": "F18L3S162",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/distribuirano_skladiranje_na_podatoci.pdf",
+        "name": "Дистрибуирано складирање на податоци",
+        "code": "F18L3W098",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ],
+            [
+                "Компјутерски мрежи",
+                "Компјутерски мрежи и безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/teorija_na_informacii_so_digitalni_komunikacii.pdf",
+        "name": "Теорија на информации со дигитални комуникации",
+        "code": "F18L2S164",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/nestrukturirani_bazi_na_podatoci.pdf",
+        "name": "Неструктурирани бази на податоци",
+        "code": "F18L3S141",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mobile_information_systems.pdf",
+        "name": "Mobile Information Systems",
+        "code": "F18L3W128",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/visualization.pdf",
+        "name": "Visualization",
+        "code": "F18L3W081",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/object_oriented_analysis_and_design.pdf",
+        "name": "Object Oriented Analysis and Design",
+        "code": "F18L1S015",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/administracija_na_sistemi.pdf",
+        "name": "Администрација на системи",
+        "code": "F18L3W060",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/arhitektura_i_organizacija_na_kompjuteri.pdf",
+        "name": "Архитектура и организација на компјутери",
+        "code": "F18L1S003",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/advanced_human_computer_interaction.pdf",
+        "name": "Advanced Human Computer Interaction",
+        "code": "F18L3W137",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Дизајн на интеракцијата човек-компјутер"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/natural_language_processing.pdf",
+        "name": "Natural language processing",
+        "code": "F18L3W142",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/digitalna_postprodukcija.pdf",
+        "name": "Дигитална постпродукција",
+        "code": "F18L3W092",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Компјутерска графика",
+                "Дигитално процесирање на слика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/integrated_systems.pdf",
+        "name": "Integrated Systems",
+        "code": "F18L3S012",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Анализа на софтверските барања",
+                "Софтверско инженерство"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/socijalni_mrezhi_i_mediumi.pdf",
+        "name": "Социјални мрежи и медиуми",
+        "code": "F18L3W161",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вовед во мрежна наука"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/odrzhlivi_i_energetski_efikasni_kompjuterski_sistemi.pdf",
+        "name": "Одржливи и енергетски ефикасни компјутерски",
+        "code": "F18L2S143",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Компјутерски компоненти"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_naukata_za_podatoci.pdf",
+        "name": "Вовед во науката за податоци",
+        "code": "F18L3W008",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Бизнис статистика",
+                "Веројатност и статистика",
+                "Основи на теоријата на информации"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/information_theory_and_digital_communications.pdf",
+        "name": "Information theory and digital communications",
+        "code": "F18L2S164",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/analiza_i_dizajn_na_is.pdf",
+        "name": "Анализа и дизајн на ИС",
+        "code": "F18L3W075",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/inovacii_vo_ikt.pdf",
+        "name": "Иновации во ИКТ",
+        "code": "F18L3W105",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_kognitivni_nauki.pdf",
+        "name": "Вовед во когнитивни науки",
+        "code": "F18L3S086",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Вештачка интелигенција",
+                "Вовед во науката за податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/operating_systems.pdf",
+        "name": "Operating systems",
+        "code": "F18L2S017",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Архитектура и организација на компјутери",
+                "Компјутерски архитектури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kreativni_veshtini_za_reshavanje_problemi.pdf",
+        "name": "Креативни вештини за решавање проблеми",
+        "code": "F18L1S120",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/veb_prebaruvachki_sistemi.pdf",
+        "name": "Веб пребарувачки системи",
+        "code": "F18L3S080",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Обработка на природните јазици"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/napreden_veb_dizajn.pdf",
+        "name": "Напреден веб дизајн",
+        "code": "CSEW522",
+        "level": 5,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/bazi_na_podatoci.pdf",
+        "name": "Бази на податоци",
+        "code": "F18L3W004",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/dizajn_na_algoritmi.pdf",
+        "name": "Дизајн на алгоритми",
+        "code": "F18L2S097",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/blockchain_and_cryptocurrencies.pdf",
+        "name": "Blockchain and cryptocurrencies",
+        "code": "F18L3S121",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Криптографија",
+                "Информациска безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/information_systems_analysis_and_design.pdf",
+        "name": "Information Systems Analysis and Design",
+        "code": "F18L3W075",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/video_games_programming.pdf",
+        "name": "Video games programming",
+        "code": "F18L3W152",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/information_security.pdf",
+        "name": "Information security",
+        "code": "F18L3W043",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/metodika_na_informatikata.pdf",
+        "name": "Методика на информатиката",
+        "code": "F18L3S054",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "освоени минимум 150 кредити"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/agentno-bazirani_sistemi.pdf",
+        "name": "Агентно-базирани системи",
+        "code": "F18L3S073",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Вештачка интелигенција"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/napredni_bazi_na_podatoci.pdf",
+        "name": "Напредни бази на податоци",
+        "code": "F18L3S138",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/advanced_databases.pdf",
+        "name": "Advanced Databases",
+        "code": "F18L3S138",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/software_defined_networks.pdf",
+        "name": "Software defined networks",
+        "code": "F18L3W160",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/internet_na_neshtata.pdf",
+        "name": "Интернет на нештата",
+        "code": "F18L3W108",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вградливи микропроцесорски системи"
+            ],
+            [
+                "Компјутерски мрежи",
+                "Компјутерски мрежи и безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/osnovi_na_teorijata_na_informacii.pdf",
+        "name": "Основи на теоријата на информации",
+        "code": "F18L2W067",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Калкулус"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/servisno_orientirani_arhitekturi.pdf",
+        "name": "Сервисно ориентирани архитектури",
+        "code": "F18L3S155",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/statistichko_modeliranje.pdf",
+        "name": "Статистичко моделирање",
+        "code": "F18L3S163",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Бизнис статистика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/vgradlivi_mikroprocesorski_sistemi.pdf",
+        "name": "Вградливи микропроцесорски системи",
+        "code": "F18L3S040",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Архитектура и организација на компјутери",
+                "Компјутерски архитектури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/management_information_systems.pdf",
+        "name": "Management Information Systems",
+        "code": "F18L3W027",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Софтверско инженерство",
+                "Анализа на софтверските барања"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/dizajn_na_digitalni_kola_0.pdf",
+        "name": "Дизајн на дигитални кола",
+        "code": "F18L1W041",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/machine_learning.pdf",
+        "name": "Machine learning",
+        "code": "F18L3S036",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Бизнис статистика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mobile_applications.pdf",
+        "name": "Mobile Applications",
+        "code": "F18L3S127",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/vizuelizacija.pdf",
+        "name": "Визуелизација",
+        "code": "F18L3W081",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/podatochno_rudarstvo.pdf",
+        "name": "Податочно рударство",
+        "code": "F18L3S150",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Бизнис статистика",
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/algoritmi_i_podatochni_strukturi.pdf",
+        "name": "Алгоритми и податочни структури",
+        "code": "F18L2W001",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/metodologija_na_istrazhuvanjeto_vo_ikt.pdf",
+        "name": "Методологија на истражувањето во ИКТ",
+        "code": "F18L3W126",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "освоени минимум 150 кредити"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/introduction_to_stochastic_processes.pdf",
+        "name": "Introduction to Stochastic Processes",
+        "code": "F18L2S090",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Основи на теоријата на информации"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/autonomous_robotics.pdf",
+        "name": "Autonomous robotics",
+        "code": "F18L3W072",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Основи на роботиката"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kalkulus_1.pdf",
+        "name": "Калкулус 1",
+        "code": "F18L1W033",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/formalni_jazici_i_avtomati.pdf",
+        "name": "Формални јазици и автомати",
+        "code": "F18L3S039",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Структурно програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/elektrichni_kola.pdf",
+        "name": "Електрични кола",
+        "code": "F18L2S042",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/infrastrukturno_programiranje.pdf",
+        "name": "Инфраструктурно програмирање",
+        "code": "F18L3S111",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Администрација на системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/implementacija_na_sistemi_so_sloboden_i_otvoren_kod.pdf",
+        "name": "Имплементација на системи со слободен и отворен код",
+        "code": "F18L3W103",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/digital_post-production.pdf",
+        "name": "Digital Post-production",
+        "code": "F18L3W092",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Компјутерска графика",
+                "Дигитално процесирање на слика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/agent-based_systems.pdf",
+        "name": "Agent-based systems",
+        "code": "F18L3S073",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Вештачка интелигенција"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/diskretna_matematika.pdf",
+        "name": "Дискретна математика",
+        "code": "F18L1W011",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/data_mining.pdf",
+        "name": "Data mining",
+        "code": "F18L3S150",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Бизнис статистика",
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/objektno_orientirana_analiza_i_dizajn.pdf",
+        "name": "Објектно ориентирана анализа и дизајн",
+        "code": "F18L1S015",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/discrete_mathematics.pdf",
+        "name": "Discrete Mathematics",
+        "code": "F18L1W011",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/objektno-orientirano_programiranje.pdf",
+        "name": "Објектно-ориентирано програмирање",
+        "code": "F18L1S016",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/mobilni_informaciski_sistemi.pdf",
+        "name": "Мобилни информациски системи",
+        "code": "F18L3W128",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/integrirani_sistemi.pdf",
+        "name": "Интегрирани системи",
+        "code": "F18L3S012",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Анализа на софтверските барања",
+                "Софтверско инженерство"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_pametni_gradovi.pdf",
+        "name": "Вовед во паметни градови",
+        "code": "F18L3W088",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/dizajn_i_arhitektura_na_softver.pdf",
+        "name": "Дизајн и архитектура на софтвер",
+        "code": "F18L3W009",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Анализа на софтверските барања",
+                "Софтверско инженерство"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/analiza_na_softverskite_baranja.pdf",
+        "name": "Анализа на софтверските барања",
+        "code": "F18L2S002",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно ориентирана анализа и дизајн",
+                "Софтверско инженерство"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/rudarenje_na_masivni_podatoci.pdf",
+        "name": "Рударење на масивни податоци",
+        "code": "F18L3W154",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Паралелно и дистрибуирано процесирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/internet_technologies.pdf",
+        "name": "Internet technologies",
+        "code": "F18L2S110",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/e-vlada.pdf",
+        "name": "Е-влада",
+        "code": "F18L2S099",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/spodeluvanje_i_presmetuvanje_vo_tolpa.pdf",
+        "name": "Споделување и пресметување во толпа",
+        "code": "F18L3S162",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/e-government.pdf",
+        "name": "E-government",
+        "code": "F18L2S099",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/diskretni_strukturi_2.pdf",
+        "name": "Дискретни структури 2",
+        "code": "F18L1S032",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/paralelno_programiranje.pdf",
+        "name": "Паралелно програмирање",
+        "code": "F18L3S149",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/sistemi_za_poddrshka_pri_odluchuvanjeto.pdf",
+        "name": "Системи за поддршка при одлучувањето",
+        "code": "F18L3W156",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вештачка интелигенција",
+                "Вовед во науката за податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/profesionalni_veshtini.pdf",
+        "name": "Професионални вештини",
+        "code": "F18L1W018",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/programski_jazici_i_kompajleri.pdf",
+        "name": "Програмски јазици и компајлери",
+        "code": "F18L3S112",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Формални јазици и автомати"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/software_for_embedded_systems.pdf",
+        "name": "Software for embedded systems",
+        "code": "F18L3W048",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вградливи микропроцесорски системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/introduction_to_network_science.pdf",
+        "name": "Introduction to network science",
+        "code": "F18L3S087",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Основи на теоријата на информации"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/virtual_reality.pdf",
+        "name": "Virtual reality",
+        "code": "F18L3S083",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Дизајн на интеракцијата човек-компјутер"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/electronic_and_mobile_commerce.pdf",
+        "name": "Electronic and Mobile Commerce",
+        "code": "F18L3S025",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/web_programming.pdf",
+        "name": "Web Programming",
+        "code": "F18L3W024",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/vizuelno_programiranje.pdf",
+        "name": "Визуелно програмирање",
+        "code": "F18L2S082",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterska_etika.pdf",
+        "name": "Компјутерска етика",
+        "code": "F18L3W053",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Напредно програмирање",
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterski_mrezhi_i_bezbednost.pdf",
+        "name": "Компјутерски мрежи и безбедност",
+        "code": "F18L2W014",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Архитектура и организација на компјутери"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/softverski_kvalitet_i_testiranje.pdf",
+        "name": "Софтверски квалитет и тестирање",
+        "code": "F18L3S019",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Софтверско инженерство",
+                "Дизајн и архитектура на софтвер"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/veshtachka_inteligencija.pdf",
+        "name": "Вештачка интелигенција",
+        "code": "F18L2S030",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_ekoinformatikata.pdf",
+        "name": "Вовед во екоинформатиката",
+        "code": "F18L2S084",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/skladovi_na_podatoci_i_analitichka_obrabotka.pdf",
+        "name": "Складови на податоци и аналитичка обработка",
+        "code": "F18L3S157",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/ekonomija_za_ikt_inzheneri.pdf",
+        "name": "Економија за ИКТ инженери",
+        "code": "F18L2S100",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/cloud_computing.pdf",
+        "name": "Cloud computing",
+        "code": "F18L3W068",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Виртуелизација"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/data_warehouses_and_olap.pdf",
+        "name": "Data Warehouses and OLAP",
+        "code": "F18L3S157",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/dizajn_na_interakcijata_chovek-kompjuter.pdf",
+        "name": "Дизајн на интеракцијата човек-компјутер",
+        "code": "F18L3S010",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/virtuelna_realnost.pdf",
+        "name": "Виртуелна реалност",
+        "code": "F18L3S083",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Дизајн на интеракцијата човек-компјутер"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/wireless_multimedia_systems.pdf",
+        "name": "Wireless Multimedia Systems",
+        "code": "F18L3S077",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Безжични и мобилни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/modern_robotics_trends.pdf",
+        "name": "Modern robotics trends",
+        "code": "F18L3S132",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Автономна роботика",
+                "Процесна роботика",
+                "Машинско учење"
+            ],
+            [
+                "Основи на роботиката"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/introduction_to_smart_cities.pdf",
+        "name": "Introduction to Smart Cities",
+        "code": "F18L3W088",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/multimediski_sistemi.pdf",
+        "name": "Мултимедиски системи",
+        "code": "F18L3S135",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/shabloni_za_dizajn_na_korisnichki_interfejsi.pdf",
+        "name": "Шаблони за дизајн на кориснички интерфејси",
+        "code": "F18L2W167",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/napredna_interakcija_chovek_kompjuter.pdf",
+        "name": "Напредна интеракција човек компјутер",
+        "code": "F18L3W137",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Дизајн на интеракцијата човек-компјутер"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mrezhna_i_mobilna_forenzika.pdf",
+        "name": "Мрежна и мобилна форензика",
+        "code": "F18L3W133",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи и безбедност",
+                "Мрежна безбедност"
+            ],
+            [
+                "Безжични и мобилни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/algorithms_and_data_structures.pdf",
+        "name": "Algorithms and Data Structures",
+        "code": "F18L2W001",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/innovation_in_ict.pdf",
+        "name": "Innovation in ICT",
+        "code": "F18L3W105",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mediumi_i_komunikacii.pdf",
+        "name": "Медиуми и комуникации",
+        "code": "F18L2S124",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Вовед во компјутерските науки"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/decision_support_systems.pdf",
+        "name": "Decision support systems",
+        "code": "F18L3W156",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вештачка интелигенција",
+                "Вовед во науката за податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/engineering_mathematics.pdf",
+        "name": "Еngineering mathematics",
+        "code": "F18L2W104",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Калкулус 2",
+                "Калкулус"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/upravuvanje_so_tehnichkata_poddrshka.pdf",
+        "name": "Управување со техничката поддршка",
+        "code": "F18L2W165",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вовед во компјутерските науки"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/menadzhment_informaciski_sistemi.pdf",
+        "name": "Менаџмент информациски системи",
+        "code": "F18L3W027",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Софтверско инженерство",
+                "Анализа на софтверските барања"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/moderni_trendovi_vo_robotika.pdf",
+        "name": "Модерни трендови во роботика",
+        "code": "F18L3S132",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Автономна роботика",
+                "Процесна роботика",
+                "Машинско учење"
+            ],
+            [
+                "Основи на роботиката"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/concepts_of_information_society.pdf",
+        "name": "Concepts of Information Society",
+        "code": "F18L2S119",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Вовед во компјутерските науки"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/koncepti_na_informatichko_opshtestvo.pdf",
+        "name": "Концепти на информатичко општество",
+        "code": "F18L2S119",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Вовед во компјутерските науки"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_prepoznavanje_na_oblici.pdf",
+        "name": "Вовед во препознавање на облици",
+        "code": "F18L3W089",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/electric_circuits.pdf",
+        "name": "Electric Circuits",
+        "code": "F18L2S042",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/computer_ethics.pdf",
+        "name": "Computer ethics",
+        "code": "F18L3W053",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Напредно програмирање",
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/administracija_na_mrezhi.pdf",
+        "name": "Администрација на мрежи",
+        "code": "F18L3S059",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/procesna_robotika.pdf",
+        "name": "Процесна роботика",
+        "code": "F18L3S153",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Основи на роботиката"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/timski_proekt.pdf",
+        "name": "Тимски проект",
+        "code": "F18L3W021",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "освоени минимум 150 кредити"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mrezhna_bezbednost.pdf",
+        "name": "Мрежна безбедност",
+        "code": "F18L3W065",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи",
+                "Компјутерски мрежи и безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/computer_networks_and_security.pdf",
+        "name": "Computer Networks and Security",
+        "code": "F18L2W014",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Архитектура и организација на компјутери"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/multimediski_mrezhi.pdf",
+        "name": "Мултимедиски мрежи",
+        "code": "F18L3W134",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи",
+                "Компјутерски мрежи и безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/inteligentni_informaciski_sistemi.pdf",
+        "name": "Интелигентни информациски системи",
+        "code": "F18L3S106",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/calculus_2.pdf",
+        "name": "Calculus 2",
+        "code": "F18L1S034",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/software_defined_security.pdf",
+        "name": "Software defined security",
+        "code": "F18L3S159",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Информациска безбедност",
+                "Мрежна безбедност"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/puzzle_based_learning.pdf",
+        "name": "Puzzle based learning",
+        "code": "F18L1S120",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/osnovi_na_sajber_bezbednosta.pdf",
+        "name": "Основи на сајбер безбедноста",
+        "code": "F18L1S066",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/optichki_mrezhi.pdf",
+        "name": "Оптички мрежи",
+        "code": "F18L3W145",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи",
+                "Компјутерски мрежи и безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/bezzhichni_i_mobilni_sistemi.pdf",
+        "name": "Безжични и мобилни системи",
+        "code": "F18L2S061",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи",
+                "Компјутерски мрежи и безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/geographic_information_systems.pdf",
+        "name": "Geographic Information Systems",
+        "code": "F18L3S091",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/fizika.pdf",
+        "name": "Физика",
+        "code": "F18L1W049",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/internet_programiranje_na_klientska_strana.pdf",
+        "name": "Интернет програмирање на клиентска страна",
+        "code": "F18L2W109",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/embedded_microprocessor_systems.pdf",
+        "name": "Embedded microprocessor systems",
+        "code": "F18L3S040",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Архитектура и организација на компјутери",
+                "Компјутерски архитектури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/internet_tehnologii.pdf",
+        "name": "Интернет технологии",
+        "code": "F18L2S110",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/calculus.pdf",
+        "name": "Calculus",
+        "code": "F18L1S013",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/ict_project_management.pdf",
+        "name": "ICT Project Management",
+        "code": "F18L3S022",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Софтверско инженерство",
+                "Анализа на софтверските барања"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/introduction_to_ecoinformatics.pdf",
+        "name": "Introduction to Ecoinformatics",
+        "code": "F18L3S084",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Вовед во компјутерските науки"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mobile_platforms_and_programming.pdf",
+        "name": "Mobile platforms and programming",
+        "code": "F18L3W129",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/psihologija_na_uchilishna_vozrast.pdf",
+        "name": "Психологија на училишна возраст",
+        "code": "F18L3S071",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/etichko_hakiranje.pdf",
+        "name": "Етичко хакирање",
+        "code": "F18L3S101",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Информациска безбедност",
+                "Мрежна безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/marketing.pdf",
+        "name": "Маркетинг",
+        "code": "F18L1S026",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/object_oriented_programming.pdf",
+        "name": "Object oriented programming",
+        "code": "F18L1S016",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/computer_animation.pdf",
+        "name": "Computer Animation",
+        "code": "F18L3S113",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Компјутерска графика",
+                "Дизајн на интеракцијата човек-компјутер"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/algorithm_design.pdf",
+        "name": "Algorithm design",
+        "code": "F18L2S097",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/computer_audio_speech_and_music.pdf",
+        "name": "Computer audio, speech and music",
+        "code": "F18L3W115",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/web_based_systems.pdf",
+        "name": "Web Based Systems",
+        "code": "F18L3W079",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/informaciska_bezbednost.pdf",
+        "name": "Информациска безбедност",
+        "code": "F18L3W043",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/linearna_algebra_i_primeni.pdf",
+        "name": "Линеарна алгебра и примени",
+        "code": "F18L3W035",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Дискретна математика",
+                "Дискретни структури 2"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/upravuvanje_so_ikt_proekti.pdf",
+        "name": "Управување со ИКТ проекти",
+        "code": "F18L3S022",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Софтверско инженерство",
+                "Анализа на софтверските барања"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kriptografija.pdf",
+        "name": "Криптографија",
+        "code": "F18L3S122",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Дискретни структури 2",
+                "Дискретна математика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/uchenje_na_dalechina.pdf",
+        "name": "Учење на далечина",
+        "code": "F18L3S166",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "ИКТ во образованието"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/biology_inspired_computing.pdf",
+        "name": "Biology inspired computing",
+        "code": "F18L3S078",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ],
+            [
+                "Вештачка интелигенција"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/pedagogija.pdf",
+        "name": "Педагогија",
+        "code": "F18L1W070",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/probability_and_statistics.pdf",
+        "name": "Probability and statistics",
+        "code": "F18L2W006",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Калкулус",
+                "Калкулус 2",
+                "Бизнис статистика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/strukturno_programiranje.pdf",
+        "name": "Структурно програмирање",
+        "code": "F18L1W020",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/napredno_programiranje.pdf",
+        "name": "Напредно програмирање",
+        "code": "F18L2W140",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterski_komponenti.pdf",
+        "name": "Компјутерски компоненти",
+        "code": "F18L1S116",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/kompjuterski_poddrzhano_proizvodstvo.pdf",
+        "name": "Компјутерски поддржано производство",
+        "code": "F18L3W117",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вградливи микропроцесорски системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/business_and_management.pdf",
+        "name": "Business and Management",
+        "code": "F18L1W005",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/bezzhichni_multimediski_sistemi.pdf",
+        "name": "Безжични мултимедиски системи",
+        "code": "F18L3S077",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Безжични и мобилни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/digitalni_biblioteki.pdf",
+        "name": "Дигитални библиотеки",
+        "code": "F18L3S094",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ],
+            [
+                "Интернет програмирање на клиентска страна",
+                "Интернет технологии",
+                "Веб програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/osnovi_na_robotikata.pdf",
+        "name": "Основи на роботиката",
+        "code": "F18L3W148",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/digital_forensics.pdf",
+        "name": "Digital Forensics",
+        "code": "F18L3S093",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Информациска безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/intelligent_information_systems.pdf",
+        "name": "Intelligent Information Systems",
+        "code": "F18L3S106",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/computer_components.pdf",
+        "name": "Computer Components",
+        "code": "F18L1S116",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/operations_research.pdf",
+        "name": "Operations research",
+        "code": "F18L3W144",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Основи на теоријата на информации"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/softversko_inzhenerstvo.pdf",
+        "name": "Софтверско инженерство",
+        "code": "F18L2S029",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/software_design_and_architecture.pdf",
+        "name": "Software Design and Architecture",
+        "code": "F18L3W009",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Анализа на софтверските барања",
+                "Софтверско инженерство"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/user_interfaces_design_patterns.pdf",
+        "name": "User interfaces design patterns",
+        "code": "F18L2W167",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/osnovi_na_komunikaciski_sistemi.pdf",
+        "name": "Основи на комуникациски системи",
+        "code": "F18L2W147",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Калкулус",
+                "Калкулус 2"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/parallel_programming.pdf",
+        "name": "Parallel programming",
+        "code": "F18L3S149",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/bioloshki_inspirirano_presmetuvanje.pdf",
+        "name": "Биолошки инспирирано пресметување",
+        "code": "F18L3S078",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ],
+            [
+                "Вештачка интелигенција"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/modeliranje_i_simulacija.pdf",
+        "name": "Моделирање и симулација",
+        "code": "F18L3W131",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Основи на теоријата на информации",
+                "Бизнис статистика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterski_zvuk_govor_i_muzika.pdf",
+        "name": "Компјутерски звук, говор и музика",
+        "code": "F18L3W115",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_analiza_na_vremenskite_serii.pdf",
+        "name": "Вовед во анализа на временските серии",
+        "code": "F18L3W076",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вовед во случајни процеси",
+                "Статистичко моделирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/wireless_mobile_systems.pdf",
+        "name": "Wireless mobile systems",
+        "code": "F18L2S061",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи",
+                "Компјутерски мрежи и безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/human-computer_interaction_design.pdf",
+        "name": "Human-computer interaction design",
+        "code": "F18L3S010",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/marketing_0.pdf",
+        "name": "Marketing",
+        "code": "F18L1S026",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/it_sistemi_za_uchenje.pdf",
+        "name": "ИТ системи за учење",
+        "code": "F18L1S052",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/multimedia_systems.pdf",
+        "name": "Multimedia systems",
+        "code": "F18L3S135",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_sluchajni_procesi.pdf",
+        "name": "Вовед во случајни процеси",
+        "code": "F18L2S090",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Основи на теоријата на информации"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/linear_algebra_and_applications.pdf",
+        "name": "Linear algebra and applications",
+        "code": "F18L3W035",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Дискретна математика",
+                "Дискретни структури 2"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/machine_vision.pdf",
+        "name": "Machine Vision",
+        "code": "F18L3W123",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Дигитално процесирање на слика",
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/entrepreneurship.pdf",
+        "name": "Entrepreneurship",
+        "code": "F18L3S028",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/formal_languages_and_automata.pdf",
+        "name": "Formal languages and automata",
+        "code": "F18L3S039",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Структурно програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/multimedia_networks.pdf",
+        "name": "Multimedia Networks",
+        "code": "F18L3W134",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи",
+                "Компјутерски мрежи и безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/procesiranje_na_signalite.pdf",
+        "name": "Процесирање на сигналите",
+        "code": "F18L3S047",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Инженерска математика",
+                "Калкулус 2"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kalkulus_2.pdf",
+        "name": "Калкулус 2",
+        "code": "F18L1S034",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/personalizirano_uchenje.pdf",
+        "name": "Персонализирано учење",
+        "code": "F18L3S056",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "ИКТ во образованието"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/multimedijalni_tehnologii.pdf",
+        "name": "Мултимедија лни технологии",
+        "code": "F18L3W055",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вовед во компјутерските науки"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/digitalno_procesiranje_na_slika.pdf",
+        "name": "Дигитално процесирање на слика",
+        "code": "F18L2S095",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Дискретна математика",
+                "Дискретни структури 2"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/iot.pdf",
+        "name": "IoT",
+        "code": "F18L3W108",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вградливи микропроцесорски системи"
+            ],
+            [
+                "Компјутерски мрежи",
+                "Компјутерски мрежи и безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/dizajn_na_obrazoven_softver.pdf",
+        "name": "Дизајн на образовен софтвер",
+        "code": "F18L3W050",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "ИКТ во образованието"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/signal_processing.pdf",
+        "name": "Signal processing",
+        "code": "F18L3S047",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Инженерска математика",
+                "Калкулус 2"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/dizajn_na_kompjuterski_mrezhi.pdf",
+        "name": "Дизајн на компјутерски мрежи",
+        "code": "F18L3S063",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи"
+            ]
+        ]
+    }
+]
Index: storage/finki_subjects/majors.json
===================================================================
--- storage/finki_subjects/majors.json	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ storage/finki_subjects/majors.json	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,4455 @@
+[
+  {
+    "major": "Интернет, мрежи и безбедност",
+    "curriculum": [
+      {
+        "semester": 1,
+        "slots": 5,
+        "electiveSlots": 0,
+        "electiveSlotsThreeYear": 0,
+        "subjects": [
+          {
+            "subject": "Бизнис и менаџмент",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Вовед во компјутерските науки",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Калкулус",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Професионални вештини",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Структурно програмирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          }
+        ]
+      },
+      {
+        "semester": 2,
+        "slots": 6,
+        "electiveSlots": 1,
+        "electiveSlotsThreeYear": 1,
+        "subjects": [
+          {
+            "subject": "Дискретна математика",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Компјутерски архитектури",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Објектно-ориентирано програмирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Основи на сајбер безбедноста",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Спорт и здравје",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Бизнис статистика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Калкулус 2",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерски компоненти",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Креативни вештини за решавање проблеми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Маркетинг",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Објектно ориентирана анализа и дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на веб дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 3,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Алгоритми и податочни структури",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Компјутерски мрежи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Основи на теоријата на информации",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Инженерска математика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет програмирање на клиентска страна",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на комуникациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Управување со техничката поддршка",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 4,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Безжични и мобилни системи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Оперативни системи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Вештачка интелигенција",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Визуелно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во екоинформатиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во случајни процеси",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет технологии",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Медиуми и комуникации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Одржливи и енергетски ефикасни компјутерски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтверско инженерство",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 5,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Администрација на системи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Бази на податоци",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Мрежна безбедност",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Веб програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Визуелизација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во науката за податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Информациска безбедност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска етика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерски звук, говор и музика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Линеарна алгебра и примени",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мултимедиски мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на роботиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Паралелно и дистрибуирано процесирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 6,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 4,
+        "subjects": [
+          {
+            "subject": "Администрација на мрежи",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Виртуелизација",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Агентно-базирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Безжични мултимедиски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вградливи микропроцесорски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во мрежна наука",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитална форензика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дизајн на интеракцијата човек-компјутер",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Електронска и мобилна трговија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Инфраструктурно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Континуирана интеграција и испорака",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Криптографија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мерење и анализа на интернет сообраќај",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мултимедиски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Сервисно ориентирани архитектури",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтверски дефинирана безбедност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 7,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Дистрибуирани системи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Пресметување во облак",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Администрација на бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Анализа и дизајн на ИС",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб базирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во биоинформатиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во паметни градови",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитална постпродукција",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дистрибуирано складирање на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Имплементација на системи со слободен и отворен код",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Иновации во ИКТ",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Машинска визија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Методологија на истражувањето во ИКТ",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни платформи и програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мрежна и мобилна форензика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Оптички мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтверски дефинирани мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 8,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Дипломска работа",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Дизајн на компјутерски мрежи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Блоковски вериги и криптовалути",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб пребарувачки системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Географски информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Етичко хакирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интелигентни системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни апликации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Моделирање и менаџирање на бизнис процеси",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Модерни трендови во роботика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредни бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредни теми од криптографија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Неструктурирани бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Претприемништво",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Складови на податоци и аналитичка обработка",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Споделување и пресметување во толпа",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Управување со ИКТ проекти",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      }
+    ]
+  },
+  {
+    "major": "Компјутерска едукација",
+    "curriculum": [
+      {
+        "semester": 1,
+        "slots": 5,
+        "electiveSlots": 0,
+        "electiveSlotsThreeYear": 0,
+        "subjects": [
+          {
+            "subject": "Вовед во компјутерските науки",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Дискретна математика",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Педагогија",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Професионални вештини",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Структурно програмирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          }
+        ]
+      },
+      {
+        "semester": 2,
+        "slots": 6,
+        "electiveSlots": 1,
+        "electiveSlotsThreeYear": 1,
+        "subjects": [
+          {
+            "subject": "ИТ системи за учење",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Калкулус",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Компјутерски архитектури",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Објектно-ориентирано програмирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Спорт и здравје",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Бизнис статистика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Калкулус 2",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерски компоненти",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Креативни вештини за решавање проблеми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Маркетинг",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Објектно ориентирана анализа и дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на веб дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 3,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Алгоритми и податочни структури",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Компјутерски мрежи и безбедност",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Мултимедијални технологии",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Веројатност и статистика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитизација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет програмирање на клиентска страна",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Управување со техничката поддршка",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Шаблони за дизајн на кориснички интерфејси",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 4,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "ИКТ во образованието",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Оперативни системи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Вештачка интелигенција",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Визуелно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во екоинформатиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дизајн на алгоритми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Е-влада",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Електрични кола",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет технологии",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска графика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Медиуми и комуникации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтверско инженерство",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Споделување и пресметување во толпа",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 5,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Бази на податоци",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Дизајн на образовен софтвер",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Компјутерска етика",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Напреден веб дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Администрација на системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Визуелизација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во науката за податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Информациска безбедност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерски звук, говор и музика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Линеарна алгебра и примени",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мултимедиски мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на роботиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 6,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Персонализирано учење",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Психологија на училишна возраст",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Работа со надарени ученици",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Виртуелизација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитална форензика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитални библиотеки",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дизајн на интеракцијата човек-компјутер",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Континуирана интеграција и испорака",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мултимедиски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Сервисно ориентирани архитектури",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтверски квалитет и тестирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Учење на далечина",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 7,
+        "slots": 5,
+        "electiveSlots": 4,
+        "electiveSlotsThreeYear": 4,
+        "subjects": [
+          {
+            "subject": "Самостоен проект",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Вовед во биоинформатиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитална постпродукција",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Имплементација на системи со слободен и отворен код",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет на нештата",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Машинска визија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Методологија на истражувањето во ИКТ",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни платформи и програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредна интеракција човек компјутер",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Програмирање на видео игри",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Социјални мрежи и медиуми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 8,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Дипломска работа",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Македонски јазик",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Методика на информатиката",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Блоковски вериги и криптовалути",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Виртуелна реалност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во когнитивни науки",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интелигентни системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска анимација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни апликации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Неструктурирани бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Претприемништво",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Управување со ИКТ проекти",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      }
+    ]
+  },
+  {
+    "major": "Компјутерски науки",
+    "curriculum": [
+      {
+        "semester": 1,
+        "slots": 5,
+        "electiveSlots": 0,
+        "electiveSlotsThreeYear": 0,
+        "subjects": [
+          {
+            "subject": "Вовед во компјутерските науки",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Дискретни структури 1",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Калкулус 1",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Професионални вештини",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Структурно програмирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          }
+        ]
+      },
+      {
+        "semester": 2,
+        "slots": 6,
+        "electiveSlots": 1,
+        "electiveSlotsThreeYear": 1,
+        "subjects": [
+          {
+            "subject": "Архитектура и организација на компјутери",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Дискретни структури 2",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Калкулус 2",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Објектно-ориентирано програмирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Спорт и здравје",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Компјутерски компоненти",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Креативни вештини за решавање проблеми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Маркетинг",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Објектно ориентирана анализа и дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на веб дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 3,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Алгоритми и податочни структури",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Веројатност и статистика",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Компјутерски мрежи и безбедност",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Инженерска математика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет програмирање на клиентска страна",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Управување со техничката поддршка",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Шаблони за дизајн на кориснички интерфејси",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 4,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Вештачка интелигенција",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Оперативни системи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Софтверско инженерство",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Анализа на софтверските барања",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Безжични и мобилни системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Визуелно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во екоинформатиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во случајни процеси",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитално процесирање на слика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дизајн на алгоритми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Електрични кола",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет технологии",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска графика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Медиуми и комуникации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Теорија на информации со дигитални комуникации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 5,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 4,
+        "subjects": [
+          {
+            "subject": "Бази на податоци",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Линеарна алгебра и примени",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Паралелно и дистрибуирано процесирање",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Администрација на системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Визуелизација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во науката за податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дизајн и архитектура на софтвер",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Информациска безбедност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска етика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерски звук, говор и музика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мрежна безбедност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мултимедиски мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напреден веб дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на роботиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 6,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Дизајн на интеракцијата човек-компјутер",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Машинско учење",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Формални јазици и автомати",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Агентно-базирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Администрација на мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Безжични мултимедиски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вградливи микропроцесорски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Виртуелизација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во мрежна наука",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Географски информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитална форензика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Електронска и мобилна трговија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интегрирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Континуирана интеграција и испорака",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Криптографија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мерење и анализа на интернет сообраќај",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мултимедиски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Паралелно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Податочно рударство",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Процесирање на сигналите",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Процесна роботика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Сервисно ориентирани архитектури",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Современи компјутерски архитектури",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтверски квалитет и тестирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Статистичко моделирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 7,
+        "slots": 5,
+        "electiveSlots": 4,
+        "electiveSlotsThreeYear": 4,
+        "subjects": [
+          {
+            "subject": "Програмски парадигми",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Автономна роботика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Администрација на бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Анализа и дизајн на ИС",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб базирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во анализа на временските серии",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во биоинформатиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во паметни градови",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во препознавање на облици",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитална постпродукција",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дистрибуирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Имплементација на системи со слободен и отворен код",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет на нештата",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Машинска визија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Менаџмент информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Методологија на истражувањето во ИКТ",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни платформи и програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Моделирање и симулација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредна интеракција човек компјутер",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Обработка на природните јазици",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Операциони истражувања",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Оптички мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Пресметување во облак",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Програмирање на видео игри",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Рударење на масивни податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Системи за поддршка при одлучувањето",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтвер за вградливи системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Социјални мрежи и медиуми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 8,
+        "slots": 5,
+        "electiveSlots": 4,
+        "electiveSlotsThreeYear": 4,
+        "subjects": [
+          {
+            "subject": "Дипломска работа",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Биолошки инспирирано пресметување",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Блоковски вериги и криптовалути",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб пребарувачки системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Виртуелна реалност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во когнитивни науки",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "ИКТ за развој",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интелигентни информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интелигентни системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска анимација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни апликации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Модерни трендови во роботика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредни бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредни теми од криптографија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Неструктурирани бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Пресметковна биологија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Претприемништво",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Програмски јазици и компајлери",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Складови на податоци и аналитичка обработка",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Споделување и пресметување во толпа",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Управување со ИКТ проекти",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      }
+    ]
+  },
+  {
+    "major": "Компјутерско инженерство",
+    "curriculum": [
+      {
+        "semester": 1,
+        "slots": 5,
+        "electiveSlots": 0,
+        "electiveSlotsThreeYear": 0,
+        "subjects": [
+          {
+            "subject": "Дизајн на дигитални кола",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Калкулус 1",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Професионални вештини",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Структурно програмирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Физика",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          }
+        ]
+      },
+      {
+        "semester": 2,
+        "slots": 6,
+        "electiveSlots": 1,
+        "electiveSlotsThreeYear": 1,
+        "subjects": [
+          {
+            "subject": "Дискретна математика",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Калкулус 2",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Компјутерски архитектури",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Објектно-ориентирано програмирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Спорт и здравје",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Компјутерски компоненти",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Креативни вештини за решавање проблеми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Маркетинг",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Објектно ориентирана анализа и дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на веб дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на сајбер безбедноста",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 3,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Алгоритми и податочни структури",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Веројатност и статистика",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Компјутерски мрежи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Инженерска математика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет програмирање на клиентска страна",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на комуникациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Управување со техничката поддршка",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Шаблони за дизајн на кориснички интерфејси",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 4,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Електрични кола",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Оперативни системи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Софтверско инженерство",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Анализа на софтверските барања",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Безжични и мобилни системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вештачка интелигенција",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Визуелно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во екоинформатиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во случајни процеси",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитално процесирање на слика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дизајн на алгоритми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет технологии",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска графика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Медиуми и комуникации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Одржливи и енергетски ефикасни компјутерски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Теорија на информации со дигитални комуникации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 5,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 4,
+        "subjects": [
+          {
+            "subject": "Бази на податоци",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Информациска безбедност",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска електроника",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Администрација на системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Визуелизација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во науката за податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дизајн и архитектура на софтвер",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска етика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерски звук, говор и музика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Линеарна алгебра и примени",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мрежна безбедност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мултимедиски мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напреден веб дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на роботиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Паралелно и дистрибуирано процесирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 6,
+        "slots": 4,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Вградливи микропроцесорски системи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Процесирање на сигналите",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Агентно-базирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Администрација на мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Безжични мултимедиски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Виртуелизација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во мрежна наука",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитална форензика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дизајн на интеракцијата човек-компјутер",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интегрирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Континуирана интеграција и испорака",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Криптографија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Машинско учење",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мерење и анализа на интернет сообраќај",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мултимедиски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Паралелно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Податочно рударство",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Процесна роботика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Сервисно ориентирани архитектури",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Современи компјутерски архитектури",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтверски квалитет и тестирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Статистичко моделирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 7,
+        "slots": 5,
+        "electiveSlots": 4,
+        "electiveSlotsThreeYear": 4,
+        "subjects": [
+          {
+            "subject": "Софтвер за вградливи системи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Автономна роботика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Администрација на бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб базирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во биоинформатиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во паметни градови",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во препознавање на облици",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитална постпродукција",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дистрибуирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дистрибуирано складирање на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Имплементација на системи со слободен и отворен код",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет на нештата",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерски поддржано производство",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Машинска визија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Менаџмент информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Методологија на истражувањето во ИКТ",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни платформи и програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Моделирање и симулација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мрежна и мобилна форензика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредна интеракција човек компјутер",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Операциони истражувања",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Оптички мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Пресметување во облак",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Програмирање на видео игри",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Програмски парадигми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Социјални мрежи и медиуми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 8,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Дипломска работа",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Управување со ИКТ проекти",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Биолошки инспирирано пресметување",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Блоковски вериги и криптовалути",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб пребарувачки системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Виртуелна реалност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во когнитивни науки",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дизајн на компјутерски мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Етичко хакирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интелигентни системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска анимација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни апликации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Модерни трендови во роботика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредни бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Неструктурирани бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Претприемништво",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Споделување и пресметување во толпа",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      }
+    ]
+  },
+  {
+    "major": "Примена на информациски технологии",
+    "curriculum": [
+      {
+        "semester": 1,
+        "slots": 5,
+        "electiveSlots": 0,
+        "electiveSlotsThreeYear": 0,
+        "subjects": [
+          {
+            "subject": "Бизнис и менаџмент",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Вовед во компјутерските науки",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Дискретна математика",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Професионални вештини",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Структурно програмирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          }
+        ]
+      },
+      {
+        "semester": 2,
+        "slots": 6,
+        "electiveSlots": 1,
+        "electiveSlotsThreeYear": 1,
+        "subjects": [
+          {
+            "subject": "Архитектура и организација на компјутери",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Бизнис статистика",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Маркетинг",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Објектно-ориентирано програмирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Спорт и здравје",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "ИТ системи за учење",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Калкулус 2",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Калкулус",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерски компоненти",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Креативни вештини за решавање проблеми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Објектно ориентирана анализа и дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на веб дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 3,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Алгоритми и податочни структури",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Компјутерски мрежи и безбедност",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Дигитизација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Економија за ИКТ инженери",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет програмирање на клиентска страна",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Управување со техничката поддршка",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Шаблони за дизајн на кориснички интерфејси",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 4,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Оперативни системи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Софтверско инженерство",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Анализа на софтверските барања",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Безжични и мобилни системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вештачка интелигенција",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Визуелно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во екоинформатиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во случајни процеси",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дизајн на алгоритми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Е-влада",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Електрични кола",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет технологии",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска графика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Концепти на информатичко општество",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Медиуми и комуникации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 5,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Бази на податоци",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Веб програмирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Вовед во науката за податоци",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Администрација на системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Визуелизација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дизајн и архитектура на софтвер",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Информациска безбедност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска етика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерски звук, говор и музика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Линеарна алгебра и примени",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мултимедиски мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напреден веб дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на роботиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 6,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Дизајн на интеракцијата човек-компјутер",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Електронска и мобилна трговија",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Агентно-базирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Безжични мултимедиски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вградливи микропроцесорски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Виртуелизација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во мрежна наука",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Географски информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интегрирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Континуирана интеграција и испорака",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Машинско учење",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мултимедиски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Податочно рударство",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Сервисно ориентирани архитектури",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтверски дефинирана безбедност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтверски квалитет и тестирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 7,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Менаџмент информациски системи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Тимски проект",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Автономна роботика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Администрација на бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Анализа и дизајн на ИС",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб базирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во биоинформатиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во паметни градови",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во препознавање на облици",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитална постпродукција",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Имплементација на системи со слободен и отворен код",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Иновации во ИКТ",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет на нештата",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Машинска визија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Методологија на истражувањето во ИКТ",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни платформи и програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредна интеракција човек компјутер",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Пресметување во облак",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Програмирање на видео игри",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Програмски парадигми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Системи за поддршка при одлучувањето",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтвер за вградливи системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтверски дефинирани мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Социјални мрежи и медиуми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 8,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Дипломска работа",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Претприемништво",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Управување со ИКТ проекти",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Биолошки инспирирано пресметување",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Блоковски вериги и криптовалути",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб пребарувачки системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во когнитивни науки",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "ИКТ за развој",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интелигентни информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интелигентни системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска анимација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни апликации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Моделирање и менаџирање на бизнис процеси",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Модерни трендови во роботика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредни бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Неструктурирани бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Складови на податоци и аналитичка обработка",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Споделување и пресметување во толпа",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      }
+    ]
+  },
+  {
+    "major": "Софтверско инженерство и информациски системи",
+    "curriculum": [
+      {
+        "semester": 1,
+        "slots": 5,
+        "electiveSlots": 0,
+        "electiveSlotsThreeYear": 0,
+        "subjects": [
+          {
+            "subject": "Бизнис и менаџмент",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Вовед во компјутерските науки",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Калкулус",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Професионални вештини",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Структурно програмирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          }
+        ]
+      },
+      {
+        "semester": 2,
+        "slots": 6,
+        "electiveSlots": 1,
+        "electiveSlotsThreeYear": 1,
+        "subjects": [
+          {
+            "subject": "Архитектура и организација на компјутери",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Дискретна математика",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Објектно ориентирана анализа и дизајн",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Објектно-ориентирано програмирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Спорт и здравје",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Калкулус 2",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерски компоненти",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Креативни вештини за решавање проблеми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Маркетинг",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на веб дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на сајбер безбедноста",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 3,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Алгоритми и податочни структури",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Веројатност и статистика",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Компјутерски мрежи и безбедност",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Економија за ИКТ инженери",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Инженерска математика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет програмирање на клиентска страна",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Управување со техничката поддршка",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Шаблони за дизајн на кориснички интерфејси",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 4,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Анализа на софтверските барања",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Оперативни системи",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Безжични и мобилни системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вештачка интелигенција",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Визуелно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во екоинформатиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во случајни процеси",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитално процесирање на слика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дизајн на алгоритми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Е-влада",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Електрични кола",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет технологии",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска графика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Концепти на информатичко општество",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Медиуми и комуникации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Теорија на информации со дигитални комуникации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 5,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Бази на податоци",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Вовед во науката за податоци",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дизајн и архитектура на софтвер",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Администрација на системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Визуелизација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Информациска безбедност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска етика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерски звук, говор и музика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Линеарна алгебра и примени",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мултимедиски мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напреден веб дизајн",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Основи на роботиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 6,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Дизајн на интеракцијата човек-компјутер",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интегрирани системи",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтверски квалитет и тестирање",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Агентно-базирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Безжични мултимедиски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вградливи микропроцесорски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Виртуелизација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во мрежна наука",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Географски информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитална форензика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Електронска и мобилна трговија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Континуирана интеграција и испорака",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Машинско учење",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мултимедиски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Паралелно програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Податочно рударство",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Процесирање на сигналите",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Сервисно ориентирани архитектури",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтверски дефинирана безбедност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Статистичко моделирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Формални јазици и автомати",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 7,
+        "slots": 5,
+        "electiveSlots": 4,
+        "electiveSlotsThreeYear": 4,
+        "subjects": [
+          {
+            "subject": "Тимски проект",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Автономна роботика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Администрација на бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Анализа и дизајн на ИС",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб базирани системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во биоинформатиката",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во паметни градови",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во препознавање на облици",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Дигитална постпродукција",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Имплементација на системи со слободен и отворен код",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Иновации во ИКТ",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интернет на нештата",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Машинска визија",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Менаџмент информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Методологија на истражувањето во ИКТ",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни платформи и програмирање",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредна интеракција човек компјутер",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Обработка на природните јазици",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Операциони истражувања",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Пресметување во облак",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Програмирање на видео игри",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Програмски парадигми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Рударење на масивни податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Системи за поддршка при одлучувањето",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтвер за вградливи системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Софтверски дефинирани мрежи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Социјални мрежи и медиуми",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 8,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Дипломска работа",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Управување со ИКТ проекти",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Биолошки инспирирано пресметување",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Блоковски вериги и криптовалути",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Веб пребарувачки системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Виртуелна реалност",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Вовед во когнитивни науки",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "ИКТ за развој",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интелигентни информациски системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Интелигентни системи",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Компјутерска анимација",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Мобилни апликации",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Моделирање и менаџирање на бизнис процеси",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Модерни трендови во роботика",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Напредни бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Неструктурирани бази на податоци",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Претприемништво",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Складови на податоци и аналитичка обработка",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Споделување и пресметување во толпа",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      }
+    ]
+  },
+  {
+    "major": "Software engineering and information systems",
+    "curriculum": [
+      {
+        "semester": 1,
+        "slots": 5,
+        "electiveSlots": 0,
+        "electiveSlotsThreeYear": 0,
+        "subjects": [
+          {
+            "subject": "Business and Management",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Calculus",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Introduction to Computer Science",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Professional skills",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Structural programming",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          }
+        ]
+      },
+      {
+        "semester": 2,
+        "slots": 6,
+        "electiveSlots": 1,
+        "electiveSlotsThreeYear": 1,
+        "subjects": [
+          {
+            "subject": "Computer Architecture and Organization",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Discrete Mathematics",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Object Oriented Analysis and Design",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Object oriented programming",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Sport and health",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Calculus 2",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Computer Components",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Cybersecurity for Beginners",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Fundamentals of web design",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Marketing",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Puzzle based learning",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 3,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Algorithms and Data Structures",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Computer Networks and Security",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Probability and statistics",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Advanced programming",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Client side Inernet programming",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Economy for ICT engineers",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "User interfaces design patterns",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "User support",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Еngineering mathematics",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 4,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Operating systems",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Software requirements analysis",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Algorithm design",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Artificial Intelligence",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Computer graphics",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Concepts of Information Society",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Digital image processing",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "E-government",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Electric Circuits",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Information theory and digital communications",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Internet technologies",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Introduction to Ecoinformatics",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Introduction to Stochastic Processes",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Media and Communications",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Visual programming",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Wireless mobile systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 5,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Databases",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Introduction to Data Science",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Software Design and Architecture",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Advanced Web Design",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Computer audio, speech and music",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Computer ethics",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Information security",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Introduction to robotics",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Linear algebra and applications",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Multimedia Networks",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "System administration",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Visualization",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Web Programming",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 6,
+        "slots": 5,
+        "electiveSlots": 2,
+        "electiveSlotsThreeYear": 2,
+        "subjects": [
+          {
+            "subject": "Human-computer interaction design",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Integrated Systems",
+            "mandatory": true,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Software quality and testing",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Agent-based systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Data mining",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "DevOps",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Digital Forensics",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Electronic and Mobile Commerce",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Embedded microprocessor systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Formal languages and automata",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Geographic Information Systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Introduction to network science",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Machine learning",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Multimedia systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Parallel programming",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Service Oriented Architectures",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Signal processing",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Software defined security",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Statistical modelling",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Virtualization",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Wireless Multimedia Systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 7,
+        "slots": 5,
+        "electiveSlots": 4,
+        "electiveSlotsThreeYear": 4,
+        "subjects": [
+          {
+            "subject": "Team project",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Advanced Human Computer Interaction",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Autonomous robotics",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Cloud computing",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Database administration",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Decision support systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Digital Post-production",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Implementation of Free and Open Source Systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Information Systems Analysis and Design",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Innovation in ICT",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Introduction to Bioinformatics",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Introduction to Pattern Recognition",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Introduction to Smart Cities",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "IoT",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Machine Vision",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Management Information Systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Mining Massive Data Sets",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Mobile Information Systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Mobile platforms and programming",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Natural language processing",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Operations research",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Research methodology in ICT",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Social media networks",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Software defined networks",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Software for embedded systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Video games programming",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Web Based Systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      },
+      {
+        "semester": 8,
+        "slots": 5,
+        "electiveSlots": 3,
+        "electiveSlotsThreeYear": 3,
+        "subjects": [
+          {
+            "subject": "Diploma thesis",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "ICT Project Management",
+            "mandatory": true,
+            "mandatoryThreeYear": true
+          },
+          {
+            "subject": "Advanced Databases",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Biology inspired computing",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Blockchain and cryptocurrencies",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Business process modeling and management",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Computer Animation",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Crowd-sourcing and human computing",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Data Warehouses and OLAP",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Entrepreneurship",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "ICT for Development",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Intelligent Information Systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Intelligent systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Intelligent systems",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Introduction to Computer Science",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Mobile Applications",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Modern robotics trends",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Non-relational databases",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Virtual reality",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          },
+          {
+            "subject": "Web search engines",
+            "mandatory": false,
+            "mandatoryThreeYear": false
+          }
+        ]
+      }
+    ]
+  }
+]
Index: storage/finki_subjects/pit_only_fixed_subjects.json
===================================================================
--- storage/finki_subjects/pit_only_fixed_subjects.json	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
+++ storage/finki_subjects/pit_only_fixed_subjects.json	(revision 7d91933fa93bc97c137f3c2a4d7c941f8fd1c215)
@@ -0,0 +1,1338 @@
+[
+    {
+        "subject_file": "pdfs/programski_paradigmi.pdf",
+        "name": "Програмски парадигми",
+        "code": "F18L3W038",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mashinska_vizija.pdf",
+        "name": "Машинска визија",
+        "code": "F18L3W123",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Дигитално процесирање на слика",
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterska_grafika.pdf",
+        "name": "Компјутерска графика",
+        "code": "F18L2S114",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ],
+            [
+                "Дискретна математика",
+                "Дискретни структури 2"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/geografski_informaciski_sistemi.pdf",
+        "name": "Географски информациски системи",
+        "code": "F18L3S091",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/biznis_i_menadzhment.pdf",
+        "name": "Бизнис и менаџмент",
+        "code": "F18L1W005",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/inteligentni_sistemi.pdf",
+        "name": "Интелигентни системи",
+        "code": "F18L3S107",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/avtonomna_robotika.pdf",
+        "name": "Автономна роботика",
+        "code": "F18L3W072",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Основи на роботиката"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/napreden_veb_dizajn_0.pdf",
+        "name": "Напреден веб дизајн",
+        "code": "F18L3W136",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Основи на веб дизајн"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/digitizacija.pdf",
+        "name": "Дигитизација",
+        "code": "F18L2W096",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вовед во компјутерските науки"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/programiranje_na_video_igri.pdf",
+        "name": "Програмирање на видео игри",
+        "code": "F18L3W152",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/softverski_definirana_bezbednost.pdf",
+        "name": "Софтверски дефинирана безбедност",
+        "code": "F18L3S159",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Информациска безбедност",
+                "Мрежна безбедност"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/pretpriemnishtvo.pdf",
+        "name": "Претприемништво",
+        "code": "F18L3S028",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/elektronska_i_mobilna_trgovija.pdf",
+        "name": "Електронска и мобилна трговија",
+        "code": "F18L3S025",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/administracija_na_bazi_na_podatoci.pdf",
+        "name": "Администрација на бази на податоци",
+        "code": "F18L3W074",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/biznis_statistika.pdf",
+        "name": "Бизнис статистика",
+        "code": "F18L1S023",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/veb_bazirani_sistemi.pdf",
+        "name": "Веб базирани системи",
+        "code": "F18L3W079",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/softverski_definirani_mrezhi.pdf",
+        "name": "Софтверски дефинирани мрежи",
+        "code": "F18L3W160",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/operativni_sistemi.pdf",
+        "name": "Оперативни системи",
+        "code": "F18L2S017",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Архитектура и организација на компјутери",
+                "Компјутерски архитектури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/virtuelizacija.pdf",
+        "name": "Виртуелизација",
+        "code": "F18L3S062",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/ikt_za_razvoj.pdf",
+        "name": "ИКТ за развој",
+        "code": "F18L3S102",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_mrezhna_nauka.pdf",
+        "name": "Вовед во мрежна наука",
+        "code": "F18L3S087",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Основи на теорија на информации"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mobilni_platformi_i_programiranje.pdf",
+        "name": "Мобилни платформи и програмирање",
+        "code": "F18L3W129",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/blokovski_verigi_i_kriptovaluti.pdf",
+        "name": "Блоковски вериги  и кри птовалути",
+        "code": "F18L3S121",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Криптографија",
+                "Информациска безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_bioinformatikata.pdf",
+        "name": "Вовед во биоинформатиката",
+        "code": "F18L3W085",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Машинско учење",
+                "Вештачка интелигенција"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterska_animacija.pdf",
+        "name": "Компјутерска анимација",
+        "code": "F18L3S113",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Компјутерска графика",
+                "Дизајн на интеракцијата човек-компјутер"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/osnovi_na_veb_dizajn.pdf",
+        "name": "Основи на веб дизајн",
+        "code": "F18L1S146",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/kalkulus.pdf",
+        "name": "Калкулус",
+        "code": "F18L1S013",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/kontinuirana_integracija_i_isporaka.pdf",
+        "name": "Континуирана интеграција и испорака",
+        "code": "F18L3S118",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mashinsko_uchenje.pdf",
+        "name": "Машинско учење",
+        "code": "F18L3S036",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Бизнис статистика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/presmetuvanje_vo_oblak.pdf",
+        "name": "Пресметување во облак",
+        "code": "F18L3W068",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Виртуелизација"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_kompjuterskite_nauki.pdf",
+        "name": "Вовед во компјутерските науки",
+        "code": "F18L1W007",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/modeliranje_i_menadzhiranje_na_biznis_procesi.pdf",
+        "name": "Моделирање и менаџирање на бизнис процеси",
+        "code": "F18L3S130",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ],
+            [
+                "Софтверско инженерство",
+                "Анализа на софтверските барања"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mobilni_aplikacii.pdf",
+        "name": "Мобилни апликации",
+        "code": "F18L3S127",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/veb_programiranje.pdf",
+        "name": "Веб програмирање",
+        "code": "F18L3W024",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/softver_za_vgradlivi_sistemi.pdf",
+        "name": "Софтвер за вградливи системи",
+        "code": "F18L3W048",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вградливи микропроцесорски системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/nestrukturirani_bazi_na_podatoci.pdf",
+        "name": "Неструктурирани бази на податоци",
+        "code": "F18L3S141",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/administracija_na_sistemi.pdf",
+        "name": "Администрација на системи",
+        "code": "F18L3W060",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/arhitektura_i_organizacija_na_kompjuteri.pdf",
+        "name": "Архитектура и организација на компјутери",
+        "code": "F18L1S003",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/digitalna_postprodukcija.pdf",
+        "name": "Дигитална постпродукција",
+        "code": "F18L3W092",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Компјутерска графика",
+                "Дигитално процесирање на слика"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/socijalni_mrezhi_i_mediumi.pdf",
+        "name": "Социјални мрежи и медиуми",
+        "code": "F18L3W161",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вовед во мрежна наука"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_naukata_za_podatoci.pdf",
+        "name": "Вовед во науката за податоци",
+        "code": "F18L3W008",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Бизнис статистика",
+                "Веројатност и статистика",
+                "Основи на теорија на информации"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/analiza_i_dizajn_na_is.pdf",
+        "name": "Анализа и дизајн на ИС",
+        "code": "F18L3W075",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/inovacii_vo_ikt.pdf",
+        "name": "Иновации во ИКТ",
+        "code": "F18L3W105",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_kognitivni_nauki.pdf",
+        "name": "Вовед во когнитивни науки",
+        "code": "F18L3S086",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Вештачка интелигенција",
+                "Вовед во науката за податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kreativni_veshtini_za_reshavanje_problemi.pdf",
+        "name": "Креативни вештини за решавање проблеми",
+        "code": "F18L1S120",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/veb_prebaruvachki_sistemi.pdf",
+        "name": "Веб пребарувачки системи",
+        "code": "F18L3S080",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Обработка на природните јазици"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/bazi_na_podatoci.pdf",
+        "name": "Бази на податоци",
+        "code": "F18L3W004",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/dizajn_na_algoritmi.pdf",
+        "name": "Дизајн на алгоритми",
+        "code": "F18L2S097",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/agentno-bazirani_sistemi.pdf",
+        "name": "Агентно-базирани системи",
+        "code": "F18L3S073",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Вештачка интелигенција"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/napredni_bazi_na_podatoci.pdf",
+        "name": "Напредни бази на податоци",
+        "code": "F18L3S138",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/internet_na_neshtata.pdf",
+        "name": "Интернет на нештата",
+        "code": "F18L3W108",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вградливи микропроцесорски системи"
+            ],
+            [
+                "Компјутерски мрежи",
+                "Компјутерски мрежи и безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/servisno_orientirani_arhitekturi.pdf",
+        "name": "Сервисно ориентирани архитектури",
+        "code": "F18L3S155",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/vgradlivi_mikroprocesorski_sistemi.pdf",
+        "name": "Вградливи микропроцесорски системи",
+        "code": "F18L3S040",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Архитектура и организација на компјутери",
+                "Компјутерски архитектури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/vizuelizacija.pdf",
+        "name": "Визуелизација",
+        "code": "F18L3W081",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/podatochno_rudarstvo.pdf",
+        "name": "Податочно рударство",
+        "code": "F18L3S150",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Бизнис статистика",
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/algoritmi_i_podatochni_strukturi.pdf",
+        "name": "Алгоритми и податочни структури",
+        "code": "F18L2W001",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/metodologija_na_istrazhuvanjeto_vo_ikt.pdf",
+        "name": "Методологија на истражувањето во ИКТ",
+        "code": "F18L3W126",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "освоени минимум 150 кредити"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/elektrichni_kola.pdf",
+        "name": "Електрични кола",
+        "code": "F18L2S042",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/implementacija_na_sistemi_so_sloboden_i_otvoren_kod.pdf",
+        "name": "Имплементација на системи со слободен и отворен код",
+        "code": "F18L3W103",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/diskretna_matematika.pdf",
+        "name": "Дискретна математика",
+        "code": "F18L1W011",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/objektno_orientirana_analiza_i_dizajn.pdf",
+        "name": "Објектно ориентирана анализа и дизајн",
+        "code": "F18L1S015",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/objektno-orientirano_programiranje.pdf",
+        "name": "Објектно-ориентирано програмирање",
+        "code": "F18L1S016",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/mobilni_informaciski_sistemi.pdf",
+        "name": "Мобилни информациски системи",
+        "code": "F18L3W128",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/integrirani_sistemi.pdf",
+        "name": "Интегрирани системи",
+        "code": "F18L3S012",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Анализа и дизајн на софтверски барања",
+                "Софтверско инженерство"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_pametni_gradovi.pdf",
+        "name": "Вовед во паметни градови",
+        "code": "F18L3W088",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/dizajn_i_arhitektura_na_softver.pdf",
+        "name": "Дизајн и архитектура на софтвер",
+        "code": "F18L3W009",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Анализа на софтверските барања",
+                "Софтверско инженерство"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/analiza_na_softverskite_baranja.pdf",
+        "name": "Анализа на софтверските барања",
+        "code": "F18L2S002",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно ориентирана анализа и дизајн",
+                "Софтверско инженерство"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/e-vlada.pdf",
+        "name": "Е-влада",
+        "code": "F18L2S099",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/spodeluvanje_i_presmetuvanje_vo_tolpa.pdf",
+        "name": "Споделување и пресметување во толпа",
+        "code": "F18L3S162",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/sistemi_za_poddrshka_pri_odluchuvanjeto.pdf",
+        "name": "Системи за поддршка при одлучувањето",
+        "code": "F18L3W156",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вештачка интелигенција",
+                "Вовед во науката за податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/profesionalni_veshtini.pdf",
+        "name": "Професионални вештини",
+        "code": "F18L1W018",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/vizuelno_programiranje.pdf",
+        "name": "Визуелно програмирање",
+        "code": "F18L2S082",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterska_etika.pdf",
+        "name": "Компјутерска етика",
+        "code": "F18L3W053",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Напредно програмирање",
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterski_mrezhi_i_bezbednost.pdf",
+        "name": "Компјутерски мрежи и безбедност",
+        "code": "F18L2W014",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Архитектура и организација на компјутери"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/softverski_kvalitet_i_testiranje.pdf",
+        "name": "Софтверски квалитет и тестирање",
+        "code": "F18L3S019",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Софтверско инженерство",
+                "Дизајн и архитектура на софтвер"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/veshtachka_inteligencija.pdf",
+        "name": "Вештачка интелигенција",
+        "code": "F18L2S030",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_ekoinformatikata.pdf",
+        "name": "Вовед во екоинформатиката",
+        "code": "F18L2S084",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/skladovi_na_podatoci_i_analitichka_obrabotka.pdf",
+        "name": "Складови на податоци и аналитичка обработка",
+        "code": "F18L3S157",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бази на податоци"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/ekonomija_za_ikt_inzheneri.pdf",
+        "name": "Економија за ИКТ инженери",
+        "code": "F18L2S100",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Бизнис и менаџмент"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/dizajn_na_interakcijata_chovek-kompjuter.pdf",
+        "name": "Дизајн на интеракцијата човек-компјутер",
+        "code": "F18L3S010",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/multimediski_sistemi.pdf",
+        "name": "Мултимедиски системи",
+        "code": "F18L3S135",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/shabloni_za_dizajn_na_korisnichki_interfejsi.pdf",
+        "name": "Шаблони за дизајн на кориснички интерфејси",
+        "code": "F18L2W167",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/napredna_interakcija_chovek_kompjuter.pdf",
+        "name": "Напредна интеракција човек компјутер",
+        "code": "F18L3W137",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Дизајн на интеракцијата човек-компјутер"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/mediumi_i_komunikacii.pdf",
+        "name": "Медиуми и комуникации",
+        "code": "F18L2S124",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Вовед во компјутерските науки"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/upravuvanje_so_tehnichkata_poddrshka.pdf",
+        "name": "Управување со техничката поддршка",
+        "code": "F18L2W165",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Вовед во компјутерските науки"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/menadzhment_informaciski_sistemi.pdf",
+        "name": "Менаџмент информациски системи",
+        "code": "F18L3W027",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Софтверско инженерство",
+                "Анализа на софтверските барања"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/moderni_trendovi_vo_robotika.pdf",
+        "name": "Модерни трендови во роботика",
+        "code": "F18L3S132",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Автономна роботика",
+                "Процесна роботика",
+                "Машинско учење"
+            ],
+            [
+                "Основи на роботиката"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/koncepti_na_informatichko_opshtestvo.pdf",
+        "name": "Концепти на информатичко општество",
+        "code": "F18L2S119",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Вовед во компјутерските науки"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/voved_vo_prepoznavanje_na_oblici.pdf",
+        "name": "Вовед во препознавање на облици",
+        "code": "F18L3W089",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/timski_proekt.pdf",
+        "name": "Тимски проект",
+        "code": "F18L3W021",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "освоени минимум 150 кредити"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/multimediski_mrezhi.pdf",
+        "name": "Мултимедиски мрежи",
+        "code": "F18L3W134",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи",
+                "Компјутерски мрежи и безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/inteligentni_informaciski_sistemi.pdf",
+        "name": "Интелигентни информациски системи",
+        "code": "F18L3S106",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Машинско учење"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/bezzhichni_i_mobilni_sistemi.pdf",
+        "name": "Безжични и мобилни системи",
+        "code": "F18L2S061",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Компјутерски мрежи",
+                "Компјутерски мрежи и безбедност"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/internet_programiranje_na_klientska_strana.pdf",
+        "name": "Интернет програмирање на клиентска страна",
+        "code": "F18L2W109",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/internet_tehnologii.pdf",
+        "name": "Интернет технологии",
+        "code": "F18L2S110",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/marketing.pdf",
+        "name": "Маркетинг",
+        "code": "F18L1S026",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/informaciska_bezbednost.pdf",
+        "name": "Информациска безбедност",
+        "code": "F18L3W043",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Оперативни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/linearna_algebra_i_primeni.pdf",
+        "name": "Линеарна алгебра и примени",
+        "code": "F18L3W035",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Дискретна математика",
+                "Дискретни структури 2"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/upravuvanje_so_ikt_proekti.pdf",
+        "name": "Управување со ИКТ проекти",
+        "code": "F18L3S022",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Софтверско инженерство",
+                "Анализа на софтверските барања"
+            ],
+            [
+                "Веб програмирање",
+                "Интернет технологии",
+                "Имплементација на системи со слободен и отворен код"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/strukturno_programiranje.pdf",
+        "name": "Структурно програмирање",
+        "code": "F18L1W020",
+        "level": 1,
+        "semester": "Зимски",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/napredno_programiranje.pdf",
+        "name": "Напредно програмирање",
+        "code": "F18L2W140",
+        "level": 2,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterski_komponenti.pdf",
+        "name": "Компјутерски компоненти",
+        "code": "F18L1S116",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/bezzhichni_multimediski_sistemi.pdf",
+        "name": "Безжични мултимедиски системи",
+        "code": "F18L3S077",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Безжични и мобилни системи"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/osnovi_na_robotikata.pdf",
+        "name": "Основи на роботиката",
+        "code": "F18L3W148",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/softversko_inzhenerstvo.pdf",
+        "name": "Софтверско инженерство",
+        "code": "F18L2S029",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Објектно-ориентирано програмирање"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/bioloshki_inspirirano_presmetuvanje.pdf",
+        "name": "Биолошки инспирирано пресметување",
+        "code": "F18L3S078",
+        "level": 3,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ],
+            [
+                "Вештачка интелигенција"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kompjuterski_zvuk_govor_i_muzika.pdf",
+        "name": "Компјутерски звук, говор и музика",
+        "code": "F18L3W115",
+        "level": 3,
+        "semester": "Зимски",
+        "prerequisites": [
+            [
+                "Алгоритми и податочни структури"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/it_sistemi_za_uchenje.pdf",
+        "name": "ИТ системи за учење",
+        "code": "F18L1S052",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    },
+    {
+        "subject_file": "pdfs/voved_vo_sluchajni_procesi.pdf",
+        "name": "Вовед во случајни процеси",
+        "code": "F18L2S090",
+        "level": 2,
+        "semester": "Летен",
+        "prerequisites": [
+            [
+                "Веројатност и статистика",
+                "Основи на теорија на информации"
+            ]
+        ]
+    },
+    {
+        "subject_file": "pdfs/kalkulus_2.pdf",
+        "name": "Калкулус 2",
+        "code": "F18L1S034",
+        "level": 1,
+        "semester": "Летен",
+        "prerequisites": []
+    }
+]
