Let's put a leash on that GSD pup. For now, tether your pup to your belt as you go about the house and as you go about your day (when he's not crated). This way, he can be out and about, but YOU control where he is and what he's doing, not his little poop-snacking brain.
If you need to work somewhere where he can't be underfoot -- say you're making dinner, I'm a big fan of tethering. Take a leash (nylon is good) and tie it to something really heavy. I used the leg of our sofa or the supports for our hearth. Clear EVERYTHING out of the way that you don't want puppy to get into, but leave him one or two toys that he can play with. Now, tether him there. Be sure that he can see you, or go into the room often enough to say "hi," so he doesn't feel like he's been exiled into Siberia. Every once in a while, when he's nice and quiet, walk over to him; tell him he's a good guy; pet him and give him a snack. You can even sit with him a while and play with him there before you continue about your day. As dog owners, we often forget to to reward this good behavior, but we sure jump when we see bad behavior. Part of strong puppy management is to reinforce good behavior.
Now, you can do whatever you want, whenever you want. He has a lot of free space, since he's not in his crate all the time. Importantly, YOU are MANAGING him. A puppy that isn't getting into trouble is a puppy that isn't being disciplined. That is fertile ground for a happy relationship.
I use tethering a lot. It says to my dog "you need to stay here and chill. You're not in trouble, but I want you over here." It allows me to *manage* a house full of dogs. With puppies, tethering to my belt is particularly useful becuase they really learn to behave calmly around humans and in a wide variety of situations. But I think that you might find both of these options helpful.
Good luck.
LJsMom, many pups eat dirt because they just like to eat dirt, despite a perfectly balanced diet. Some prefer sand. Some adore pebbles/gravel. My guy loved rich composty top soil. Many (though not all) outgrow it. If you're feeding a high quality diet, and your dog is otherwise healthy, the best approach is management.
Try to keep your dog away from the kind of dirt she likes the best. I know, that sounds easier than it is. We walked my dog on a leash to the grassy area in our yard, or we made it a game to SPRINT from the grass into the house (across the flower gardens, location of his favorite varietal of dirt), and when he did that, he got a treat in the house, which made sprinting that much more fun. Also, keep delicious treats in your pocket and do "the Upgrade Game." As soon as you see your pup going headfirst into dirt, rush over and offer, at nose level, a wonderful-smelling treat (this isn't time to be offering kibble bits or biscuity treats). She'll likely spit out the dirt for the treat. Remember, you're not rewarding eating dirt; you're rewarding spitting out dirt. After a while, she'll probably get the hang of Upgrading and eat less dirt each time. My guy did!