| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package nju.seec.helper.service;
- import nju.seec.helper.dto.QuestionStudentAnswerDTO;
- import nju.seec.helper.entity.Quiz;
- import nju.seec.helper.entity.Slide;
- import nju.seec.helper.util.enums.QuizState;
- import nju.seec.helper.util.enums.SlideState;
- import nju.seec.helper.util.enums.UserType;
- import nju.seec.helper.vo.quiz.QuizResultVO;
- import nju.seec.helper.vo.quiz.QuizVO;
- import org.springframework.data.domain.Page;
- import org.springframework.data.domain.Pageable;
- import org.springframework.transaction.annotation.Transactional;
- import java.util.Collection;
- import java.util.List;
- import java.util.Map;
- public interface QuizService {
- @Transactional
- Quiz CreateQuiz(String name, Integer uid, SlideState quizTime,
- Integer slideId, List<String> questions);
- Integer upStudentAnswer(Long quizId, Integer uid, List<QuestionStudentAnswerDTO> answers);
- Page<Quiz> getAllBasicQuizBySlide(Integer slideId, Pageable pageable, QuizState state, Integer uid);
- @Transactional
- QuizState checkQuizState(Quiz quiz, Slide slide);
- QuizState checkQuizState(Long quizId, Integer slideId);
- QuizVO combineQuiz(Long quizId);
- QuizVO combineQuizWithAnswer(Long quizId, Integer uid, UserType type);
- String deleteQuiz(Long quizId);
- Quiz modifyQuiz(Long quizId, String name, List<String> questions, SlideState quizTime, String slideId);
- Page<Quiz> getAllBasicQuizByUser(Pageable pageable, QuizState state, Integer uid);
- List<QuizResultVO> getQuizResult(Long aLong);
- void modifySlideState(Slide slide);
- }
|