+ );
+};
+
+export default ReportsDashboard;
diff --git a/src/widgets/ReportsDashboard/data/api.ts b/src/widgets/ReportsDashboard/data/api.ts
new file mode 100644
index 0000000..4394ce0
--- /dev/null
+++ b/src/widgets/ReportsDashboard/data/api.ts
@@ -0,0 +1,28 @@
+import { getAuthenticatedHttpClient, getSiteConfig } from '@openedx/frontend-base';
+
+export interface SupersetDashboard {
+ name: string,
+ uuid: string,
+ slug: string,
+ allow_translations?: boolean,
+}
+
+export interface ReportsDashboardConfig {
+ superset_dashboards: SupersetDashboard[],
+ superset_url: string,
+ superset_guest_token_url: string,
+ show_dashboard_link: boolean,
+}
+
+export const getReportsDashboardConfig = async (courseId: string): Promise