Logo Lanfrica

kartoza/ford3

Domain:

education

Record type:

software
Creator:
kar
Host:
Iteration 3 of the Ford Foundation funded project to further uptake of tertiary education in South Africa # FORD3 A django app for creating publishing open education program data for South Africa. View a running instance at ford3.kartoza.com Note that whilst usable, Ford3 is under continual development and not yet feature complete. The latest source code is available at github.com. * **Developers:** See our developer guide * **For production:** See our deployment guide ## Key features * An clean, easy to use API for discovering courses, institutions etc. from educational facilities in South Africa * A backend administration system for educational institutions to maintain their own data ## Project activity * Current test status master: and * Current test status develop: and * Test coverage ## Quick Installation Guide For deployment we use docker so you need to have docker running on the host. Ford3 is a django app so it will help if you have some knowledge of running a django site. ### Clone ``` git clone git://github.com cd ford3 ``` - We will use Makefile script available under deployment folder. - Any `make` commands should be run under deployment folder. ### Build ``` cd deployment cp btsync-db.env.EXAMPLE btsync-db.env cp btsync-media.env.EXAMPLE btsync-media.env make build make permissions ``` ### Docker ``` cd deployment/ansible/development/group_vars cp all.sample.yml all.yml ``` - edit `all.yml` line 4 (*use_pycharm*), line 6 (*remote_user*), 8 (*remote_group*), and 10 (*project_path*) in all.yml accordingly - make sure that *remote_user* is equal to your local user - *remote_group* is likely stay the same if using linux and macOS - *project_path* is equal to `/home/web/ford3` ``` cd deployment/ansible mkdir tmp cd .. make setup-ansible ``` Choose your pycharm version from the list or hit Enter if you don't use pycharm. ``` make up ``` Wait 30 seconds for the database to be started. ``` make migrate make collectstatic ``` ### Add superuser ``` make superuser ``` ### Add initial da …