University courses enrollment
Academica is a free enrollment system made with python3 and Django, it is basic, easy to setup and easy to use.
- Social authentication for students
- Clasic authentication by email with password recovery
- Course management
- Groups management
- Pre-enrollment
- Enrollment
- Student list (Pre-enrolled, enrolled)
- Paypal payment System (optional, see matricula.contrib.bills)
- Multilingual (spanish and english, translators are welcome)
- Page content
- Multilevel Menu and admin menu editor
To install this program you need python 3 (tested with python 3.4)
$ git clone https://github.com/luisza/academica.git
$ cd academica/
$ pip install -r matricula/requirements/matricula.txt
To install billing system (Installing this is high recomended)
$ pip install -r matricula/requirements/bills.txt
Configure the database
$ python manage.py migrate
$ python manage.py createsuperuser
Using two shells, in the first shell run
$ python manage.py runserver
In the second shell run a debug email server
$ python -m smtpd -n -c DebuggingServer localhost:1025
note: For paypal payment you will need a public access point see https://ngrok.com/ for secure tunnels
Take a look django deploy documentation.
Change in academica/settings.py all variables that you want but especially this variables
SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '*****'
SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
ALLOWED_HOSTS = ["your domain", "your subdomain"]
Put your email account correctly
EMAIL_HOST = "localhost"
EMAIL_PORT = 1025
DEFAULT_FROM_EMAIL = 'sitio@localhost'
see Django email documentation
Change paypal account
PAYPAL_TEST = False
PAYPAL_RECEIVER_EMAIL = "[email protected]"
MY_PAYPAL_HOST = "http://miserver.com"
Donation is always welcome by paypal donate here or contac us in info[at ] solvosoft.com o by github.