Skip to content

An item bank help teacher auto-generate test paper.

License

Notifications You must be signed in to change notification settings

GitKLVE/item-bank

 
 

Repository files navigation

Item Bank

一个维护题库和自动组卷的Web app,基于Flask 0.10,使用MVC模式,REST API。

如何使用

1.安装Python: Python官方网站

2.安装Virtual env

Linux用户:

$ sudo apt-get install python-virtualenv

Mac用户

$ sudo easy_install virtualenv

安装完成后,在源码相应的文件夹中进行以下操作:

$ virtualenv venv
New python executable in venv/bin/python2.7
Also creating executable in venv/bin/python
Installing setuptools............done.
Installing pip...............done.

目前已经加载了虚拟环境,然后我们在执行虚拟环境运行脚本:

$ source venv/bin/activate

微软用户需要执行

$ venv\Scripts\activate

3.根据requirements.txt安装依赖

(venv) $ pip install -r requirements.txt

4.根据config.py中设置mysql相关的环境变量,执行

python manage.py db upgrade

生成数据库

5.测试相关命令

运行测试服务器

python manage.py runserver

执行测试代码

python manage.py test

打开shell

python manage.py shell

新建用户

python manage.py shell
u = User()
u.username = "xxx"
u.password = "xxx"
db.session.add(u)
db.session.commit()

生成模拟数据

python manage.py shell
Subject.generate_fake()
Points.generate_fake()
SingleChoice.generate_fake()
BlankFill.generate_fake()
Essay.generate_fake()

About

An item bank help teacher auto-generate test paper.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 69.0%
  • HTML 27.7%
  • CSS 2.9%
  • Mako 0.4%