Entry Tracker to see who has completed the course
I'd add an Entries field in your User field layout called Articles Read or such. Then whenever they click that they've read a particular article, I'd add the id of article entry that they've read to that field.

I'd do that probably via a custom plugin, but you could also do it with a simple form that passes the correct data to the the actionUrl('users/save-user') UsersController