承接 lms42/quiz-bundle 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

lms42/quiz-bundle

Composer 安装命令:

composer require lms42/quiz-bundle

包简介

Quiz bundle.

关键字:

README 文档

README

Introduction

This bundle provides quiz functionality as standalone symfony2 bundle. Created by 4xxi.com. All bundles by 4xxi.

Features

  • Unlimited quiz creation.
  • Every quiz can have different number of questions. The question's database could have much more questions than need. For quizes questions are taken randomly.
  • Every question can have any number of answers (radio-button answers) or text answer (input field).
  • Question & answer can have image.
  • Quiz could be limited by time (e.g. 10 minutes).
  • It is possible to hide quiz from users. The administrator can manually assign users to quiz.
  • Bundle is translated, see Resources/translations. Some translations on english could be missed because of rapidly development.

Requirements

  • Symfony2 with twig.
  • Doctrine2, DoctrineExtension & DoctrineFixtures.
  • FOSUserBundle (please see the installation steps here).
  • Annotations for Controllers.
  • jQuery & twitter bootstrap css / js or similar.
  • It is recommended to use this bundle with SmirikAdminBundle which provides public assets (including twitter bootstrap & jquery) + menu + core classes.

Installation

  • Add bundle to your deps file:

    [SmirikQuizBundle]
      git=git://github.com/smirik/SmirikQuizBundle.git
      target=/bundles/Smirik/QuizBundle
    
  • Register the namespace in autoload.php (if you don't use other Smirik* bundles):

    $loader->registerNamespaces(array(
        ...
        'Smirik'           => __DIR__.'/../vendor/bundles',
    ));
    
  • Register bundle in your AppKernel.php:

    $bundles = array(
        ...
        new Smirik\QuizBundle\SmirikQuizBundle(),
        ...
    );
    
  • Add the following code to config.yml:

    fos_user:
          db_driver: orm # other valid values are 'mongodb', 'couchdb'
          firewall_name: main
          user_class: Smirik\QuizBundle\Entity\User
          group:
              group_class: Smirik\QuizBundle\Entity\Group
    
    ...
    twig:
        debug:            %kernel.debug%
        strict_variables: %kernel.debug%
        form:
          resources:
            - 'SmirikQuizBundle:Form:fields.html.twig'
    
  • Add routes to routing.yml:

 SmirikQuizBundle:
     resource: "@SmirikQuizBundle/Controller/"
     type:     annotation
     prefix:   /
  • Update database and load test fixtures to see admin functionality

    php app/console doctrine:schema:update --force
    php app/console doctrine:fixtures:load --append
    
  • See test quiz at http://host/admin/quiz/

  • Please check that bootstrap.css file is loaded.

  • Enjoy!

Database schema

Database schema

How to use

  • Bundle has its own layout Resources/views/layout.html.twig extending base.html.twig. All templates extending this layout. All admin templates extends Resources/views/Admin/layout.html.twig.
  • There are 4 controllers:
    • AdminQuestionController (/admin/questions/*) for questions management,
    • AdminQuizController (/admin/quiz/*) for quizes management,
    • AdminUserController (/admin/quiz-users/*) for assigning users to quizes,
    • QuizController (/quiz/*) — frontend for users.
  • Access to all parts is granted just for authorized users.
  • Just ROLE_ADMIN users have access to /admin/* parts.
  • To start test quiz you should login (/login) and go to /quiz webpage.

Roadmap

  • Comments, pulls, reviews, forks are welcome!

License

MIT.

lms42/quiz-bundle 适用场景与选型建议

lms42/quiz-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 652 次下载、GitHub Stars 达 5, 最近一次更新时间为 2013 年 06 月 24 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「quiz」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 lms42/quiz-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 lms42/quiz-bundle 我们能提供哪些服务?
定制开发 / 二次开发

基于 lms42/quiz-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 652
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 6
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 5
  • Watchers: 5
  • Forks: 7
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2013-06-24