import { Box, ButtonGroup, Container, Skeleton, SkeletonText, Stack, Text, } from '@chakra-ui/react'; import { useQuery } from '@tanstack/react-query'; import { __ } from '@wordpress/i18n'; import React, { useEffect } from 'react'; import { useParams } from 'react-router'; import { Link as RouterLink, useNavigate } from 'react-router-dom'; import { Table, Tbody, Td, Th, Thead, Tr } from 'react-super-responsive-table'; import BackButton from '../../../../assets/js/back-end/components/common/BackButton'; import { Header, HeaderLeftSection, HeaderLogo, HeaderTop, } from '../../../../assets/js/back-end/components/common/Header'; import { NavMenu, NavMenuItem, NavMenuLink, } from '../../../../assets/js/back-end/components/common/Nav'; import { navActiveStyles } from '../../../../assets/js/back-end/config/styles'; import backendRoutes from '../../../../assets/js/back-end/constants/routes'; import API from '../../../../assets/js/back-end/utils/api'; import h5pUrls from '../../constants/urls'; import { H5PQuizAttempt } from '../../types/h5pQuizAttempt'; import H5PAttemptInfo from '../H5PAttemptInfo'; import H5PQuestionScores from '../H5PQuestionScores'; const H5P_ATTEMPTS_LIST = `${backendRoutes.quiz_attempts.list}?type=h5p`; const ReviewH5PQuizAttempt = () => { const { attemptId }: any = useParams(); const navigate = useNavigate(); const h5pAttemptsAPI = new API(h5pUrls.h5pQuizAttempts); const attemptQuery = useQuery({ queryKey: [`h5pQuizAttempt${attemptId}`, attemptId], queryFn: () => h5pAttemptsAPI.get(attemptId), }); useEffect(() => { if (attemptQuery?.isError) { navigate(backendRoutes.notFound); } }, [attemptQuery?.isError, navigate]); const questionScores = attemptQuery?.data?.question_scores ?? []; return (
{__('H5P Quiz Details', 'learning-management-system')}
{attemptQuery.isSuccess ? ( {attemptQuery?.data?.quiz?.name ?? __('H5P Quiz Attempt', 'learning-management-system')} ) : ( )} {attemptQuery.isSuccess ? ( ) : ( )}
{__('Student Info', 'learning-management-system')} {__('Quiz Summary', 'learning-management-system')} {__('Result', 'learning-management-system')}
{__('Quiz Overview', 'learning-management-system')} {attemptQuery.isSuccess ? ( ) : ( )}
{__('Question', 'learning-management-system')} {__('Result', 'learning-management-system')} {__('Points', 'learning-management-system')}
); }; export default ReviewH5PQuizAttempt;