"editable" registration fields on sign-up to platform and course

an admin GUI that will enable to control sign up screen fields on a platform level, and additionally the staff of a course can add additional fiels to the default platform’s fields. the course team will be able to download a CSV of learners data in order to provide analysis based on this fields