a community-owned language-learning platform
π¬ Chat β’ π©βπ» Contribute! β’ π΅ Sponsor
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. If you want to make your own course, placeholder and don't forget to use this tool.
Table of Contents
The LibreLingo web app is a lightweight, interactive web app for learning foreign languages using LibreLingo courses. Features:
|
librelingo-tools is a Python π package that contains modules that help working with LibreLingo courses. librelingo-tools can be installed using pip: pip install librelingo-tools librelingo-tools has a command line program that can export YAML-based LibreLingo courses into the JSON format used by the web app.
You can use librelingo-tools to load YAML-based LibreLingo courses in your Python program. from librelingo_tools import yaml_loader
course = yaml_loader.load_course("./path/to/my/course")
|
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
|
|
|
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.
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
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:
Mascot images are released under Creative Commons Attribution-ShareAlike 4.0 International License.
The mascot is designed by @almostdesigner.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!