I can not find any setting in the Admin where I can change the default. Can anyone help?
I also wanted to know how to do this, and after about a week of trial and error I managed to achieve it. It's quite a shame that nobody "in the know" could offer any assistance, as this turned out to be pretty straight forward, and I'm sure that anyone that is familiar with the blog code could have pointed this out straight away. (My problem is that I don't really do PHP, but I find that if I stare at it for long enough it starts to make some sense to me, lol)
I'm using Moodle 1.9.3
in the Blog/edit.php file there is a bit of code that looks like this:
// prepare new empty form
$post->publishstate = 'site';
$strformheading = get_string('addnewentry', 'blog');
$post->action = $action;
I changed the "publishstate" to "public", as I wanted my blog to default to "anyone in the world". For your purposes I would change "site" to "draft"
I've added a link to this discussion from the Blogs FAQ, as most likely there are other people wanting to know how to change the publish to default setting.
I tried on moodle 2.11 but it doesn't work
I found a solution on moodle 2.11
file : blog/edit_form.php
change publishstate to 1
$mform->addElement('select', 'publishstate', get_string('publishto', 'blog'), $publishstates);
$mform->addHelpButton('publishstate', 'publishto', 'blog');