Skip to content

Latest commit

 

History

History
65 lines (39 loc) · 1.75 KB

README.md

File metadata and controls

65 lines (39 loc) · 1.75 KB

InchoBot

InchoBot is a web app which targets in helping teachers and TAs gathering students' homework.

Dependencies

  • python 2.7
  • flask
  • flask-sqlalchemy
  • flask-bootstrap

Features

  • 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)

Usage

  1. Change app.config['SECRET_KEY'] = 'kami' to app.config['SECRET_KEY'] = 'YOUR_SECRET_KEY' in ibot/__init__.py.
  2. Change kami = User('-', 'kami', '-', '-', datetime.datetime.today(), 0) to kami = User('ADMINISTRATOR_ID', 'ADMINISTRATOR_NAME', 'ADMINISTRATOR_PASS', 'ADMINISTRATOR_ENAMI', datetime.datetime.today(), 0) in db_init.py.
  3. Run db_init.py to initialize database.
  4. Set inchobot.app.run(debug=True) in main.py for dev environment or set inchobot.app.run(host='0.0.0.0') for production environment.
  5. Run main.py to start web server.

Screenshots

### 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)