GSoC/2016/StatusReports/SrijanAgarwal: Difference between revisions

From KDE Community Wiki
< GSoC‎ | 2016‎ | StatusReports
No edit summary
No edit summary
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Project Overview ==
== Title : Offline Support for WikiToLearn WikiEditor ==


'''Project Name:''' WikiToLearn Improved Editor
'''A  Brief Description:''' OfflineExtension is an extension for WikiToLearn that will add offline support to the current WikiEditor.
This extension notifies the user, his/her's internet connectivity status and if submitted while offline, will parse Wikitext to HTML and then renders it.


'''A Brief Description:'''  The main purpose of this project is to make WikiToLearn Editor to have abundance of features, easy to use and fast. The two main tasks include is the inclusion of Visual Editor extension ( ensuring its full working and keeping it up-to-date) , as well as , inclusion of LaTex tool which will help is writing formulas , auto-completion and highlighting.
==Work Report==
During Summer the following tasks were completed :
* A MediaWiki Extension that :
**Shows the exact status of internet connectivity of the user and alerts the same.
**Parses WikiText to HTML offline using Regular Expressions.


'''Status:'''


*Completed :
==Screenshots==
** The inclusion of the LaTex Autocompletions , highlighting in the Visual Editor . Also , fixing the bugs in the current VIsual Editor in the WikiToLearn site.


*In progress:
'''When the user is offline :'''
**Documentation.


[[File:NoInternet.jpg]]


'''Screenshots:'''
'''Trying to reconnect :'''


[[File:SearchInternet.jpg]]


'''When the user is online :'''


[[File:Internet.jpg]]
== Work to be done ==
The OfflineExtension is nearly complete at the moment, but still needs tweaking before it comes to production mode. Some of them are :
*Since, all the wikitext tags are currently not supported such as Tables and Templates, I have to look for ways to parse those tags without making the parser heavy.
*Making the user interface better by
**Asking user, whether he needs offline editing or not.
==References==
'''Telegram Nick:'''
'''Telegram Nick:'''
falitjain
srijancse
<br>
 
'''Telegram Channels:'''
'''Telegram Channels:'''
WikiToLearn Tech, WikiToLearn, WikiToLearn GSoC, KDE-Soc
WikiToLearn Tech, WikiToLearn, WikiToLearn GSoC, KDE-Soc


'''Blog:'''
'''Blog:'''
https://falit94.blogspot.com/
https://srijanfoss2k16.blogspot.com/
 
'''This is awesome about GSoC:'''
Everything about GSoC is awesome. The best thing that I found about GSoC is be able to work on something that will actually be in production, which I think is a rare opportunity. In addition, interacting with mentors and developers from across the world and learning new things every day is priceless.


'''GSOC as an experience''' <br>
From the day it began , till now and more time to come , I have just learnt a lot (almost everyday) something new. As a student , I had to work something that is used by the users live ( something which you cannot always experience while working for a corporate). What I found the most exciting was communication channel . Everytime , someone had any query of any type , it would be posted there , and everyone then came to discuss that , which was very educative and fun. My mentors Irene Cortinovis and Gianluca Rigolleti , didn't ever hesistated to answer my queries at any time , and constantly helped with my tasks and planning. I am lucky to be a part of WikiToLearn :)
<br>
'''This is what I learned during GSoC:'''
'''This is what I learned during GSoC:'''
*Docker and Vagrant
*Working with large codebase
*Mediawiki Extension Development
*Regular Expressions
*Mediawiki community
*Advanced JavaScript and Jquery
*KDE community
*MediaWiki Extension Development
* Lots of Javascript Concepts.
*Working with Docker
*Working with MediaWiki WikiEditor
*GIT


== Work report ==


'''Documents:'''
'''Documents:'''


 
*[http://srijanfoss2k16.blogspot.in/search/label/GSoC Google Summer of Code Blog Posts]
*[https://www.mediawiki.org/wiki/Extension:OfflineExtension MediaWiki Documentation on OfflineExtension ]
*[https://github.com/Srijancse/OfflineExtension/wiki/WikiText-Supported-by-OfflineExtension  WikiTags Supported by OfflineExtension  ]




Line 48: Line 65:
*[https://github.com/Srijancse/OfflineExtension OfflineExtension]
*[https://github.com/Srijancse/OfflineExtension OfflineExtension]
*[https://github.com/WikiToLearn/Wikitolearn WikiToLearn Repository]
*[https://github.com/WikiToLearn/Wikitolearn WikiToLearn Repository]
*[https://quickgit.kde.org/?p=wikitolearn-offline-extension.git KDE Repository]
**[https://github.com/Srijancse/OfflineExtension/commits/master?author=Srijancse List of commits]

Latest revision as of 07:55, 22 August 2016

Title : Offline Support for WikiToLearn WikiEditor

A Brief Description: OfflineExtension is an extension for WikiToLearn that will add offline support to the current WikiEditor. This extension notifies the user, his/her's internet connectivity status and if submitted while offline, will parse Wikitext to HTML and then renders it.

Work Report

During Summer the following tasks were completed :

  • A MediaWiki Extension that :
    • Shows the exact status of internet connectivity of the user and alerts the same.
    • Parses WikiText to HTML offline using Regular Expressions.


Screenshots

When the user is offline :

Trying to reconnect :

When the user is online :

Work to be done

The OfflineExtension is nearly complete at the moment, but still needs tweaking before it comes to production mode. Some of them are :

  • Since, all the wikitext tags are currently not supported such as Tables and Templates, I have to look for ways to parse those tags without making the parser heavy.
  • Making the user interface better by
    • Asking user, whether he needs offline editing or not.

References

Telegram Nick: srijancse

Telegram Channels: WikiToLearn Tech, WikiToLearn, WikiToLearn GSoC, KDE-Soc

Blog: https://srijanfoss2k16.blogspot.com/

This is awesome about GSoC: Everything about GSoC is awesome. The best thing that I found about GSoC is be able to work on something that will actually be in production, which I think is a rare opportunity. In addition, interacting with mentors and developers from across the world and learning new things every day is priceless.

This is what I learned during GSoC:

  • Working with large codebase
  • Regular Expressions
  • Advanced JavaScript and Jquery
  • MediaWiki Extension Development
  • Working with Docker
  • Working with MediaWiki WikiEditor
  • GIT


Documents:


Repositories