Django CMS的自我评估问卷。
django-cms-saq的Python项目详细描述
这是一个django应用程序,它为 使用Django CMS(2.4.x)编制自我评估问卷。
快速启动
(假设您已经有一个正在工作的django cms项目)
使用pip安装django cms saq和django taggit
pip安装django cms saq django taggit
将cms_saq和taggit添加到INSTALLED_APPS
已安装的应用程序=(…'taggit','cms\u saq',…)
在url.py中添加cms_saq.urls。
url patterns=模式('',…url(r'^saq/', 包括('cms\u saq.url'),…)
django cms saq插件现在应该可以添加到您的cms中了 页。
可用插件
问题
django cms saq的核心是问题插件。每个问题都是 由其slug唯一标识。问题的答案将被存储 引用他们的slug和提交它们的用户。
模型中没有正式的问题分组,因此没有 问卷的概念。问题仅仅是放置在 页。你需要汇总问题答案的地方(例如 一系列问题的平均/总分分组在一页上,或 一节),您可以使用标记。
问题类型
- 单选题
显示单选按钮列表,用户可以从中选择单个答案。
- 多选题
显示复选框列表,用户可以从中选择一个或多个答案。
多项选择题的分数将是所有选择答案的分数之和。
- 免费文本问题
显示文本输入框。
自由文本问题不得分。 它们只是为了收集有关用户的信息(如姓名/地址/公司详细信息)。
- 下拉式问题
显示选择框。
- 分组下拉问题
显示包含optgroup的选择框。
分段评分
这是一个简单的分析插件。它显示的是 按标签分组的问题。分数显示为 每组可获得最大分数。
进度条
这只是将进度条添加到 问卷调查。它显示 整个树中可用的总数。你也可以过滤掉可选的 仅显示所需问题进展的问题(尽管这不会 计算可选问题的答案,因此可能会产生误导)。
大量回答
对于“跳过此部分”类型功能很有用,这允许 在标记所有单选项的页面中插入按钮 有给定答案的问题。它只适用于 给定的答案值是选项之一,不考虑任何其他用户 输入。
添加您自己的分析–如何访问用户提交的内容
每个用户提交都存储在cms_saq.models.Submission 对象,它将用户、问题和答案引用为 以及包含在提交时计算的分数。一些指导 创建一个插件来显示您自己的分析(以及如何查询 通过问题标签提交),查看 cms_saq.cms_plugins.SectionedScoringPlugin。
与Django Lazysignup集成
如果将SAQ_LAZYSIGNUP=True添加到settings.py中,这个 cms_saq.views.submitview将使用allow_lazy_userdecorator 从Django懒散的注册。
有关懒散注册的详细信息,请参见https://github.com/danfairs/django-lazysignup。