kantord / LibreLingo

🐢 🌎 📚 a community-owned language-learning platform
https://librelingo.app
GNU Affero General Public License v3.0
1.97k stars 215 forks source link

Skill types #3403

Open Skivling opened 2 months ago

Skivling commented 2 months ago

I have been thinking about the approach I will take when organising skills to be taught to the learner in my app and I think it would be great to have an identifier for Skills.

Skills will remain being loosely defined and able to include any number of Words, Phrases or Characters (#1143). That flexibility is important to be able to adapt to any teacher's needs.

However:

I propose:

Examples

Not everyone wants to learn the names of specific things, but it's good to be able to have vocabulary lists not required to learn, but available.

Skill:
  Id: c6e16576-76cb-4507-a86c-db416e43fd3c
  Name: Fruit and Vegetables
  Type: vocabulary
  Thumbnails:
  ...

For someone learning a foreign alphabet such as Ukranian/Russian, these skills could be separated from the main skills so the learner can do them at their own pace.

Skill:
  Id: de2dcfac-f2ac-413f-b6ef-3315a456d3d7
  Name: А, Б, В, Г, а, б, в, г 
  Type: character
  Thumbnails:
  ...