There is great documentation on this at the Web Framework page. Depending on the language you pefer, there is a bunch of SDKs to use.
http://dev.splunk.com/view/web-framework/SP-CAAAER6
You would have to create new versions of the reports and dashboards using the SDK's Here: http://dev.splunk.com/view/sdks/SP-CAAADP7. Otherwise you could give them a link to the report/dashboard within, however it may require them to login.
There is great documentation on this at the Web Framework page. Depending on the language you pefer, there is a bunch of SDKs to use.
http://dev.splunk.com/view/web-framework/SP-CAAAER6