I will also have an email on a business card, so john.smith@advancedlearningschool.com would be too long. Or is it ok?
What do you guys think?
Otherwise, when it comes to domain names, always get both if you can afford it.
The long name could be the official one that will get good SEO, the short name(s) can redirect to the longer one.
In my opinion, long is better than abbreviated. Nobody is going to type it - they’ll either click or it’ll be auto-filled - but you’ll have to say it pretty frequently, and “alschool” will have to be spelled out carefully so it won’t be heard as “ale school” or similar (that’s “a” as in “alpha”, “l” as in “lima”, school dot com).
If you’re willing to drop “school” from the domain name, advancedlearning.us and advancedlearning.club are available.