apps/recallassess/recallassess-api/src/api/admin/course-module/course-module.controller.ts
api/admin/course-module
Methods |
|
| Async getModulesByCourse |
getModulesByCourse(courseId: number, excludeFromBat?: string)
|
Decorators :
@Get('course/:courseId')
|
|
Get course modules filtered by course_id Since CourseModule no longer has course_id, we filter through CourseModulePage
Returns :
unknown
|
import { BaseController } from "@bish-nest/core/controller/base.controller";
import { Controller, Get, Param, ParseIntPipe, Query } from "@nestjs/common";
import { CourseModuleService } from "./course-module.service";
@Controller("api/admin/course-module")
export class CourseModuleController extends BaseController<CourseModuleService> {
constructor(courseModuleService: CourseModuleService) {
super(courseModuleService);
}
/**
* Get course modules filtered by course_id
* Since CourseModule no longer has course_id, we filter through CourseModulePage
*/
@Get("course/:courseId")
async getModulesByCourse(
@Param("courseId", ParseIntPipe) courseId: number,
@Query("exclude_from_bat") excludeFromBat?: string,
) {
const excludeFromBatBool =
excludeFromBat === "true" || excludeFromBat === "false" ? excludeFromBat === "true" : false;
return this.entityService.getModulesByCourse(courseId, excludeFromBatBool);
}
}