LibreLingo
a community-owned language-learning platform
Try LibreLingo now! ยซ
ยป
About LibreLingo
LibreLingo's mission is to create a modern language-learning platform that is owned by the community of its users. All software is licensed under AGPLv3, which guarantees the freedom to run, study, share, and modify the software. Course authors are encouraged to release their courses with free licenses.
If you want to know why I built LibreLingo, I recommend reading my article. If you agree with LibreLingo's mission, consider helping to build and maintain it, and please consider making a monetary contribution.
Table of Contents
Platform
Web app |
The LibreLingo web app is a lightweight, interactive web app for learning foreign languages using LibreLingo courses. Features:
Screenshots |
librelingo-yaml-loader |
librelingo-yaml-loader is a Python To see an extensive tutorial, check out this article. Setuplibrelingo-yaml-loader can be installed using pip: pip install librelingo-yaml-loader
Loading courses in a Python programYou can use librelingo-yaml-loader to load YAML-based LibreLingo courses in your Python program. from librelingo_yaml_loader import yaml_loader
course = yaml_loader.load_course("./path/to/my/course")
|
librelingo-json-export |
librelingo-json-export is a Python Setuplibrelingo-json-export can be installed using pip: pip install librelingo-json-export
Exporting courses to JSONlibrelingo-json-export has a command line program that can export YAML-based LibreLingo courses into the JSON format used by the web app.
|
Milestones
Current focus |
Make it possible to contribute to courses through GitHub |
-
๐ Demo course content in Spanish for English speakers -
๐ Some basic building blocks of course content implemented -
๐ Developers can use course editor -
๐ Basic theme/branding -
๐ Course progress can be properly synchronised across devices -
๐ Course editor can be accessed by all course contributors -
๐ At least the basics of the Spanish course are ready -
๐ Most of the course building blocks are implemented -
๐ All of the basic building blocks of courses are implemented -
๐ Spaced repetition implemented
Become a contributor
|
|
|
You can help LibreLingo by testing it and submitting feature requests or bug reports: https://github.com/kantord/LibreLingo/issues/new. If you want to get in touch, you can use my contact details on my GitHub profile.
Confused? Have a question?
There is a Matrix/FreeNode IRC channel #LibreLingo
, instructions for joining:
- Matrix:
#LibreLingo
onmatrix.org
- IRC: connect to
irc.freenode.net
with your favourite client and join#LibreLingo
Articles
License
LibreLingo is licensed under the AGPL-3.0 License. Course content and other creative content might be licensed under other licenses, such as CC.
This image shows a summary of the licensing of our dependencies:
Attributions
Mascot
Mascot images are released under Creative Commons Attribution-ShareAlike 4.0 International License.
The mascot is designed by @almostdesigner.
โจ
Contributors
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
See also
- omnilingo, listening-based language learning