Extensions are a new feature available with 2018.2 and later. There is no way to use extensions in versions prior to 2018.2, including 10.5.
- create the desired dashboard
- embed the dashboard in a webpage
- program the JS API to call dashboard elements and interact with the dashboard as desired.