Proposal for: {T347405}
**Profile**
**Name:** Adetayo Boluwatife
**Email:** samuelchristiana38@gmail.com
**IRC nickname:** Boluwatife
**GitHub:** [[ https://github.com/Bhbee | https://github.com/Bhbee ]]
**Location:** Lagos, Nigeria.
**Typical Working Hours:** 10am to 5pm UTC+1 hour
**Synopsis**
Wikicurricula is an interactive and engaging way to visualize curriculum-structured data on Wikidata.
Wikidata for Education needs an interactive and engaging user interface so that Wikimedia contributors, teachers, and the general public can visualize and explore the curriculum topics and structure. Wikicurricula is a good starting point, but it still needs several improvements before it can be considered Wikidata for Education’s UI. The project aims to use Wikicurricula as an interactive and engaging way to visualize curriculum-structured data on Wikidata.
For this, we need to:
- Create a boilerplate project with accurate documentation, so that Wikicurricula can be reusable for new countries and languages.
- Improve Wikidata’s integration with Wikicurricula
- Improve Wikicurricula’s user interface
**Mentors**
@Piracalamina
@Sannita
@SPatnaik
= Document for Weekly meetings with mentors =
[[ https://docs.google.com/document/d/1AHfqTi4CfJ8hT-8NaPgKTGmzEDCWDsyp3eabMhiJP68/edit#heading=h.gkeu9akqjsih | https://docs.google.com/document/d/1AHfqTi4CfJ8hT-8NaPgKTGmzEDCWDsyp3eabMhiJP68/edit#heading=h.gkeu9akqjsih ]]
= Timeline =
| **Date** | **Subtask** | **Objectives** | **Ticket link** |**Status**
| Dec 4 to Dec 16 | Optimization | Optimization of code(each function) to ensure fast querying, analysis and file generation for efficient operation by users. | https://phabricator.wikimedia.org/T352781 https://phabricator.wikimedia.org/T353201 | Incomplete
| Dec 18 to Dec 23 | User Support and Feedback | Establish a mechanism(mailing) for users to provide feedback and report issues related to language and country-specific content. | | Incomplete
| Dec 25 to Jan 1 | 1-week break | 1-week break | 1-week break | 1-week break
| Jan 2 to Jan 20 | Multilingual Support | Implement internationalization(i18n) features to support multiple languages. Modify the language config files to store translations for different languages. Develop a mechanism for detecting and switching between languages based on user preferences. | |Incomplete
| Jan 22 to Feb 3 | Scalability | Design the boilerplate to be scalable and capable of accommodating additional languages and countries Wikipedia in the future. | |Incomplete
| Feb 5 to Feb 17 | Part 1 of Deployment | Automation to run a script for updates to keep the boilerplate current with changing language and regional requirements. | |Incomplete
| Feb 19 to Feb 24 | Part 2 of Deployment | Testing and Deployment on toolforge | |Incomplete
| Feb 26 to Mar 1 | User Training and Support | Documentation to provide support for users who want to adapt the boilerplate to their specific needs. E.g. How to use boilerplate to create Wikicurricula for Nigeria’s national curriculum | |Incomplete
= Deliverables =
Have a boilerplate project with accurate documentation, so that Wikicurricula can be reusable for new countries and languages.
Have proper documentation to provide support for users who want to adapt the boilerplate to their specific needs. E.g. How to use boilerplate to create Wikicurricula for Nigeria’s national curriculum.
Have an Improved Wikicurricula’s user interface
= About me =
I am a Software Engineer, I worked as an intern in Forttyres, Nigeria. I am currently gathering experience in Computer Science and specialization in Software Engineering. Also, I aspire to explore Artificial Intelligence in the future. This is my first time contributing to an open-source project.
I look forward to gaining an awesome experience contributing to an Open Education Project and being convinced to make more open-source contributions as this was what inspired me to pick a Wikimedia Project.
= Feedback from the Contribution Phase versus updates in the Internship Phase =
| **Contribution Phase** | **Internship Phase Updates**
| Multiple dashboards, i.e one dashboard per country's curricula | Singular Dashboard for all countries Curricula
| Bot.py runtime was "x minutes" | Bot.py runtime now approximately "x/5 minutes"