earliest_day = 5; $this->latest_day = 20; } protected function get_all_posts() { // very quickly work out if we are sorting by cat or tag $cat = ''; if ($_POST['incategory'] != '') { $cat = '&cat=' . (int)$_POST['incategory']; } $tag = ''; if ($_POST['tagid'] != '') { $tag = "&tag_id=" . (int) $_POST['tagid']; } $all_posts = array(); $all_query = new WP_Query('showposts=' . $this->abs_max_posts . $cat . $tag); while($all_query->have_posts()) { $all_query->the_post(); $orig_date = get_the_date("Y-m-d H:i:s"); $i++; $all_posts[get_the_ID()] = array ( "link" => get_permalink(), "title" => the_title('','',false), "orig_date" => $orig_date, ); } return $all_posts; } public function redate_posts() { if (isset($_POST['latest_day']) && is_numeric($_POST['latest_day'])) { $this->latest_day = (int) $_POST['latest_day']; } if (isset($_POST['earliest_day']) && is_numeric($_POST['earliest_day'])) { $this->earliest_day = (int) $_POST['earliest_day']; } if ($this->earliest_day == 0 && $this->latest_day == 0) { echo "

Please go back - you cannot set latest and earliest at 0

"; return; } if ($this->earliest_day < 0 || $this->latest_day < 0 ) { echo "

Please go back - you cannot either value as lower than 0

"; return; } if ($_POST['tagid'] !='' && $_POST['incategory'] != '') { echo "

Please go back - you cannot set both slug and category!

"; return; } $total_diff_in_days = $this->latest_day + $this->earliest_day; echo "

Reordering

"; echo "

The earliest day is {$this->earliest_day} days ago. The latest day is {$this->latest_day} days in the future

"; $allposts = $this->get_all_posts(); if (count($allposts) > 0) { $doneDays = array(); echo ""; foreach($allposts as $id => $postData) { $link = $postData['link']; $title = $postData['title']; $random_days_behind = rand(0,$total_diff_in_days); $random_days_behind = (int) $random_days_behind; $day_diff = $random_days_behind - ($this->earliest_day ); if ($day_diff > 0) { $plus_minus = '+'; } else { $day_diff = abs($day_diff); // get positive $plus_minus = '-'; } $doneDays[str_replace("+","",$plus_minus) . $day_diff]++; $strtotimestring = $plus_minus . $day_diff . ' days'; $date_time = (strtotime($strtotimestring)); // H:i:s // get the year/mo/day from strtotime(- xx days) $newDate = date('Y-m-d', $date_time); // randomly select a hh:mm:ss to post $newDate.= " " . str_pad( rand(0,23) , 2, '0', STR_PAD_LEFT) . ":" . str_pad( rand(0,59) , 2, '0', STR_PAD_LEFT) . ":". str_pad( rand(0,59) , 2, '0', STR_PAD_LEFT) ; $updateArray = array( 'ID' => $id, 'post_date' => $newDate, 'post_date_gmt' => $newDate, 'edit_date' => true, ); $result = wp_update_post($updateArray); echo ""; } echo "
$id $link $title Original date: {$postData['orig_date']} Changed date to : $newDate
"; echo "

Counter:

"; ksort($doneDays); echo "

This shows the frequency of each post being posted x days ago/in future. It doesn't show every single day - only the ones with at least one post

"; //change for for() to show all days? might be handy echo ""; foreach($doneDays as $id => $val) { if ($id > 0) { $id = "+" . $id; } echo ""; } echo "
+/- daysNumber of posts
$id days$val posts
"; } else { echo "

Error - Could not find any posts to reorder!

"; } } protected function get_all_cats_options() { $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'category', 'pad_counts' => true ); $categories = get_categories( $args ); $returnhtml = ''; foreach($categories as $cat) { $id = $cat->cat_ID; $name = $cat->name; $c = $cat->category_count; $returnhtml .= ""; } return $returnhtml; } protected function get_all_tags_options() { $tags = get_tags(); $returnhtml = ''; if ($tags) { foreach ($tags as $tag) { $id = $tag->term_id; $name = $tag->name; $c = $tag->count; $returnhtml .= ""; } } else { $returnhtml = ""; } return $returnhtml; } public function show_options() { ?>

Ash's Random Post Dater

Use this form to set ALL posts in the selected category to a random date between these two values.

This will update the post dates on ALL posts within the selected category/tag (or ALL posts in your wordpress blog if both are set to default). Please do not use if you do not want to reset ALL post dates. I do not recommend using this on a site with lots of live posts - especially if you use a permalink structure that includes the date in the url. I use it on new sites (add all content, then set all posts to random date in the past). Use at your own risk! You will lose the current post date time (it only changes the date posted - nothing else)

Only use one of the following two. Leave both at their defaults ("ALL CATEGORIES"/"ALL TAGS") to reorder ALL posts

Reorder post dates in this category:


(leave on "ALL CATEGORIES" if you don't want to reorder all within a certain category)
OR

Reorder post dates with this tag slug (use the tag slug, not the tag):


(leave on "ALL TAGS" if you don't want to reorder all within a certain category)

Earliest Day - how many days back do you want the maximum one?

(put at 0 to put all posts in future)

Latest Day - Leave at 0 to make sure all posts are BACK dated.

(leave 0 to put all posts in past)

For example if you wanted your posts randomly set to a date in the next 30 days set the latest day as 30, the earliest day at 0

If you wanted your posts randomly set to a day in the previous 180 days then set the latest day as 0 and the earliest day as 180.

It randomly sets each post - the posts are not spaced out at exact intervals. It will readjust ALL your posts. Please make sure that you want ALL your posts to be randomised.

(Clicking this will randomly reorder all posts)
redate_posts(); } else { $random_post_dater->show_options(); } } Catch Up scheme to help underachieving school children get on track wins £500,000 support to grow from Social Business Trust – Social Care Team

Catch Up scheme to help underachieving school children get on track wins £500,000 support to grow from Social Business Trust

Education social enterprise training teaching assistants to help struggling learners will double its impact to support 100,000 pupils a year with expert business help.

Thousands more primary school-age children who struggle with basic literacy and numeracy skills are set to get the help they need to catch up with their classmates.  The support comes from Catch Up®, a social enterprise training thousands of teaching assistants across England and Wales to deliver regular short, structured one-to-one interventions, proven to make a difference.

Currently Catch Up trains 2,000 teachers and teaching assistants a year working with 40,000 pupils. With backing from Social Business Trust (SBT) announced today, it plans to train 5,000 a year by 2020 to help 100,000 struggling learners annually.

It’s the effectiveness and simplicity of the Catch Up model that has attracted the interest of Social Business Trust (SBT), the charity that uses business expertise from top corporates and targeted grants to help high-growth potential social enterprises scale up.

Adele Blakebrough MBE, CEO of Social Business Trust said: “Every time Catch Up helps a child get up to speed on reading or maths, a young life is transformed. That’s why we’re focused on helping to increase its impact.”

Julie Lawes, Catch Up Director said: “SBT is already making a fantastic difference to Catch Up and we’re delighted to now have further support to help more struggling learners succeed.”

SBT awarded Catch Up an initial package of funding and expert business support in September 2014. Now an additional cash grant and further business assistance will increase that to a total package worth £500,000. This includes funding for a new post to develop awareness and take-up of Catch Up among teachers and teaching assistants.

Bain & Company has already worked intensively with Catch Up, through SBT, to develop a marketing strategy and continues to give regular business advice. Now, Thomson Reuters is providing a further package of support including IT assistance and hands-on expertise to help Catch Up strengthen its management information and reporting.

A Permira executive has joined the board of trustees and an EY secondee led due diligence for the investment, which is also supported by SBT’s other corporate partners, British Gas, Clifford Chance and Credit Suisse.

Approximately 16% of seven-year-olds and 6% of 11-year-olds have reading difficulties that restrict their access to the National Curriculum. In addition, 5% of 11-year-olds leave primary school with mathematical skills that are, at best, at the level of those expected of a seven-year-old.

SBT was started five years ago by Damon Buffini, founder and former chairman of private equity group Permira and social entrepreneur Adele Blakebrough MBE. Since then it has supported 19 outstanding social enterprises, selected from reviews of over 900.

They have in common the potential to achieve significant growth and make a positive difference to the lives of people facing disadvantage in areas including education, employment and poverty.

Last year, SBT committed £4m of cash and in-kind support and gave 3,000 hours of business expertise from its corporate partners. They provide high-calibre business assistance from volunteers and secondees, many at senior level, and funding that SBT uses to help its social enterprises grow.

Capture24

http://www.socialenterprise.org.uk/news/catch-scheme-help-underachieving-school-children-get-track-wins-Ap500-000-support-grow-from-social-business-trust