ALITA - ArtificiaL Intelligence Teaching Assistant Due to the increasing demand of TAs and budget cuts, it is becoming increasingly hard to manage grading and instruction. ALITA helps with content curation, scheduling, grading and question answering.
To install:
- Clone this repo
- Install
virtualenv
. You can dobrew install virtualenv
on a mac orpip install virtualenv
orapt-get install python-virtualenv
- If brew cannot find
virtualenv
, usebrew install pyenv-virtualenv
.
- If brew cannot find
- Create a virtualenv with
virtualenv -p python3 env
- Activate the virtualenv with
source env/bin/activate
- (Optional, but recommended) Install
redis-server
. You can dobrew install redis
on a mac orapt-get install redis-server
To run the server locally:
$ source env/bin/activate # for virtualenv
$ pip install -r requirements.txt # to install libraries
$ ./manage.py createdb
$ ./manage.py seed
$ ./manage.py server
The server will listen on http://localhost:5000.
If you are running into issues - see documentation/SETUP.md
or file an issue
To run workers locally:
$ ./manage.py worker
To be able to run the workers you should have a redis
server installed and running.
If redis
is not installed you can install it using your distribution's package
manager or follow Redis Quick Start.
The server is developed in Python 3.5+ using Flask.
Backup Maintenance
- Best-effort maintenance of student backups that occur when ALITA is run.
Composition Grading
- Allow staff to comment on student composition of projects and assign grades.
Autograding
- Automatic grading of student submissions