(**This is in a Draft stage**)
**Description**
This is Outreachy proposal to provide cumulative statistics for all programs a user has participated in.
**Purpose**
This proposal describes how I will accomplish my Internship at Wikimedia by contributing to [[ https://dashboard.wikiedu.org/ | WikiEduDashboard ]]
**End Goal**
Creating customizable Profile page and providing brief overview to the users for all the contributions they have made to encourage them to do more.
**Profile Information**
Name: Sejal Khatri
Email: sejal.khatri5@gmail.com
IRC Nick: sejal
Mediawiki User: Sek2016
Resume: http://sejalkhatri.github.io/
Location: India
Time Zone: UTC+5:30
Typical working hours: [12PM to 7PM] and [10PM to 2AM](Indian Standard Time)
**Synopsis**
This project aims at enhancing the user interface of the [[ https://dashboard.wikiedu.org/ | dashboard ]], profile page for the user will be added which further can be customized by the user. As currently the dashboard only shows statistics for each individual's program, a view will be added for the user to see the totals from all their programs combined.
Planning to add visualization designs using [[ https://vega.github.io/vega/ | Vega ]] for displaying cumulative statistics.
**Possible mentors**
# Ragesoss
# Capt_Swing
**Deliverables**
Resolved User story: (Taken as a micro-task)
As a dashboard admin or curious user, I want to look up a user by their username and find their profile with all their courses.
The user can do this by extending the URL by adding /users/username to find user profile with all the courses.
LINK : https://dashboard.wikiedu.org/users/Ragesoss
The project can be divided into 6 phases:
# Getting designs approved by the mentors
# Studying the work flow of the organization and studying the technologies I don't have experience with.
# Working on implementing designs.
# Writing tests for the final commit.
# Documentation
# Making revisions based on user feedback.
If time permits, I'll work on making the user interface elements mobile friendly.
| Date | Task
|October 17 | Application deadline
|October 26 - November 14 |Getting the designs approved and start contributing
|November 29 - December 5 |Community bonding, studying the work flow of the organization and studying the technologies I don't have experience with.
|December 6 - December 20 | Getting the working prototype ready
|December 21 – January 14 | Getting the reviews and improving on them.
|January 15 – January 20 | Midterm Evaluation
|January 21 – February 10 | Committing final code
|February 11 - February 15 | Testing phase.
|February 16 – March 1 | Documentation and making revisions based on user feedback.
|March 2 – March 6 | Final evaluations
During this time line, if I manage to finish some tasks early, then I will proceed to implement as many [If time permits] tagged tasks as possible.
**Initial Layouts**
**Change1**
Link the UserName in the NavBar to the Profile Page.
**Change2**
Redirect the Instructor Link in the Course page Details section to respective profile page, currently it redirects to wikipedia user page.
{F4600555}
**Change3:** Make Profile Page Customizable.
//Current Page//
{F4600558}
//Changes Proposed//
{F4600560}
{F4600562}
**Participation**
I plan to communicate progress by discussing tasks and getting feedback on Phabricator, also I m active on IRC in #wikimedia-ed. I am also actively using Gmail for sharing work status and related documents(code, design) with my mentors.
For version control, I use git. I plan to publish source code on GitHub and get feedback on the same, I learnt how contribution and review works while submitting my first patch.
**About Me**
I am a Final year undergraduate student of computer science at Pune Institute of Computer Technology.
My major interest is in Web languages(HTML, CSS, JavaScript), Web framework-Ruby on rails and python language and developing UI designs where I have done maximum work.
I got to know about the Outreachy program while I was surfing the web to get details about GSOC. This year as I went through all the projects I came across this project and found it interesting to enhance user interface for WikiEduDashboard and experience working with open source developers and explore stuff in this field at WikiEducationFoundation. I learned a lot while contributing to the micro task and am still working on improving it. Therefore, I have decided to take it up. I am looking forward to working on this task and make data representations for getting a clear idea of progress made by users(instructors/user/students)
**Past experience**
My open source experience began with the use of Linux. I had tried contributing last year(Mifos)that is when I understood how open source development works but failed.
Recently I have started contributing to MediaWiki since I found the project that interests me and I was familiar with the concept.
I have contributed to WikiEduDashboard by resolving the issue https://github.com/WikiEducationFoundation/WikiEduDashboard/issues/930
which was listed as a microtask for the project I am interested in. In the process, I learned Ruby on rails and now understanding how vega.js works as planning to work on that for the project applied.
Link to the contributions made :
https://github.com/WikiEducationFoundation/WikiEduDashboard/pull/973
https://github.com/WikiEducationFoundation/WikiEduDashboard/pull/977
https://github.com/WikiEducationFoundation/WikiEduDashboard/pull/983
**Other Projects:**
Web developer, work taken as a freelancer (http://www.smaacademy.tk/)
Front end developer in College Project, AutoTransliterator-PyGtk framework used (https://github.com/sejalkhatri/autoTransliterate)
Developed website for college technical event INC'15 (http://pictinc.org/)
Designed UI for Clash'14 - C/CPP coding contest (https://github.com/sejalkhatri/Design/tree/master/CLASH)
**Will you have any other time commitments, such as school work, exams, research, another job, planned vacation, etc., between December 6, 2016, and March 6, 2017? Please provide exact dates for these commitments and the number of hours a week these commitments take.**
I have my karate belt exam in December (26th and 27th) and also I have applied for Navy, so I am not sure if I'll get the call letter for Interview but if I do its gonna take max 4 days, in that period also I will continue working, and will continue full time as soon as they're over.
**If a student, please list the courses you will be taking between December 6, 2016, and March 6, 2017, how many credits you will be taking, and how many credits a full-time student normally takes at your school. Please provide a link or upload your program's suggested curriculum by semester, which includes the suggested number of credits in each semester. Please provide a link or upload your school's academic calendar.**
Until 15th Dec, I'll have my semester break and 15th Dec on wards Semester8 commences ([[ http://pict.edu/wp-content/uploads/2015/09/Academic-Calendar-2016-17-Sem-I.pdf?c21199 | Academic Calendar ]]). Regular student takes [[ http://www.unipune.ac.in/Syllabi_PDF/revised-2015/engineering/UG_RULE_REGULATIONS_FOR_CREDIT_SYSTEM-2015_18June.pdf | 22 credits ]] and I'll take 6 credits for the college project work which is Final year group project that goes on for entire year and submitted at the year end i.e.April. I'll get 10 or more credits for this wikimedia project internally, for that I'll have to submit internship offer letter to my class Coordinator , for others I just have to take the mid-term and final examinations (This happens in the case of Final year Students)
I'll have my mid-term exams sometime in February. Although the university hasn't declared the dates yet, these exams usually go on for a maximum of 5 days. Again I won't be as active, but I will continue working, and will continue full time as soon as they're over.
**A final note:**
I will be ready to work full time from the day Internship period begins (Dec 6th) for at least 40 hours a week throughout the week.