DocMan is a collaborative document management software, powered by Django.
This software has been written to create a space for easy document management and sharing. You are able to create categories and assign them to a specific (or none) semester. Within this categories, there can be lectures or pseudo lectures where documents can be uploaded to. Documents can be commented, rated, tagged and of course be downloaded in original file format or zipped. You can follow a lecture or document and get notified if something changes. Also, a kind of revision management for each document. DocMan has a powerful rights management system.
Read more about DocMan on get.docman.me.
Please note: This is the open source version of DocMan which is missing some features offered on get.docman.me.
Interested in using DocMan but no idea what to do? We offer DocMan hosting on our infrastructure, directly offered by the developers of DocMan! Read more
DocMan requires several modules to be installed:
- python-django -- at least Django 1.3
- mysql-python when using MySQL database backend
- python-dateutil
- django-registration
- whoosh
- django-ratings
- django-tagging
- pyPdf
- django-haystack
- py-bcrypt
- PIL
- django-facebook
Also, your webserver needs needs to know about X-SENDFILE.
First, copy settings_local.py-dist
to settings_local.py
and edit the file to suit your needs.
Then, it is just a regular django application setup:
$ ./manage.py syncdb
$ ./manage.py runserver
and you should be done with your testing environment.
To rebuild your search index, please run the following command:
$ python manage.py rebuild_index --noinput 2>&1 >/dev/null &
The best idea is to run this via crond to rebuild the index once or twice per hour.
###Contribute to the translation
If you want to contribute to the translation, you can improve the current translations
or start a new translation into a different language. To do so, you need xgettext/gettext
which you can install using e.g. sudo apt-get install gettext
on Ubuntu/Debian systems.
Then go to the DocMan folder and create/update the .po file for you language.
For German (de
) the command would be:
$ cd docman
$ django-admin.py makemessages -l de
When you're done translating the strings in the file locale/de/LC_MESSAGES/django.po, run
$ django-admin.py compilemessages
and test if everything works as expected.
###Icon copyright Icons powered by iconfinder.com, most of them free for commercial use.