===Profile Information
Name: Sharon Kessio
Username: Kessio sharon
Web Profile: [[https://github.com/kessio | sharon Kessio ]]
Resume (optional): [[https://docs.google.com/document/d/14o2t8TtV_ZWD2ksvuAAXQUxOxVufm9uxJC4S8pbQ9mo/edit?usp=sharing | Resume]]
Location (country or state): Nairobi, Kenya
Typical working hours (include your timezone): 3:00 p.m. - 11:00 p.m. (UTC+3) Open to flexible hours in order to improve communication with the mentors.
===Synopsis
The goal of this project is to develop a Ruby gem that can analyze Wikidata edits and extract statistics about what changed. Currently, there are no tools available to accurately determine the number of qualifiers added, the number of references added, and other such statistics. This library will be used to improve Wikidata statistics on Wiki Education Dashboard and Programs & Events Dashboard, and can also have other applications.
The proposed solution involves writing code to fetch JSON representations of a Wikidata item and isolate the differences between revisions. A diverse set of example edits representing different kinds of changes will be explored to research the statistics that can be extracted from the JSON differences. Methods will be created to generate these statistics and a suite of tests will be written to demonstrate that the example edits are processed correctly.
The project will be coordinated with mentor(s) to publish the gem, with a stretch goal of integrating it into Wiki Education Dashboard. The library will be useful for researchers and data analysts who want to extract valuable insights from Wikidata edits.
- ** Possible Mentor(s):**
Sage Ross
- **Have you contacted your mentors already?** :
Yes
===Deliverables
Timeline
==== May 29 - June 4
- Orientation and onboarding
- Get familiar with Wikidata and its API documentation.
- Research existing tools and libraries for parsing Wikidata revisions
==== June 5 (Feedback 1)
- Discuss progress made and any challenges faced
- Receive feedback from mentor(s) on approach and plan for next steps
=== June 6 - June 18
- Write code to fetch JSON representations of a Wikidata item and isolate the differences
- Test code with a small set of example edits to ensure accuracy
=== June 19 - June 25
- Research various kinds of changes that can be made to a Wikidata item
- Compile a diverse set of example edits representing different kinds of changes
=== June 26 - July 2
- Research what statistics can be extracted via JSON differences and create methods for generating these statistics
- Start writing tests to ensure that the statistics generated are accurate
==== July 3 (Feedback 2)
- Discuss progress made and any challenges faced
- Receive feedback from mentor on the code, tests, and plan for the next steps
==== July 4 - July 16
- Continue writing tests to ensure that the code works as expected
- Refine code and methods based on feedback from mentor
==== July 17 - July 23
- Add methods to efficiently fetch and analyze large batches of Wikidata edits at once
- Test these methods on a small batch of Wikidata edits to ensure accuracy
==== July 24 (Feedback 3)
- Discuss progress made and any challenges faced
- Receive feedback from mentor on the efficiency of the code and plan for the next steps
==== July 25 - August 6
- Continue testing and refining the code and methods based on feedback from mentor(s)
- Prepare documentation and examples to help users understand and utilize the gem
==== August 7 - August 20
- Coordinate with mentor to publish the gem and integrate it into Wikidata or Wiki Education Dashboard
- Write a blog post or tutorial explaining the features and functionality of the gem
==== August 21 (Feedback 4)
- Discuss progress made and any final adjustments needed before the end of the internship
- Receive feedback from mentor on the final deliverables
==== August 22 - August 25
- Make final adjustments and wrap up loose ends
- Submit final changes
==== Conclusions
Overall, the development of the Wikidata gem is a valuable contribution to the Wikidata community, providing users with a powerful tool for analyzing Wikidata edits and extracting detailed statistics. The effort and dedication put into this project will result in a reliable and efficient gem that has the potential to benefit a wide range of users.
==== Participation
I have forked and made contributions to the WikiEduDashboard Repository on GitHub
I'm currently a member of the Wiki Edu Dashboard slack channel where I have been communicating during the application process and intend to use it during the internship
=== About Me
===== Education:
`Completed Formal Education:`
**Machakos University**
Bsc. Information Technology (2015 - 2019)
**Microverse** (June 2021 - March 2021)
Remote Full Stack Web Development Program, Full Time
- Spent 8hrs a day mastering algorithms, data structures, and full-stack development while simultaneously developing projects with JavaScript, React, Redux, Ruby, and Ruby on Rails.