ignore data directory
ignore data directory
getcourseid task possibly complete