An abandoned online course hosting platform/marketplace
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
EduDuck
admin
attachment
checkout
core
courses
deploy_tools
fixtures
functional_tests
homepage
interaction
jquery_tests
lesson
media/attachments
outcome
profile
requirements
static
support
templates
terms
video
.gitignore
CODING_STANDARD.md
COPYRIGHT.txt
DEBUG_ADVICE.md
INSTALL.md
LICENSE.md
README.txt
SSL_GUIDE.md
TESTING.md
manage.py

README.txt

EduDuck experimental course delivery platform.
Coded with Python/Django
by Chris McGinlay

**This project provides the rudiments of an Online Course Delivery Platform**.
- Several elements of such a platform are missing, such as assessment tools. If you want to use it, you'll really need to be prepared to contribute back to it, which is of course exactly what I would like to see, having brought the project to version 0.4 on my own.
- There are still many references to my particular installation setup under my workstation user name of 'chris'.
- There is an automated installer for development boxes, staging and production.

See the install.txt file for install instructions.

#Security check#
Run this on branched code prior to merge with master
```python manage.py check --deploy

#Git tag releases#

When ready to push a new tag release (e.g MVP0.3) on to production site, tag the codebase as follows

1. git tag -f LIVE #force re-use of LIVE tag on local repo
2. export TAG=`date +DEPLOYED-%F/%H%M`
3. expport MVPTAG=mvp_x.y.z_name
4. git tag $TAG
5. git tag $MVPTAG
5. git push origin :refs/tags/LIVE #delete LIVE tag from remote repo
6. git push origin LIVE $TAG $MVPTAG

#Need to Create Fixtures?#
We're still using some test fixtures, although some tests use FactoryBoy which is better.


1. Store sets of fixtures together in a directory under fixtures. Could be 
sensible to name directories by date ddmmyy.

mkdir fixtures/ddmmyy
cd fixtures/ddmmyy

2. Dump each app

django-admin.py dumpdata --settings=EduDuck.settings --indent=4 
    courses > courses_data_ddmmyy.json --pythonpath='/home/chris/eduduck/'

Remember to dump auth.User too.

3. Dump the entire database if desired. Maybe remove session data

django-admin.py dumpdata --settings=EduDuck.settings --indent=4
    eduduck_data_ddmmyy.json --pythonpath='/home/chris/eduduck/'