InchoBot is a web app which targets in helping teachers and TAs gathering students' homework.
- python 2.7
- flask
- flask-sqlalchemy
- flask-bootstrap
- Teachers and TAs can make homework assignments.
- Students can view, discuss and submit homework.
- All files will be packaged and sent to teacher's email before the set deadline.(TODO)
- Change
app.config['SECRET_KEY'] = 'kami'
toapp.config['SECRET_KEY'] = 'YOUR_SECRET_KEY'
inibot/__init__.py
. - Change
kami = User('-', 'kami', '-', '-', datetime.datetime.today(), 0)
tokami = User('ADMINISTRATOR_ID', 'ADMINISTRATOR_NAME', 'ADMINISTRATOR_PASS', 'ADMINISTRATOR_ENAMI', datetime.datetime.today(), 0)
indb_init.py
. - Run
db_init.py
to initialize database. - Set
inchobot.app.run(debug=True)
inmain.py
for dev environment or setinchobot.app.run(host='0.0.0.0')
for production environment. - Run
main.py
to start web server.
### Teacher `大光头`
* view assignments
![Teacher view assignments](./img/t-asses.png)
* view assignment
![Teacher view assignment](./img/t-ass1.png)
![Teacher view assignment](./img/t-ass2.png)
* user profile
![Teacher user profile](./img/t-user.png)
### Student `超威蓝猫`
* view assignments
![Student view assignments](./img/s-asses.png)
* view assignment
![Student view assignment](./img/s-ass1.png)
![Student view assignment](./img/s-ass2.png)
* user profile
![Student user profile](./img/s-user.png)
### Administrator `kami`
![administrator](./img/admin.png)