Django CMS的自我评估问卷。

django-cms-saq的Python项目详细描述


这是一个django应用程序,它为 使用Django CMS(2.4.x)编制自我评估问卷。

快速启动

(假设您已经有一个正在工作的django cms项目)

  1. 使用pip安装django cms saq和django taggit

    pip安装django cms saq django taggit

  2. cms_saqtaggit添加到INSTALLED_APPS

    已安装的应用程序=(…'taggit','cms\u saq',…)

  3. 在url.py中添加cms_saq.urls

    url patterns=模式('',…url(r'^saq/', 包括('cms\u saq.url'),…)

  4. django cms saq插件现在应该可以添加到您的cms中了 页。

可用插件

问题

django cms saq的核心是问题插件。每个问题都是 由其slug唯一标识。问题的答案将被存储 引用他们的slug和提交它们的用户。

模型中没有正式的问题分组,因此没有 问卷的概念。问题仅仅是放置在 页。你需要汇总问题答案的地方(例如 一系列问题的平均/总分分组在一页上,或 一节),您可以使用标记

问题类型
  • 单选题

显示单选按钮列表,用户可以从中选择单个答案。

  • 多选题

显示复选框列表,用户可以从中选择一个或多个答案。

多项选择题的分数将是所有选择答案的分数之和。

  • 免费文本问题

显示文本输入框。

自由文本问题不得分。 它们只是为了收集有关用户的信息(如姓名/地址/公司详细信息)。

  • 下拉式问题

显示选择框。

  • 分组下拉问题

显示包含optgroup的选择框。

后退/下一步按钮

此插件包含向 cms_saq.views.submit视图。此插件必须包含在每个 问题页。

分段评分

这是一个简单的分析插件。它显示的是 按标签分组的问题。分数显示为 每组可获得最大分数。

进度条

这只是将进度条添加到 问卷调查。它显示 整个树中可用的总数。你也可以过滤掉可选的 仅显示所需问题进展的问题(尽管这不会 计算可选问题的答案,因此可能会产生误导)。

大量回答

对于“跳过此部分”类型功能很有用,这允许 在标记所有单选项的页面中插入按钮 有给定答案的问题。它只适用于 给定的答案值是选项之一,不考虑任何其他用户 输入。

添加您自己的分析–如何访问用户提交的内容

每个用户提交都存储在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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
未检测到“空格”的java ASCII码   音频如何在Java中设置SourceDataLine的音量   java MyBatissSpringBoot无法使用作为bean注入的数据源   Java字谜递归列表<List<String>>仅存储空列表<Strings>   java显示30px高的JPanel,然后用minecraft填充剩余空间   java JOGL平滑度   Java:按完整与否对1d对象数组进行排序   arraylist仅当java结构不存在时才将对象添加到java结构中   无法初始化java渲染库在安卓 studio 4.1.1上出现错误   java SpringBoot ClassCastException   java解析文本文件,基于字数   java=运算符引发异常   java使点可拖动并存储新坐标JavaFx   JavaWebSphereApplicationServer:EJB模块和JMS路由器