Приложение для опроса Web2py с динамическими формами с несколькими вопросами - PullRequest
0 голосов
/ 11 октября 2019

Описание ситуации

Во-первых, я не очень опытный разработчик web2py, но я изучил основы фреймворка, поэтому, пожалуйста, извините, если мои вопросы не настолько конструктивны. Я начал работать над приложением для опросов, которое позволит пользователям создавать вопросы с несколькими вариантами ответов. Вопрос будет иметь несколько вариантов, и когда пользователь выбирает конкретный вариант, соответствующая оценка будет добавлена ​​к промежуточному итогу. То есть, если опрос касается, например, фруктов, если пользователь выбирает апельсины, 5 будет добавлено к промежуточному итогу для этого раздела, если другой пользователь выберет Манго, 10 будет добавлено к промежуточному итогу и так далее. Прикрепленный скриншот survey_layout лучше объяснит, о чем я говорю. Он состоит из трех столбцов, первый столбец - вопрос, второй - соответствующий выбор, а третий столбец - оценка, связанная с каждым выбором. [Схема опроса] [1] В опросе шесть разделов, и у каждого раздела есть подытог, который генерируется из значения оценки каждого варианта, который пользователь выбирает по каждому из вопросов. Наконец, промежуточные итоги будут суммированы, чтобы дать итоговую сумму для всего опроса, и затем ее можно будет интерпретировать. То, что я сделал до сих пор, показано на следующих скриншотах

[db.py][2]
[create_survey][3]
[take-survey][4]



  [1]: https://i.stack.imgur.com/4nrot.jpg
  [2]: https://i.stack.imgur.com/Ol8xm.png
  [3]: https://i.stack.imgur.com/RFTCj.png
  [4]: https://i.stack.imgur.com/iqHnY.png

Вопросы:

1.Как я могу создавать свои модели таким образом, чтобы пользователь мог динамически создавать вопросы дляопрос для каждого раздела на странице и когда пользователь принимает опрос, каждый выбранный пользователем вариант будет соответствовать значению оценки, которое можно отслеживать и суммировать, чтобы получить итоговые значения раздела?

2.КакБудет ли определена моя форма для вывода на экран всех вопросов для каждого раздела один за другим? Я пытался использовать SQLFORMS, но точно не знаю, как этого добиться.

Подумайте об использовании разбиения на страницы для разделения разделов, чтобы страница не была слишком длинной. какой-нибудь лучший вариант?

Ссылки: Я наблюдал опрос web2py от MASSIMO DI PIERRO, где я узнал, как делать то, что я сделал до сих пор.

Заранее спасибо

...