# Driving School Integration

***

{% hint style="danger" %}

## Read carefully!

**If your Driving School script does not have open code to allow you to enter an export.**

In such cases, we recommend contacting the author of the resource and requesting compatibility with our system.
{% endhint %}

{% hint style="info" %}
**The following give document integration example is based on the publicly available resource `esx_dmvschool`.**

After reviewing and carefully reading this guide, you'll understand how to implement the give document.
{% endhint %}

Source Code: [**https://github.com/esx-framework/esx\_dmvschool**](https://github.com/esx-framework/esx_dmvschool/blob/main/server/main.lua#L19-L28)

{% code title="esx\_dmvschool" %}

```lua
RegisterNetEvent('esx_dmvschool:addLicense')
AddEventHandler('esx_dmvschool:addLicense', function(type)
    local source = source
    
    TriggerEvent('esx_license:addLicense', source, type, function()
        TriggerEvent('esx_license:getLicenses', source, function(licenses)
            -- VMS Documents V2 Integration --
            -- VMS Documents V2 Integration --
            
            exports['vms_documentsv2']:giveDocument(source, 'driving_license', nil, true)
        
            -- VMS Documents V2 Integration --
            -- VMS Documents V2 Integration --
            
            TriggerClientEvent('esx_dmvschool:loadLicenses', source, licenses)
        end)
    end)
end)
```

{% endcode %}
