Page MenuHomePhabricator

Add intermediate levels from ILR scale for Babel languages proficiency
Open, Needs TriagePublic

Description

Some wikis have custom templates like {{User en-2.5}} and so on, while Babel does not support those proficiency levels out of box, this should be fixed.

I can provide a couple of examples based on my own skills. My English is on Upper-Intermediate level. I use {{#babel:en-2}}, but 2 is Intermediate, I am better than that, and sometimes it is an important distinction. Sure enough I can just use {{#babel:en-3}} but then I will be telling untruth, if you give me any Advanced level test I will most probably fail it. Same goes for my Japanese proficiency. I use {{#babel:ja-0}}, well, and as in this case the Babel level provides an option that it is either nothing or a real struggle, it is more fair than with my English. On the other hand, still I'd like to somehow distinguish my a-several-hundred-words-and-basic-grammar Japanese from let's say my absolute-zero Hindi. I still have a way to go to have {{#babel:ja-1}} hanging on my userpage though.

Existing semantics actually differ a bit, https://uk.wikipedia.org/wiki/Template:User_en-2.5 and https://en.wikipedia.org/wiki/Template:User_en-2.5 provide a bit different wording though revolving around the same level, but I do no see it as a problem, as usage of the levels proposed is pretty straightforward.

P.S. Yeah a good way to solve the two dilemmas mentioned is just to improve the languages, but I hope you look at it more generally :)

Complete ILR scale in Babel

Description of levels: https://www.govtilr.org/Skills/ILRscale2.htm

LevelDescriptionCat
0This user has no knowledge of English (or understands it with considerable difficulty).User en-0
0+This user has elementary knowledge of English.User en-0+
1This user has basic knowledge of English.User en-1
1+This user has pre-intermediate knowledge of English.User en-1+
2This user has intermediate knowledge of English.User en-2
2+This user has upper-intermediate knowledge of English.User en-2+
3This user has advanced knowledge of English.User en-3
3+This user has superioir knowledge of English.User en-3+
4This user has near native speaker knowledge of English.User en-4
4+This user has profecient knowledge of English.User en-4+
5This user has professional knowledge of English.User en-5
NThis user has a native understanding of English.User en

Event Timeline

Since the extension uses the ILR scale, it has an extended level, for example, 0+, 1+, 2+, 3+, 4+: https://en.wikipedia.org/wiki/ILR_scale. A complete system adaptation would be helpful.

Categories must be the same for both 1 and 2.
The text of the code must be different: 0, 0+, 1, 1+, 2, 2+, 3, 3+, 4, 4+, 5, N.

The description needs to be discussed.

The "plus level" designation (coded 06, 16, 26, etc.) will be assigned when proficiency substantially exceeds one base skill level and does not fully meet the criteria for the next "base level." The "plus level" descriptions are therefore supplementary to the "base level" descriptions: https://www.govtilr.org/Skills/ILRscale2.htm

Iniquity renamed this task from Add some intermediate levels for Babel languages proficiency to Add intermediate levels from ILR scale for Babel languages proficiency.Jan 28 2023, 3:30 PM

I really don't like that our descriptions are built on a CERF scale and don't match to ILR scale. They should be updated.

To simplify, we just need to create new categories, then there will be no confusion.

@Pppery Hello! Don't know where you can add new levels? I couldn’t find it, apparently it’s in the database somewhere?

The level has to be in $wgBabelCategoryNames, and have the appropriate babel-<level> and babel-<level>-n. Otherwise it should work fine from a quick glance.