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}`, + }); + } }