My awesome internship
Feb. 7th, 2022 09:59 amWhat is WikiEduDashboard and what I do for it
There are so many Wikimedia projects that I'm not sure I can list them all even after two months of internship. But the web application I'm working on remembers every contribution to any of those projects. Who, when, and where changed something, each seemingly insignificant character can be tracked individually or as part of statistics. It supports Wiki education assignments and editing projects, provides data and course management features for groups of editors (instructors, students...) and it has two productions (Wiki Education Dashboard and Programs & Events Dashboard). That is how big it is.
Or maybe it’s huge just from my perspective - compared to my earlier projects it is like my beautiful, tiny Montenegro versus the whole world.
The Dashboard is customized mainly for Wikipedia's articles and my goal is to make some Wikidata specialized features, so it would be able to work nicely with items as well.
What I (did not) accomplished so far
To apply for Outreachy, it is necessary to submit a Project Timeline plan and present the dynamics of the realization of predefined tasks. And right now, I should assess my progress and modify my expectations. So, how is my schedule going? Not great, not terrible.
As I was compiling the timeline, I knew it was hard to predict how my future work would go. I have never done anything like this, and due to the complexity of the project and my inexperience, I could not determine exactly how much time I would need for individual tasks. Although it was more of a wish list than a well-founded assessment, being behind, as I currently am, is unpleasant. But here's why it doesn't have to be so bad.
I think the point of this internship is constant productive work, so I was trying, on daily basis, to come up with a code that can be useful for the users of Dashboard. It is all here, my merged PRs, proof that I'm making some difference.
Another reason for deviating from my initial schedule is that the initial plan has been modified along the way, to fit the needs of the project and my limited but developing skills.
Timeline and initial expectations aside, from my perspective this whole experience is going great. There are some numbers to brag about some UI solutions to show, but the most important things I accomplished here can't be seen in production. Realizing that big projects can be handled and any code can be read and understood, used, or improved, even if it initially looks like Chinese - those are priceless experiences for an entry-level dev.
And for the acknowledgment section - none of this would have been possible without the advice and guidance of my mentor Sage Ross. With his help I realized that improving skills and learning new stuff is not so much a time-consuming process, it can be fairly fast when working smart.