Membership Form Extension & 3rd Party Access Rights

I would like to collect extensive information from members when registering;

DOB, Sex (optional), Address & postcode information

Second to this, we would like to validate accounts accessing a page on the server, passing thier information to the database – so that users that take the course on will be validated by their wordpress account.

– something like course.php?user_id=xxxxx.