Title: WikiToLearn Rating
In Wiki-style learning environments new content has to be reviewed by expert users to be termed as reliable. This process is essential for maintaining the quality of the content published. However, this process of “Review” itself can be difficult and slow when we concern ourselves to articles seeing rapid contributions as the articles need to be continuously evaluated by the experts to retain reliability. Therefore, we need to ask ourselves that – Is there a way we can speed up this quality check mechanism hence encouraging participation while ensuring content reliability?
This project is aimed to tackle the above problem by developing a Rating Engine for WikiToLearn (a wiki style learning platform ) based on various parameters like User's Opinion, Author's Credibility,Page Interconnections and Revision History to evaluate the reliability and quality of articles on the platform.
WikiRating Engine The engine is the chief component of our project. All the data collection , processing and computation are done here. The Engine will be deployed in the form of a REST API. This engine will be requested for the necessary information like Page Rating, User Votes , Badges when the user visits a particular page.
Also this API can be further used to request the contributions of the users on a set of pages, this functionality is instrumental in designing a credit system for all the contributors.
WikiRating Extension This extension will work in conjunction with WikiRating Engine and will be used to display rating of the current page and to gather vote from the user.The extension also shows more detailed information about the current page if requested.
- Code cleaning and documentation.
- Styling and improving the design of WikiRating Extension.
WikiRating Engine: This repository holds the code for WIkiRating engine along with all the necessary scripts to setup an OrientDB instance inside a Docker container.
WikiRating Extension: This repository contains the WikiRating Extension directory that will be placed inside the extension folder of the wiki installation to enable the extension.
This is awesome about GSoC
GSoC 2016 gave me an opportunity to work with some of the experts in the open source community. It was really a great experience working on a technology that can generate a greater impact while simultaneously gaining immense knowledge from the passionate domain experts.
This is what I learned during GSoC
- Working with RESTful Web Services framework - Jersey
- Working with NoSQL database (OrientDB)
- Working with MediaWiki Web API
- MediaWiki Extension Development
- Working with container technologies (Docker)
- Basic PHP and jQuery
- Shell Scripting
Telegram Nick: abhimanyu_shekhawat
Telegram Channels: WikiToLearn Tech, WikiToLearn, WikiToLearn Café,WTL-GSOC Rating,WikiToLearn GSoC