After ten years of use, we are looking to replace our old intranet here at ID (www.id.iit.edu). There are many options out there, but almost all of them are too heavy weight for us. Being a Django shop, we looked for a Django course management / intranet system. Couldn't find one. That is where this project was born.
It aims to be a simple system. Starting with a springboard interface that is easily customizable from Django's admin. It will include a few modules by default: classes, people, news & alerts, admin, help, and knowledge base.
If you're interested in helping, please drop me a line at [email protected]
- Create a project directory
mkdir django-lms
cd django-lms
- Create a virtual environment.
virtualenv venv
- Activate the environment
source venv/bin/activate
- Clone the repo
git clone [email protected]:emperorcezar/django-lms.git
- Use the requirements file in the repo
pip install -r django-lms/requirements.txt
- The settings files included I've setup using the layout suggested by Zachary Voase.
You'll notice the common.py settings file calls execfile to ../secret_settings.py
. I'm curently storing this in the directory above the repo for things such as the secret key. You'll need to supply your own.
- Create the directory for the database (for development) or edit
settings/common.py
to setup the database of your choosing
mkdir db/
- Sync the database
python manage.py syncdb --settings=settings.development
- Run the dev server
python manage.py runserver --settings=settings.development
The application is now installed. You'll notice that the springboard show no Icons. Since these are customizable, you'll need to set them yourself. I hope to change this soon, to set some defaults. This can be done from the admin.