Skip to content

Solvosoft/academica

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

academica

University courses enrollment

Overview

Academica is a free enrollment system made with python3 and Django, it is basic, easy to setup and easy to use.

Features

  • 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

Install

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

Run in development mode

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

Run in production mode

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 = "user-buyer@example.com"
MY_PAYPAL_HOST = "http://miserver.com"

Donations

Donation is always welcome by paypal donate here or contac us in info[at ] solvosoft.com o by github.