11import { EntityRepository } from '@mikro-orm/core' ;
2+ import { InjectRepository } from '@mikro-orm/nestjs' ;
23import { Injectable , NotFoundException } from '@nestjs/common' ;
34import { FormDataResponse } from 'shared/model/FormTypes' ;
45import {
89 ScheincriteriaSummaryByStudents ,
910 SingleScheincriteriaSummaryByStudents ,
1011} from 'shared/model/ScheinCriteria' ;
12+ import { StudentStatus } from 'shared/model/Student' ;
1113import { ScheincriteriaEntity } from '../../database/entities/scheincriteria.entity' ;
1214import { Scheinexam } from '../../database/entities/scheinexam.entity' ;
1315import { Sheet } from '../../database/entities/sheet.entity' ;
@@ -17,13 +19,12 @@ import { CRUDService } from '../../helpers/CRUDService';
1719import { ScheinexamService } from '../scheinexam/scheinexam.service' ;
1820import { SheetService } from '../sheet/sheet.service' ;
1921import { ShortTestService } from '../short-test/short-test.service' ;
22+ import { GradingService , StudentAndGradings } from '../student/grading.service' ;
2023import { StudentService } from '../student/student.service' ;
2124import { TutorialService } from '../tutorial/tutorial.service' ;
2225import { Scheincriteria } from './container/Scheincriteria' ;
2326import { ScheincriteriaContainer } from './container/scheincriteria.container' ;
2427import { ScheinCriteriaDTO } from './scheincriteria.dto' ;
25- import { GradingService , StudentAndGradings } from '../student/grading.service' ;
26- import { InjectRepository } from '@mikro-orm/nestjs' ;
2728
2829interface CalculationParams {
2930 criterias : ScheincriteriaEntity [ ] ;
@@ -260,7 +261,8 @@ export class ScheincriteriaService
260261
261262 return {
262263 student : params . studentInfo . student . toDTO ( ) ,
263- passed,
264+ passed :
265+ passed || params . studentInfo . student . status === StudentStatus . NO_SCHEIN_REQUIRED ,
264266 scheinCriteriaSummary : summaries ,
265267 } ;
266268 }
0 commit comments