Bebop v1.1 is now available.

Today, a new version of Bebop has been released, and I wanted to write a short blog post to explain a couple of things that have changed, and why.

After feedback from several users in the WordPress/Github community who have been using v1.0 and v1.0.1, Bebop version 1.1 is here. This version improves functionality and performance, as well as providing some bug fixes.

Comments from feedback suggested that users might want to import content directly to the activity stream. So we built an option into Bebop which allows the OER verification process to change from user authentication to no authentication at the push of a button. This means the admin can decide whether content needs to be verified by users before it appears in the activity stream. If the admin does not want content to be verified, it is added to the activity stream as soon as it is imported into Bebop.

Other feedback highlighted some small bugs which have been fixed. As a result Bebop is now much more reliable, and people are starting to use and trust the plugin. Incredibly, Bebop has been downloaded almost 100 times.

For a full list of changes, please see the Changelog on

As hinted to above, user input, evaluation and reviews have had quite an impact on Bebop. Hopefully people will continue to make valuable contributions, and hopefully I will be able to comply!

There is still some work to do on Bebop. We are yet to import content from Bebop into our Staff Directory, but this will be coming soon, at least as a proof of concept. It requires some changes to how our staff directory works, and is also reliant on a BuddyPress ‘profile editor’, which we need to finish implementing.

Bebop progress log – 09/07/2012 & 16/07/2012

Weeks: 09/07/2012 & 16/07/2012

Throughout the two weeks I have been developing a filter system to allow specific OER’s to be added to the activity stream filters. This involved looking into the BuddyPress files to find out what hooks there are and what can be added. Once the new filters were in place in the main activity streams, we decided that putting the activity stream for the OER’s of a specific user into a member’s OER page would a good idea.

I have then worked on this for the weeks trying to get only that specific members OER’s from the activity stream feed with the correct filter options. This has proven to be difficult due to the lack of hooks and filters within BP for creating your own activity filter query “all OERs”. The end result was to override the function which is creating the cookies for the activity stream on start of entering the OER page in order to allow the multiple page views to work correctly with the “LL OERs” . An extra addition was also added so that if the user leaves the OER profile page it resets their activity stream to default “everything” rather than being on the same as their OER profile. See the images attached below further information.

Throughout the two weeks, Dale has been focussing on providing user functionality to manage OER content within the plugin. This means that users will be able to hand pick the resources pulled in through our extension methods, an either verify or delete them as necessary. This also means no data will be accidentally displayed if the user does not want it sharing in their activity stream. Essentially, data is pulled in using the WordPress cron routine, and added to our our manager table. Each OER has it’s own identification number and status, which determine its usage.


Bebop progress log – 25/06/2012

Week: 25/06/2012


I have been learning how the system works and installing it locally onto the machine. I have been following the process through to understand how each of the hooks work. After getting an understanding of how things are working, myself and Dale worked on different OER feeds for authentication in order to pull in the data from different sources. This was done by learning how different OER sources are pulled into WordPress via using methods such as RSS, API.

In order to make Bebop easily extensible for future sources, we have decided to stick with the method of using a master import file for the cron job. This runs through all the different extension sources with their own import file for that specific data pulling. This ensures that if a new extension was to be created it would simply have to be put into the extension folder in the specified file format and the plugin would automatically incorporate it into Bebop without the need for extra changes.

By the end of the week we both managed to pull data and it is now a case of refining the code and looking at how we should managed and output this information that we have obtained. We have also been looking at setting up the cron job as we are currently (for testing purposes) running the master import manually.

See below for an image of the Youtube pulling.




David Whitehead.