@extends('layouts.app') @section('title','CSV Import / Export') @section('page-title','CSV Import / Export') @section('page-description', auth()->user()->isAdmin() ? 'Bulk-manage programme and syllabus data using Excel-compatible CSV files.' : 'Import and export your Table 4 / Syllabus records using Excel-compatible CSV files.') @section('actions') @if(auth()->user()->isAdmin()) Programme Template @endif Table 4 Template @endsection @section('content')

Table 4 / Syllabus CSV

Import new modules or update existing syllabus records.

@csrf
Shared module support. Use programme_codes and separate programme codes with |, for example BCS|BITNS|BSE. This creates one syllabus shared across all selected programmes.
@if(!auth()->user()->isAdmin())
Lecturer import. Every imported Table 4 record is automatically assigned to {{ auth()->user()->name }}. The lecturer_email value is ignored for lecturer imports, and you cannot overwrite a course assigned to another lecturer.
@endif @if(session('import_errors'))
Rows requiring attention
    @foreach(session('import_errors') as $e)
  • {{ $e }}
  • @endforeach
@endif
@if(auth()->user()->isAdmin())

Programme CSV

Create or update many programme profiles in one import.

@csrf
Required columns are code, name, level and faculty. Optional columns include MQF level, total credits, status and description.
@if(session('programme_import_errors'))
Programme rows requiring attention
    @foreach(session('programme_import_errors') as $e)
  • {{ $e }}
  • @endforeach
@endif
@endif @endsection