Wanted to let folks know that the Drupal 6 and eventually Drupal 7 upgrade for the http://socialmediaclassroom.com project is going to be done in a way that will make it:
-
An optional install profile to use with OpenScholar as base
-
The features of "Blog, Forum, Wiki, Chatroom, Social Bookmarking, Learning E-Portfolio (and microblog and RSS and other data import in Drupal 6 version)" will also be features available for other types of sites if the OpenScholar install profile is run.
This will be done in a way that is coordinated with OpenScholar releases, so that Social Media Classroom is always inter-operable with OpenScholar. We're pretty excited about this, because it brings some functionality to Social Media Classroom that lots of educators have asked for, and it brings some pre-configured tools to OpenScholar.
The work on the SMC release will take place on github
We'll work out in the coming months with OpenScholar team the best way to integrate install profile and .make files, themes, etc. and then we'll create a timeline/roadmap
This is all volunteer/donation, so if you want to contribute please let us know (or you can donate at http://socialmediaclassroom.com/community/ )

Comments
Plagiarism Checker
Hey Sam,
A while back i did a Drupal project for the NY Times that would allow editors to do plagiarism checking of articles (http://drupal.org/project/authenticate). Always figured this would be a pretty useful module for any sort of Education system that was put together. What do you think? Just thought i would mention it.
Peter Lindstrom
LiquidCMS - Content Solution Experts
liquidcms, wow, pretty
liquidcms, wow, pretty cool!
I will pass this around among educators. It's an awesome idea, for sure! We can definitely make it an option in Socialmediaclassroom on OpenScholar. Thanks for sharing that.
Sam Rose
Hollymead Capital Partners
P2P Foundation
Social Media Classroom
progress?
hey sam, this is surely an interesting project and have been thinking about a similar idea,
i.e making another installation profile for Open Scholar for grassroots activist information projects...
really interested in your progress or not
Update: I was exploring
Update:
I was exploring releasing socialmediaclassroom in Drupal 7. However, I've scrapped that idea and am re-igniting the collaboration with and development on OpenScholar as base for SMC.
I'll be doing most of the development in Github. More to come!
Sam Rose
Hollymead Capital Partners
P2P Foundation
Social Media Classroom
Thanks for the update
Thanks for the update, Sam. I was doing some research on social learning, and was surprised to see SMC mentioned in a report (though perhaps I should not have been).
Keep up the good work.
Sam, that's great. We are
Sam, that's great. We are developing in github too. https://github.com/openscholar
jct yes UC Berkeley in
jct yes UC Berkeley in particular ran SMC through paces, and published about it. Possibly others, too.
Ferdi, I have made some good progress so far. As of now, I took the easy route and forked the .profile but have been avoiding forking vsite or scholar modules and instead looking at implementing my pieces as additional features. I am sure this will all work (or otherwise I can just make new modules). However, for the long term, if OpenScholar is interested in these blog, wiki, chatroom, mindmap, social book mark, and forum features (and the install profile work I am doing now) maybe there is some logical way to integrate them into the OpenScholar release? Perhaps it's best that I keep it as a forked profile for now, so that I can at least release a full iteration of new Social Media Classroom late this fall.
I am open to your ideas and suggestions of course. At the very least, I want to keep what I produce synced with openscholar releases, so that I can use OS as a base. So, I'd also definitely consider helping to create some kind of abstraction of the whole make file/install profile/modules/scholar/vsites/features bundle so that people like me can patch in their projects while leveraging the work done so far in OpenScholar for creating "vsites" In fact, it might even be smarter for me to try and do that as a contribution to OpenScholar first before building in Social Media Classroom? Let me know what you think of that, please. If I did, I would definitely hope to collaborate with OpenScholar team on it. However, it could really swing open some doors for lots of people, because this vsite functionality is a really almost universal need for educators (who go through class after class over time).
Sam Rose
Hollymead Capital Partners
P2P Foundation
Social Media Classroom
@Ferdi I think I just
@Ferdi
I think I just realized that vsite is the API starting point that I was looking for.
So, I'd make a forked install .profile and forked .make file, and possibly as of now would load a custom module in place of scholar, which would implement my features. However, the SMC release, if done this way, would also include the entire OpenScholar release, and an user installing would still be able to choose OpenScholar and it would all work as OpenScholar. Not that I want to keep it that way forever, but it gives me a route forward that doesn't hack into OpenScholar's core code.
Sam Rose
Hollymead Capital Partners
P2P Foundation
Social Media Classroom
Sam, you can cp
Sam, you can cp profiles/openscholar to profiles/smc . Adjust your .profile by excluding modules that you dont want and add your extra modules. That way users can chose which profile they want to install.
Or you can just get away with making CMS a flavor of OS ().
Profiler looks cool too.
I'm not very happy with this though as it forces users to run OS in one mode only. That was a wrong decision we made earlier. The ideal would be to install OS and be able to create "different kinds of sites" (presonal, project, classroom, department etc). We are currently working on moving in this direction. Each site type would have it's own set of features.
It would be great to see SMC work in this context. "vsite" package is designed to be the API that you are talking about but we would not know for sure until someone else uses it :(. I wont be around for the next 2 weeks but feel free to continue the discussion here or in github . Someone from OS team will follow up.
thanks !
Ferdi
Ferdi, so far, vsite is
Ferdi, so far, vsite is working as the API! I will definitely keep you updated. I left a question in an old thread in this group as well about turning on features by default. I can re-iterate here if you'd like?
For the time being, I did make the install profile, and I am making a new module folder in sites/all/modules. When I need extensive customization of any particular part of OS functionality (like features, etc) I am just copying them to the sites/all/modules/socialmediaclassroom folder. I am trying to use as much of OS as possible without changing, and treating it OS code base much like Drupal core itself is treated.
So far, I have merged 2 of the ongoing updates to https://github.com/openscholar/openscholar with my fork of it at https://github.com/samrose/socialmediaclassroom with no problem, so the strategy I am following seems to be working.
Sam Rose
Hollymead Capital Partners
P2P Foundation
Social Media Classroom
Ferdi, if makes sense we can
Ferdi, if makes sense we can try to work together to choose some time to get past the "flavors" part of it. I just reduced "flavors" in SMC .profile to one Social Media Classroom option. Seems like having a full profile for each setup, where each profile selects from the available OS code, or added on code, is the best way to go?
So far, this has been pretty enjoyable. You all have done a GREAT job abstracting this and keeping things clean. Thanks so much for that!
Sam Rose
Hollymead Capital Partners
P2P Foundation
Social Media Classroom
Ran into a snag. Turns out
Ran into a snag. Turns out that at least for now, I will have to fork the whole collection of modules to keep this clean and allow people to go either the Open Scholar route, or the SMC route.
The reason is that the os core feature and os modules are used by vsite during the installation process, but the os core feature itself has default features for vsites hard coded into it. So, it leaves me having to hack on the os core feature settings in the code too much. I hope this makes sense?
I want to stick with my goal of no hacking on existing Open Scholar code, which means I am going to have to copy all of the features and modules of OS over into a new directory and hack on those in order to create what we need for Social Media Classroom for the short term(we want to be able to turn on other features in sites by default. Plus, we want to be able to create more than one "vsite" per user, etc). This effectively creates a fork of all of the code for OS to create SMC. But I cannot see any other way of doing it.
However, I still very much want to be able to submit the work that I do as contributions to be integrated into Open Scholar, and keep my developments coordinated with Open Scholar developments going forward. So, this is why I really hesitate to just copy all of the code over and create a new track of modules. I'd rather actually just use vsite as the API. Maybe we can connect sometime soon and see if I am wrong about needing to fork all of this? I would love to be wrong... :-)
Sam Rose
Hollymead Capital Partners
P2P Foundation
Social Media Classroom
Sam, I assume you are talking
Sam,
I assume you are talking about here "https://github.com/openscholar/openscholar/blob/master/sites/all/modules/os/os.spaces.inc" where the default features are defined? You do not need to create a fork but to just create your own SMC "preset". That is just a preset that is used as the default and can be overridden.
There are two presets there, "scholar" and "project". If you create your own in your own module "smc" for example. You can then set all sites to use that preset by setting the unfortunately named variable_set("scholar_default_preset","smc")
Thanks,
Richard
Hi Richard, Do I set all
Hi Richard,
Do I set all sites to use "smc" at:
./openscholar_sitewide/scholarregister/scholarregister.pages.inc:191: $preset = variable_get('scholar_default_preset', 'scholar');?
If so, this still has me hacking on the existing OpenScholar code, which I really do not want to do. But, I will do it for now if it helps to prevent forking the rest of the code. I wonder if there is a way to get my install profile script to set that without conflicting with scholarregister.pages.inc ? Also, I wonder if my install profile can be the place where the preset is created instead of os.spaces.inc this way I am not writing onto anything that is OpenScholar release. I am hoping to release SMC as an add-on for OpenScholar code, where the installer of the code could choose to run either the OpenScholar install profile or the Social Media Classroom install profile. If they choose OpenScholar, they end up with exactly what they would get from https://github.com/openscholar/openscholar but if they choose Social media classroom profile, then the Social Media Classroom install profile is able to use the openscholar codebase without modifying any of it, and override where needed to create a new type of vsite. This is going to be a release that I will support over time. I want to keep it synced with OpenScholar development, so I do not want to change or edit any of the OpenScholar code.
Sam Rose
Hollymead Capital Partners
P2P Foundation
Social Media Classroom
Hmmm...rereading your answer,
Hmmm...rereading your answer, Richard, it looks like I could make an "smc.spaces.inc" and create my "smc" preset in there (in same folder as my smc module) and then set scholar_default_preset in my own module (and then I guess I would not load scholarregister in my install profile. Or I would fork that module and make my own register module).
I'll see what happens here, thanks for advice
Sam Rose
Hollymead Capital Partners
P2P Foundation
Social Media Classroom