Added course enrollment

Change-Id: I973fcb2672b53e0aa64158bea46b8cbb9c371c17

@rocha 
We have to be careful with the name `key` since with opaque keys it has a very specific meaning. I would use course_id instead since it is what we traditionally use for string identifiers.