From: James HK <jam...@gm...> - 2013-11-06 16:26:10
|
Hi Stephen, Thank you for your interest and such opportunity to open up a collaboration. In regards to a student project(s) (which I think is surely tempting for both students and SMW) some ideas and thoughts need to be put together (time period, expected outcome, group work etc.) to see which viable options do exists. I would suggest, you create a content page [0] to gather information and ideas (see also [1] and [2]). > to you, the SMW community. I suggested PHP, above, because a key goal of > the design course is for the students to become adept at software patterns > and other OO skills. SMW 1.9 started to focus on a more rigid introduction of SRP (not in all classes and some still have issues) and with it the use of different design patterns. [3] contains a short introduction on how patterns are used and where. IoC and DI are covered in [4] to handle object injection during testing together with 80+ unit tests ([5], [6]) which be used to study the inner workings of SMW. [0] http://semantic-mediawiki.org/ [1] http://semantic-mediawiki.org/wiki/Roadmap [2] http://www.semantic-mediawiki.org/wiki/Category:Google_Summer_of_Code [3] https://github.com/wikimedia/mediawiki-extensions-SemanticMediaWiki/blob/master/docs/patterns.md [4] https://github.com/wikimedia/mediawiki-extensions-SemanticMediaWiki/blob/master/docs/dic.md [5] http://semantic-mediawiki.org/wiki/Help:Code_coverage_in_a_nutshell [6] http://semantic-mediawiki.org/wiki/Help:Writing_testable_code Cheers On 11/7/13, Chenoweth, Stephen V <che...@ro...> wrote: > Everyone, > > Any ideas for a serious class project, like in PHP, perhaps, that also would > be useful to SMW? > > I have 23 talented junior CS majors who built a SMW-based Wiki this fall. > When populated with data, it will show the flow of concepts related to our > courses, etc. at Rose-Hulman Institute of Technology. > > This same class is next heading into a course in software design. I would > love to give them a design and programming project to do, which could > benefit this particular Wiki they built, but which also would be of interest > to you, the SMW community. I suggested PHP, above, because a key goal of > the design course is for the students to become adept at software patterns > and other OO skills. > > As a student project, this should not be something critical in your > development path, but, ideally, if they produced a high quality result, it > is something that might end up rolled into the general product or might > become an extension. In previous classes, we have ended up submitting > results back into SourceForge. > > So, do you have specific ideas that come to mind? Or, do you have a "wish > list" already, that they could go look at, and choose for themselves? > > We would love to have this class be the test case for an ongoing > relationship. > > Your recommendations are greatly appreciated! > > Steve Chenoweth > Assoc Prof, CSSE > RHIT > > |