diff --git a/package.json b/package.json
index 2aefa95510..dec870e481 100755
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "planet",
"license": "AGPL-3.0",
- "version": "0.15.61",
+ "version": "0.15.62",
"myplanet": {
"latest": "v0.21.4",
"min": "v0.20.4"
diff --git a/src/app/courses/enroll-courses/courses-enroll.component.html b/src/app/courses/enroll-courses/courses-enroll.component.html
index cf50e4eaea..fab9af1283 100644
--- a/src/app/courses/enroll-courses/courses-enroll.component.html
+++ b/src/app/courses/enroll-courses/courses-enroll.component.html
@@ -8,6 +8,9 @@
{{ course }}
+
diff --git a/src/app/courses/enroll-courses/courses-enroll.component.ts b/src/app/courses/enroll-courses/courses-enroll.component.ts
index b9527d4ea5..dbcb54e23d 100644
--- a/src/app/courses/enroll-courses/courses-enroll.component.ts
+++ b/src/app/courses/enroll-courses/courses-enroll.component.ts
@@ -9,6 +9,7 @@ import { TableState } from '../../users/users-table.component';
import { StateService } from '../../shared/state.service';
import { ManagerService } from '../../manager-dashboard/manager.service';
import { attachNamesToPlanets } from '../../manager-dashboard/reports/reports.utils';
+import { CsvService } from '../../shared/csv.service';
@Component({
@@ -37,7 +38,8 @@ export class CoursesEnrollComponent {
private usersService: UsersService,
private coursesService: CoursesService,
private stateService: StateService,
- private managerService: ManagerService
+ private managerService: ManagerService,
+ private csvService: CsvService
) {
this.coursesService.requestCourses();
this.usersService.requestUserData();
@@ -83,4 +85,22 @@ export class CoursesEnrollComponent {
this.emptyData = this.members.length === 0;
}
+ exportCSV() {
+ // Prepare CSV data
+ const csvData = this.members.map((user: any) => {
+ return {
+ username: user.doc.name,
+ dateStarted: user.activityDates.createdDate
+ ? new Date(user.activityDates.createdDate).toLocaleDateString()
+ : 'N/A',
+ mostRecentActivity: user.activityDates.updatedDate
+ ? new Date(user.activityDates.updatedDate).toLocaleDateString()
+ : 'N/A',
+ };
+ });
+ this.csvService.exportCSV({
+ data: csvData,
+ title: `Course Enrollment Data - ${this.course}`,
+ });
+ }
}