kantord / LibreLingo

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

Skill tags / topics #3397

Open Skivling opened 3 months ago

Skivling commented 3 months ago

Most courses will spend the first several skills teaching basic grammar concepts and being an introduction to the language.

It would be nice to be able to add 'tags' or topics to skills, e.g. Travel, Work, School, Food. So later on in a course, skills could be designed to be focusing on certain topics that maybe not everyone wants to learn.

This could also be accompanied by a field which says 'complete [----] skill before beginning this one'. For example, complete Food skill before doing Ordering in a Restaurant.

There could be an extra file, topics.yaml, which defines the topics used in the course and includes a short description for each of them.

Nikkaa13 commented 1 month ago

Hi, is this issue available? I would like to work on it as school project.

Skivling commented 1 month ago

It's available - as in no one is working on it - but has not had approval by anyone other than me suggesting it, nor has it had any discussion around how best to implement it. I will send a message to the Matrix group to get some input from them.

I reckon it's better to call them topics, and for it to just be a list of strings at the top of each skill yaml file. Implementing them requires work on the python scripts, adding to the json schema files, and implementing them in the web app. Also, make sure you've read the documentation and are you familiar with using git and github?