предоставление пользователям возможности сохранять прогресс при заполнении веб-форм - PullRequest
1 голос
/ 26 августа 2011

Я работаю над созданием школьного веб-сайта, где учителя могут отслеживать успеваемость учащихся по различным контрольным показателям в течение семестра, а затем представлять результаты в конце для оценки всего отдела. Мой план состоит в том, чтобы иметь форму, которую учителя постепенно заполняют в течение года, текущий статус которой будет сохранен в базе данных, которая также будет хранить окончательные представления.

У меня вопрос, как это сделать правильно ? У меня есть умеренные практические знания HTML, сценариев на стороне клиента, сценариев на стороне сервера (язык выбора Python) и баз данных, и я, конечно, мог бы найти способ взломать это вместе, но если есть некоторые общие шаблоны для этого Я бы хотел знать о таких вещах. В частности, я был бы признателен, если бы кто-то мог описать лучшие способы:

  1. Реализация пользовательских логинов / учетных записей
  2. Разрешить пользователю сохранять прогресс в форме

Ответы [ 2 ]

0 голосов
/ 26 августа 2011

... учителя постепенно завершают работу в течение года

Если это так, просто сохраните состояние формы в базе данных, скорее всего, с колонкойдля каждого значения в форме.Это мало чем отличается от того, чтобы позволить пользователю редактировать свой профиль или что-то подобное - это просто форма, к которой они могут вернуться в любое время и внести изменения, при этом значения заполняются в БД и, возможно, управляются вашим приложением.

Если бы вы сказали, что «учителя постепенно заканчивают работу в течение дня », я бы посоветовал вам сделать то же самое, хотя сохранение значений в сеансе пользователя или файлах cookie - это другой способ.чтобы сделать это.Фактически, это, вероятно, единственный способ сделать это, если у пользователя нет зарегистрированной учетной записи.Просто имейте в виду, что сеансы и файлы cookie могут быть удалены или срок их действия истек (что не очень хорошо подходит для данного конкретного случая).

Назначьте идентификатор пользователя одному столбцу, а значения - другим.Если вы хотите, вы можете добавить таблицу вместо того, чтобы перезаписывать значения строки (ей) таблицы, чтобы вы могли отслеживать историю изменений и знать, какие изменения были сделаны и когда.

0 голосов
/ 26 августа 2011

Я не эксперт по питонам, но ...
Ваш пост не сообщает нам, рассматривали ли вы уже фреймворки.
Я слышал, что Django просто отлично и следует стратегии "батареи включены". Я рекомендую вам внимательно изучить его модуль аутентификации . Это может ответить на ваш первый вопрос.

Во-вторых, сохранение данных, выполненных в течение определенного времени в базе данных, на мой взгляд, хорошо. Это полностью зависит от ваших навыков моделирования. Если вы разрабатываете сложную и гибкую модель для ваших данных с учетом запросов к базе данных, у вас не должно возникнуть никаких проблем. Но рекомендуется выделить больше времени для этого шага в разработке приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...