File

apps/recallassess/recallassess-api/src/api/admin/course-module/course-module.controller.ts

Prefix

api/admin/course-module

Extends

Index

Methods

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

Parameters :
Name Type Optional
courseId number No
excludeFromBat string Yes
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);
  }
}

results matching ""

    No results matching ""