Razorspined

Untitled

Apr 2nd, 2023 (edited)
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. Със звездичка са отбелязани по-лесните неща за имплементация.
  2. Със въпросително е нещо , което бихме направили към края на дисциплината, ако ни остане време.
  3.  
  4. Widget за тривия въпроси; може да изглежда/работи по един от два начина:
  5. *1) Във widgets панела да има списък/табилица със активни/отворени въпроси. Всеки потребител ще вижда в една колона кой е създал въпроса, в друга колона самия въпрос, и в трета колона ще има input + бутон, чрез който ще задава отговор на конкретния въпрос.
  6. 2) На избрани постове, авторите на постовете да могат да добавят индивидуален въпрос; читателя на въпросния пост ще има възможност да отговори на въпроса и да получи дали е отговорил вярно или не;
  7.  
  8. Как създаваме въпроси:
  9. *1) ако само админ ги създава при настройването на widget-a, то тогава това се прави посредством form() функцията във widget-a;
  10. 2) ако други хора ще могат да задават въпроси, тогава ще ни трябва още една? или 2? колони във UI HTML таблицата;
  11.  
  12. Как да разберем дали даденият отговор е бил верен?
  13. *1) client-side проверка: верният отговор за всеки въпрос се запазва
  14. директно във HTML-а към всеки въпрос т.е. клиента вече
  15. знае какъв е отговорът, нужна е само семпла JS проверка
  16. 2) server-side проверка: верният отговор не влиза изобщо във крайния HTML на въпросите; прави се допълнителна заявка към DB, чрез която
  17. проверяваме дали предоставеният отговор за даден въпрос е верен
  18.  
  19. ? Накрая може да има и таблица за класация на потребители спрямо верните им отговори;
  20.  
  21.  
  22.  
  23. DB: две опции;
  24. опция 1 е да си създадем нова таблица със примерната структура отдолу
  25. question_id: кой подред е въпроса
  26. author_id: кой пита въпроса
  27. question: какъв е въпроса
  28. answer: какъв е верният отговор
  29. * опция 2 е да ползваме wp_posts таблицата като обвържем колоните по следния начин
  30. question_id => id (wp_posts.id)
  31. author_id => post_author (wp_posts.post_author)
  32. question => post_content (wp_posts.post_content)
  33. answer => post_excerpt (wp_posts.post_excerpt)
  34.  
  35. UI:
  36. display_name: кой е задал тоя въпрос
  37. question: какъв е конкретния въпрос
  38. answer_field: тук ще има input + button за отговаряне и проверка
Advertisement
Add Comment
Please, Sign In to add comment