Page MenuHomePhabricator

Proposal: WikiCurricula, an interface to represent curricula data
Open, Needs TriagePublic

Description

Proposal for: T347405: WikiCurricula, an interface to represent curricula data

Profile

Name: Adetayo Boluwatife
Email: samuelchristiana38@gmail.com
IRC nickname: Boluwatife
GitHub: 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

Timeline

DateSubtaskObjectivesTicket linkStatus
Dec 4 to Dec 16OptimizationOptimization of code(each function) to ensure fast querying, analysis and file generation for efficient user operation.https://phabricator.wikimedia.org/T352781 https://phabricator.wikimedia.org/T353201Complete
Dec 18 to Dec 23User Support and FeedbackEstablish a mechanism(mailing) for users to provide feedback and report issues related to language and country-specific content.https://phabricator.wikimedia.org/T353541Data store: pending
Dec 25 to Jan 11-week break1-week break1-week break1-week break
Jan 2 to Jan 20Multilingual SupportImplement 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.https://phabricator.wikimedia.org/T354453 https://phabricator.wikimedia.org/T355284Complete
Jan 22 to Feb 3ScalabilityDesign the boilerplate to be scalable and capable of accommodating additional languages and countries Wikipedia in the future. Will add Italy's curriculum to the dashboard as to test the scalabilityhttps://phabricator.wikimedia.org/T355699Complete
Feb 5 to Feb 17Part 1 of DeploymentAutomation to run a script for updates to keep the boilerplate current with changing language and regional requirements.https://phabricator.wikimedia.org/T357256In progress
Feb 19 to Feb 24Part 2 of DeploymentTesting and Deployment on toolforgehttps://phabricator.wikimedia.org/T357256Incomplete
Feb 26 to Mar 1User Training and SupportDocumentation to support users who want to adapt the boilerplate to their specific needs. E.g. How to use boilerplate to create Wikicurricula for Ghana’s national curriculumhttps://phabricator.wikimedia.org/T357187Complete

Deliverables

Have a boilerplate project with accurate documentation, so that Wikicurricula can be reusable for new countries and languages.
Have proper documentation to support 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 specialising 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. This inspired me to pick a Wikimedia Project.
Here's the link to a blog introducing myself: Introducing_myself

Feedback from the Contribution Phase versus updates in the Internship Phase

Contribution PhaseInternship Phase Updates
Redundant filesRemoved redundant files and updated gitignore file to contain certain files: https://phabricator.wikimedia.org/T353201
Multiple dashboards, i.e one dashboard per country's curriculaSingular Dashboard for all countries' Curricula
Bot.py runtime was "x minutes"Bot.py runtime now approximately "x/5 minutes"
Uruaguay's page footer was not properly arrangedUruguay's page footer is now arranged properly
No internalizationGhana and Uruguay's Dashboard now in both English and Spanish Interface
No config files for scalability supportCreated JSON file that'll be used by all scripts in the data-gathering folder for configuration based on arguments provided on running the scripts. This way, for example, the configuration for fetching Ghana's national curriculum generated from the English Wikipedia will be different from the one generated from the "Twi" Wikipedia.

Related Objects

Event Timeline

BhbeeX updated the task description. (Show Details)
BhbeeX renamed this task from Proposal: Extend WikiCurricula, an interactive dashboard to visualize curriculum data to Proposal: WikiCurricula, an interface to represent curricula data.Nov 28 2023, 10:27 AM
BhbeeX renamed this task from Proposal: WikiCurricula, an interface to represent curricula data to Proposal: WikiCurricula, an interface to represent curricula dataEdit Task: Proposal: WikiCurricula, an interface to represent curricula data TitleRequired.Nov 28 2023, 10:36 AM
BhbeeX added a project: Wikidata.
Sannita renamed this task from Proposal: WikiCurricula, an interface to represent curricula dataEdit Task: Proposal: WikiCurricula, an interface to represent curricula data TitleRequired to Proposal: WikiCurricula, an interface to represent curricula data.Nov 28 2023, 10:51 AM

Hi, the final application deadline was four weeks ago, so I am declining this task. Please feel welcome to aply for Outreachy Round 28!

Hey @Aklapper, I created this task to follow the instructions given by the organization administrator to the newly selected interns.

Before the internship officially begins on December 4th, there are several steps for you to follow. Check out the details here: https://www.mediawiki.org/wiki/Outreachy/Participants#Accepted_participants (under "Community Bonding Period").

Oh, I am sorry! In that case I do not understand what T347468 is for as there is also T347405...

Oh, I am sorry! In that case I do not understand what T347468 is for as there is also T347405...

It's fine, thank you for opening it back. T347468 was created by my mentor earlier before the contribution phase.

BhbeeX updated the task description. (Show Details)