learn.wordpress.org project codebase is ready and can be deployed anytime.

During last weeks I continuously tested everything using latest BuddyPress trunk, that’s why I didn’t report any updates. I can’t wait to see BuddyPress 1.5 released so I could tag Courseware with a stable version.

Beside all this I:

  • Added interface tweaks to get rid of any `groups` namespace in favour of `classes`
  • Fixed most of the components with the new theme
  • Tested different deployment situations, including missing/inactive components
  • Fixed a bunch of localization strings

The code is available from trac. I would not like to jump ahead, but the project release itself will probably be scheduled only after BuddyPress is getting released.

By judging the codebase changes (using first revision after some file renames), I got this short stat:


g diff 2c3ca5b master --stat
 activity/activity.class.php                        |   46 +-
 assignments/assignments.class.php                  |  138 ++-
 assignments/formbuilder.class.php                  |  366 ++++++
 bibliography/bibliography.class.php                |   21 -
 courses/courses.class.php                          |  194 +---
 courses/courses.us.class.php                       |  198 ---
 courseware.php                                     |   69 +-
 dashboards/dashboards.class.php                    |   20 +-
 gradebook/gradebook.class.php                      |   48 +-
 groups/groups.class.php                            |   12 +-
 groups/templates/_bibs.php                         |   10 +-
 groups/templates/_course_group_header.php          |   17 -
 groups/templates/_lectures.php                     |   18 +
 groups/templates/_no_course_group_header.php       |    4 +-
 groups/templates/_responses.php                    |    2 +-
 groups/templates/add_response.php                  |   58 +-
 groups/templates/edit_assignment.php               |   90 +-
 groups/templates/edit_bibliography.php             |    8 +-
 groups/templates/edit_course.php                   |    5 +-
 groups/templates/edit_lecture.php                  |   66 +
 groups/templates/edit_schedule.php                 |   69 +-
 groups/templates/gradebook.php                     |    6 +-
 groups/templates/home.php                          |  119 +--
 groups/templates/list_assignments.php              |   15 +-
 groups/templates/list_courses.php                  |   45 -
 groups/templates/list_schedules.php                |    2 +-
 groups/templates/new_assignment.php                |   62 +-
 groups/templates/new_bibliography.php              |    4 +-
 groups/templates/new_course.php                    |   32 -
 groups/templates/new_lecture.php                   |   61 +
 groups/templates/new_schedule.php                  |   72 +-
 groups/templates/single_assignment.php             |   39 +-
 groups/templates/single_course.php                 |    8 +-
 groups/templates/single_lecture.php                |   52 +
 groups/templates/single_response.php               |   24 +-
 groups/templates/single_schedule.php               |   14 +-
 languages/bpsp-fr_FR.mo                            |  Bin 0 -> 22052 bytes
 languages/bpsp-fr_FR.po                            | 1028 ++++++++++++++++
 lectures/lectures.class.php                        |  636 ++++++++++
 readme.txt                                         |    3 +
 responses/responses.class.php                      |  154 +++-
 roles/roles.class.php                              |   21 +-
 schedules/schedules.class.php                      |   45 +-
 static/css/courseware-editor.css                   |   10 +-
 static/css/courseware.css                          |  109 ++-
 static/css/formbuilder/jquery.formbuilder.css      |  117 ++
 .../theme/smoothness/jquery-ui-custom.css          |   13 +
 static/js/bibliographies.js                        |   46 -
 static/js/bibliography.js                          |   45 +
 static/js/courseware-editor.js                     |    4 +-
 static/js/edit-assignment.js                       |   15 +
 static/js/formbuilder/jquery.formbuilder.js        |  533 ++++++++
 static/js/gradebook.js                             |    1 -
 static/js/group-dashboard.js                       |    3 +-
 static/js/jstree/jquery.jstree.js                  | 1266 ++++++++++++++++++++
 static/js/lectures.js                              |   46 +
 static/js/list-assignments.js                      |    9 +-
 static/js/list-courses.js                          |   18 -
 static/js/list-schedules.js                        |    7 +-
 static/js/new-assignment.js                        |   14 +
 static/js/schedules.js                             |    8 +-
 static/js/sparkline/jquery.sparkline.min.js        |  163 ++--
 static/static.class.php                            |   81 +-
 wordpress/templates/admin.php                      |   48 -
 wordpress/wordpress.class.php                      |   39 +-
 65 files changed, 5421 insertions(+), 1075 deletions(-)

To mention some of the challenges of this year:

  • Designing a quizzes component to include all the WordPress API features support
  • Working with the post type hierarchies
  • Working with the uploads backend
  • Integration with the legendary TinyMCE (Zen Mode & all that jazz)
  • Gettext integration for custom words
  • Working with the awesome @clioweb, @johnjamesjacoby and some of his team members

I wanted to thank the WordPress/BuddyPress team for accepting me this year with my favourite plugin, Courseware, my mentors and colleagues and the awesome community for all the support and feedback.

What’s next…
Even though this GSoC is over (almost), I will stick around waiting for a chance to work with the core team on deploying my code. Also, as it happened last year, I will continue supporting the work I’ve done so far, and will try to help as much as I can this great projects.

See you around.
Everyone good luck on final evaluations!