Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. form:
  2. - mô tả (description)
  3. - yêu cầu đăng nhập (requireLoggedIn)
  4. - thời gian tối đa để hoàn thành đánh giá, nếu có (max time to complete the evaluation)
  5. question:
  6. - câu hỏi có thể có nhiều đáp án (multi-answer (use onetomany))
  7. - loại câu hỏi (type of question)
  8. - câu hỏi có bắt buộc trả lời không?
  9. - đáp án đúng, nếu có (right answer (if question is choice))
  10. choice:
  11. - nếu là câu hỏi trả lời bằng text, thì đâu cần lưu choice if question is text (no choice) -> choice is unncessary
  12. vote:
  13. - nếu câu hỏi là text thì cũng không có vote, chỉ có câu trả lời, chỗ này có thể set foreign key to choice = null (có thể null)
  14. - nếu câu hỏi là text thì lưu lại đáp án kiểu gì (có thể thêm một biến là value (charfield, text, ...))
  15. - nếu form không yêu cầu đăng nhập để trả lời thì phần voted_by có thể null
  16.  
  17. Giả sử form có 2 câu hỏi không cần đăng nhập để trả lời thì làm sao biết phần trả lời 2 câu hỏi đó thuộc về lần trả lời nào.
  18. Cụ thể form 2 câu hỏi, có 2 ngừoi đánh giá, thì lúc này vote sẽ có 4, làm sao trong 4 vote đó biết được 2 vote nào của lần trả lời nào (tính chính xác). Rồi nếu yêu cầu đăng nhập thì làm sao để biết form này ai trả lời, hiện tại chỉ lưu trên vote, giả sử form 100 câu hỏi thì phải lọc hết 100 câu trả lời hay sao.
  19. Có thể tạo thêm một model nữa để link vote, form, user lại với nhau
  20. Evaluation:
  21. - id
  22. - form_id
  23. - submitted_user (có thể null)
  24. - submitted_time
  25.  
  26. Vote:
  27. - id
  28. - question
  29. - choice (có thể null)
  30. - evaluation
  31. - Xem xét việc cần thiết lưu user trả lời trên vote không, do mình có evaluation rồi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement