diff --git a/server/src/assessment/assessment.controller.ts b/server/src/assessment/assessment.controller.ts index a2801d8..9c58c77 100644 --- a/server/src/assessment/assessment.controller.ts +++ b/server/src/assessment/assessment.controller.ts @@ -18,6 +18,7 @@ import { map } from 'rxjs/operators'; import { AssessmentService } from './assessment.service'; import { ExportService } from './services/export.service'; import { CombinedAuthGuard } from '../auth/combined-auth.guard'; +import { Public } from '../auth/public.decorator'; import { ApiTags, ApiOperation, ApiResponse } from '@nestjs/swagger'; @ApiTags('Assessment') @@ -134,7 +135,7 @@ export class AssessmentController { @Get('certificate/verify/:certificateId') @ApiOperation({ summary: 'Verify certificate by ID (public)' }) - @UseGuards() + @Public() async verifyCertificate( @Param('certificateId') certificateId: string, ) { @@ -143,6 +144,7 @@ export class AssessmentController { @Get('certificate/public/:sessionId') @ApiOperation({ summary: 'Get public certificate info for verification' }) + @Public() async getPublicCertificate( @Param('sessionId') sessionId: string, ) { diff --git a/server/src/assessment/assessment.service.ts b/server/src/assessment/assessment.service.ts index f8b9070..531727e 100644 --- a/server/src/assessment/assessment.service.ts +++ b/server/src/assessment/assessment.service.ts @@ -1578,7 +1578,7 @@ const initialState: Partial = { const sessions = await this.sessionRepository.find({ where: { userId, status: AssessmentStatus.COMPLETED }, order: { createdAt: 'DESC' }, - take: 100, + take: 3, relations: ['template'], }); return sessions; diff --git a/server/src/assessment/entities/question-bank.entity.ts b/server/src/assessment/entities/question-bank.entity.ts index 640e3b8..52687ef 100644 --- a/server/src/assessment/entities/question-bank.entity.ts +++ b/server/src/assessment/entities/question-bank.entity.ts @@ -50,6 +50,7 @@ export class QuestionBank { @Column({ type: 'simple-enum', enum: QuestionBankStatus, + default: QuestionBankStatus.DRAFT, }) status: QuestionBankStatus; diff --git a/web/components/views/AssessmentStatsView.tsx b/web/components/views/AssessmentStatsView.tsx index 5c6d1ac..3e8dfe6 100644 --- a/web/components/views/AssessmentStatsView.tsx +++ b/web/components/views/AssessmentStatsView.tsx @@ -42,7 +42,7 @@ export const AssessmentStatsView: React.FC = () => { const [groups, setGroups] = useState([]); const [showFilters, setShowFilters] = useState(false); - const isAdmin = true; // Temporarily allow all users + const isAdmin = user?.role === 'SUPER_ADMIN'; useEffect(() => { const fetchData = async () => {