pxquiz/back-bundle

用于创建和管理多个测验的组件

dev-master 2016-12-02 11:37 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:38:56 UTC


README

此组件旨在创建和管理多个测验。

特性

  • 一次创建多个测验,并只激活一个。
  • 一个测验可以包含多个类别。每个类别有多个页面,每个页面有多个问题。
  • 每个组件都可以通过简单的参数进行配置。
  • 克隆现有测验
  • 一个问题可以根据一个或多个其他问题的回答进行条件化。

安装 QUIZBackBundle

1/ 在你的 composer.json 中添加 require 并更新

"pxquiz/back-bundle" : "dev-master"

2/ 更新你的 AppKernel.php

new QUIZ\BackBundle\QUIZBackBundle()

3/ 更新你的资源

php app/console assets:install

4/ 在你的 config.yml 中添加自定义主题

twig:
  form_themes:
    - 'QUIZBackBundle:Form:_parent_view_type-prototype.html.twig'
    - 'QUIZBackBundle:Form:_quiz_response_type-prototype.html.twig'

5/ 在 routing.yml 中包含组件路由

quiz_back:
  resource: "../../vendor/pxquiz/back-bundle/Controller/"
  type:     annotation
  prefix:   /

6/ 使用扩展 QUIZBackBundle 的组件

  public function getParent()
  {
    return 'QUIZBackBundle';
  }

7/ 更新你的数据库

php app/console doctrine:schema:update --force 

8/ 输入此路由并遵循指示:http://YOUR_HOST/quiz/

9/ 为了能够配置你的测验,请在 config.yml 中使用此模式

quiz_back:
      categories: 
        C01: Catéagorie 1
        C02: Catéagorie 2
        C03: Catéagorie 3
      question_type:
        0: Texte libre
        1: Radio
        2: Checkbox
        3: Combobox
      question_has_score : false
      question_has_condition: false
      question_has_help: false
      extra_response: false