You can start from a dodecahedron to do that.
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/zCmLM.png)
The dodecahedron is a regular solid given in the 'extra object' addon. It looks like this:
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/iKeQM.png)
So, starting from it, the idea is to remove each edge which cut each pentagon (do that for all the pentagons):
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/ioHR3.png)
And replace it by a center, like this:
- Extrude E, then scale to zero S0
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/kBhGw.gif)
Once done for all faces, you can remove all double and obtain this which is the geometry you want, except that rhombic parts are not flat:
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/ndbUu.png)
To make them flat, select all the pentagons centers, then scale:
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/2Mor9.gif)
This scaling will be approximative, but now:
Enter edit mode again, select all, then make quad with AltJ:
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/vka54.gif)
![](https://cdn.statically.io/img/blend-exchange.giantcowfilms.com/embedImage.png?bid=1631)