While it was a breeze to create an account and generate a GCKey on the http://www.cic.gc.ca/ website (that is the first step), we did face a lot of confusion while collecting the documents we had to submit as part of the process. The website is not always explicit in stating the documents they expect from us, such as for a category called “Purpose of Travel”. We did not want our visa application to get rejected just because we missed submitting something.