All Projects โ†’ kantord โ†’ Librelingo

kantord / Librelingo

Licence: agpl-3.0
๐Ÿข ๐ŸŒŽ ๐Ÿ“š a community-owned language-learning platform

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Librelingo

Talks
Repository of publicly available talks by Leon Eyrich Jessen, PhD. Talks cover Data Science and R in the context of research
Stars: โœญ 16 (-98.1%)
Mutual labels:  education
Hamexam
่ฟ™ๆ˜ฏไธ€ไธชๅธฎๅŠฉไธšไฝ™ๆ— ็บฟ็”ตๆŠ€ๆœฏ่ƒฝๅŠ›่ฎค่ฏ่€ƒ่ฏ•็š„่ฝฏไปถ๏ผŒ็”จๆฅ่ƒŒ้ข˜ใ€‚
Stars: โœญ 25 (-97.04%)
Mutual labels:  education
Weblabdeusto
Scalable, web-based and experiment-agnostic remote laboratory management system
Stars: โœญ 26 (-96.92%)
Mutual labels:  education
Ulnoiot Upy
retired version of ulnoiot based on micropython
Stars: โœญ 17 (-97.99%)
Mutual labels:  education
Realworld
Svelte/Sapper implementation of the RealWorld app
Stars: โœญ 923 (+9.36%)
Mutual labels:  svelte
Svelte Tailwind Extension Boilerplate
A Chrome extension boilerplate built with Svelte, TailwindCSS, Jest, and Rollup.
Stars: โœญ 26 (-96.92%)
Mutual labels:  svelte
Svelte Types
Typescript definitions for Svelte v3
Stars: โœญ 16 (-98.1%)
Mutual labels:  svelte
Lechef
Lechef - Logic Circuit Exercise Framework for visualizing and creating exercises on logic circuit basics in JavaScript
Stars: โœญ 7 (-99.17%)
Mutual labels:  education
Elm Cheat Sheet
An overview of Elm syntax and features
Stars: โœญ 928 (+9.95%)
Mutual labels:  education
Cross
Cross++ Lightweight Crossplatform Game Engine
Stars: โœญ 26 (-96.92%)
Mutual labels:  education
Developersrising
Archive only! DISSOLVED! Verein zur Fรถrderung von ProgrammiererInnen ๐Ÿ’ป ๐ŸŽ‰
Stars: โœญ 19 (-97.75%)
Mutual labels:  education
Revelt
Analysis of a project using React and Svelte technologies
Stars: โœญ 20 (-97.63%)
Mutual labels:  svelte
Sveltejs Tippy
Tippy.js for Svelte
Stars: โœญ 26 (-96.92%)
Mutual labels:  svelte
Haskell
Recursos de Haskell
Stars: โœญ 17 (-97.99%)
Mutual labels:  education
Skeleton Elements
Skeleton elements - UI for improved perceived performance
Stars: โœญ 27 (-96.8%)
Mutual labels:  svelte
Errormoji
ยฎ๏ธ errors, in emoji
Stars: โœญ 16 (-98.1%)
Mutual labels:  education
Tangerine
๐ŸŠ Digitize your offline data collection. Create your Assessments online with Tangerine Editor, conduct them offline with the Tangerine Android App. All results you collect can be exported as a CSV file, easy for processing in a spreadsheet. Tangerine has been used in over 1 million assessments and surveys in over 60 countries and in 100 languages.
Stars: โœญ 25 (-97.04%)
Mutual labels:  education
Addressbook Level2
๐Ÿ†Ž2๏ธโƒฃ A Java sample application for students. An AddressBook application that uses OOP basics.
Stars: โœญ 8 (-99.05%)
Mutual labels:  education
Post Communicating With Interactive Articles
Stars: โœญ 27 (-96.8%)
Mutual labels:  svelte
Snapp
Snapp! turns Snap! projects into standalone executables!
Stars: โœญ 26 (-96.92%)
Mutual labels:  education

Build status This project is using Percy.io for visual regression testing. BCH compliance David

LibreLingo

a community-owned language-learning platform

ยป Try LibreLingo now! ยซ

๐Ÿ’ฌ Chat โ€ข ๐Ÿ‘ฉโ€๐Ÿ’ป Contribute! โ€ข ๐Ÿ’ต Sponsor โ€ข ๐Ÿ“„ Development docs โ€ข โ˜Ž๏ธ Schedule a call about Librelingo

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
  1. About LibreLingo
  2. Platform
  3. Milestones
  4. Attributions
  5. Articles
  6. Become a contributor

Platform

Web app

The LibreLingo web app is a lightweight, interactive web app for learning foreign languages using LibreLingo courses.

Features:

  • ๐ŸŽฏ practice using interactive exercises
  • ๐Ÿ—“๏ธ spaced repetition
  • ๐Ÿ’พ save and monitor progress
  • ๐Ÿ” synchronise progress across multiple devices
  • ๐Ÿ“ฑ works on various devices such as phones, tablets and desktop computers

Screenshots

librelingo-tools

librelingo-tools is a Python ๐Ÿ package that contains modules that help working with LibreLingo courses.

Setup

librelingo-tools can be installed using pip:

pip install librelingo-tools

Exporting courses to JSON

librelingo-tools has a command line program that can export YAML-based LibreLingo courses into the JSON format used by the web app.

Usage: cli.py [OPTIONS] INPUT_PATH OUTPUT_PATH

  Convert a YAML course into a JSON course.

Options:
  --dry-run / --no-dry-run
  --help                    Show this message and exit.

Loading courses in a Python program

You can use librelingo-tools 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")

load_course returns a Course() object

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

๐ŸŒ UI translation

๐Ÿ“– Course content

๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ป Development

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 on matrix.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:

FOSSA Status

Attributions

Mascot

Creative Commons License
Mascot images are released under Creative Commons Attribution-ShareAlike 4.0 International License.

The mascot is designed by @almostdesigner.

Contributors โœจ

All Contributors

Thanks goes to these wonderful people (emoji key):


Daniel Kantor

๐Ÿ’ป

Klemen Skerbiลก

๐Ÿค”

Mirek Mazel

๐Ÿค”

Chris Babcock

๐Ÿค”

Liaizon Wakest

๐Ÿค”

Trolli Schmittlauch

๐Ÿค”

Jรฉrรดme Deuchnord

๐Ÿค”

Felix Ableitner

๐Ÿ›

Navan Chauhan

๐Ÿš‡ ๐Ÿ’ป ๐ŸŽจ ๐Ÿ“–

Roshan Jossy

๐Ÿค” ๐Ÿ’ป ๐Ÿ“–

ledgelight

๐Ÿค”

Francis Tyers

๐Ÿค” ๐Ÿ“–

titanix

๐Ÿค”

Michael Moroni

๐ŸŒ

pssandhu

๐ŸŽจ

Stefan Lobbenmeier

๐Ÿ›

kylepollina

๐Ÿ’ป

slesingerm

๐Ÿค” ๐Ÿ› ๐Ÿ‘€

iasonasma

๐Ÿ’ป โš ๏ธ

Caroline Delesalle

๐ŸŽจ

borbota

๐Ÿ›

decentral1se

๐Ÿ“– ๐Ÿค”

James Adams

๐Ÿ›

Arnold Schrijver

๐Ÿค”

Dale Visser

๐Ÿ›

oscarfrancois

๐Ÿ“–

dhelmr

๐Ÿ’ป

Matt

๐Ÿ‘€ ๐Ÿ› ๐Ÿšง ๐Ÿ’ป ๐Ÿ“–

Jean-Andrรฉ Santoni

๐Ÿค” ๐Ÿ“– ๐ŸŽจ

Lucas Campos Teixeira e Nascimento

๐Ÿ“– ๐Ÿค”

Pooja Desur

๐Ÿ“–

Wesley Mutwiri

๐Ÿ’ป

Simon B.

๐Ÿค”

Karthik Shetty

๐Ÿšง

Joshua Ide

๐Ÿ’ป

Jobe Dylbas

๐Ÿ’ป

Dรกvid Kristiรกn Luteranฤรญk

๐Ÿค” ๐Ÿ’ป

Sai Sandeep Mutyala

๐Ÿ’ป

Artur Bauer

๐Ÿ’ป

Etza

๐Ÿ’ป

Kyle Mumma

๐Ÿ’ป ๐Ÿค”

zinovik

๐Ÿ’ป

Himank Pathak

๐Ÿ’ป ๐Ÿ›

x4th

๐Ÿ’ป

Christian Dimas

๐Ÿ’ป

Marco Ciampa

๐Ÿ›

Joshua | DC7IA

๐Ÿ›

Reyzadren

๐Ÿค”

Andreas

๐Ÿ“–

Marco H

๐Ÿ–‹

Dan OReilly

๐Ÿค”

Douglas Ferlini

๐Ÿ’ป

Michael Nock

๐Ÿ’ป ๐Ÿค”

davidak

๐Ÿค”

adnan360

๐Ÿ–‹ ๐Ÿค”

Lamdarer

๐Ÿ“–

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].