@extends('layouts.app') @section('title','Moodle LMS Configuration') @section('page-title','Settings') @section('content')
Moodle Connection @if($moodle->isEnabled()) Connected @else Disabled @endif
@csrf @method('PUT')
The base URL of your Moodle installation. No trailing slash.
Generate at Moodle → Site admin → Server → Manage tokens.
Enable Integration
Activate Moodle features
is_enabled) ? 'checked' : '' }}>
{{-- Required Moodle Functions --}}
Required Moodle Web Service Functions

Enable all of the following functions on your Moodle web service token (Site Admin → Server → Manage tokens → Edit):

@foreach([ 'core_user_create_users','core_user_get_users_by_field', 'core_course_get_courses','core_enrol_enrol_users', 'mod_quiz_get_quizzes_by_courses','mod_quiz_get_user_attempts', 'mod_quiz_get_user_best_grade','gradereport_user_get_grade_items', 'core_webservice_get_site_info', ] as $fn)
{{ $fn }}
@endforeach
{{-- Sync Status --}}
Synced Resources
{{ $courses->count() }}
Courses
{{ $quizzes->count() }}
Quizzes
@if($config?->last_synced_at)
Last synced: {{ $config->last_synced_at->diffForHumans() }}
@endif
@if($quizzes->count())
Available Quizzes
@foreach($quizzes as $q)
{{ $q->name }}
ID: {{ $q->moodle_id }} · Max: {{ $q->max_grade }}
@endforeach
@endif
@endsection @push('scripts') @endpush