LifterLMS Gravity Forms

Use LifterLMS with Gravity Forms. It's amazing what you can do with forms.