librelingo / librelingo Goto Github PK
View Code? Open in Web Editor NEWπ’ π π a community-owned language-learning platform
Home Page: https://librelingo.app
License: GNU Affero General Public License v3.0
π’ π π a community-owned language-learning platform
Home Page: https://librelingo.app
License: GNU Affero General Public License v3.0
This issue only about designing/debating a solution. For the actual implementation, new issues can be created.
In order to improve the application, some behavior tracking might be useful. This would include things like:
The following requirements should be met:
We might also create a completely separate deployment for a separate version that has all the tracking features removed from the binary code. This might be achievable with a build tool, maybe there's a webpack plugin that let's you mock files/dependencies with a something that doesn't actually do anything. This might be overkill though, since this isn't exactly the most privacy-sensitive app ever made πΈ
It might be also nice if some aggregated/anonymized data could be released publicly, so that data analysts could analyze it.
Hi.
This is a great project.
I have one suggestion and maybe you have considered it already.
Consider a language very different to a european one like Chinese early on. Maybe create some small sample course fragments to test code against.
One big difference is that you have the chinese letters, which of course would be the answer to translation questions. However as a beginner you fist learn PinYin which is a translation of chinese symbols to the latin alphabet.
This means, for beginner you probably want to support two correct translations, as you usually learn the chinese letters later and you can only answer using PinYin.
If your objective is more to speak chinese than to write you might not learn the chinese letters at all..
Just a thought.
Feel free to close
For the pictures, i'd recommend also using a platform Unsplash:
The internetβs source of freely usable images. Powered by creators everywhere.
The photos are in my understanding free to download/use with no copyright. Check it out.
You could also add a readme with links for the sources of images that you use.
I just found out about this project through a friend posting about it on the fediverse and I also made a post about it right after. I have a specific interest in building a language learning project that would federate its social aspects (like the shared leader board that duolingo has, and maybe sharing some sort of daily streak activity) with the fediverse. I have been talking to people about this for over a year now and have had a number of people message me that they were interested in this idea as well.
ActivityPub link if you are not familiar with it.
Not sure if this is out of scope for this project, but if you were interested in LibreLingo being social at all please think about the fediverse as a base to build upon. And I along with many others on the fediverse are very excited about this project and want to help and contribute regardless.
Once the challenge is successfully completed, the voice recording is repeated. This is not as intended, since this is completely unnecessary. It's possibly a bug resulting from how and when the sound is played, maybe related to component life-cycle management
When the user selects a card in DeckChallenge, the voice recording matching the card should be played. ListeningChallenge can be studied for an example on how to play voice recordings
Picture should be optional. One image should be displayed randomly from the imageset if it's provided
Since this is going to be a network app, it would be more suitable if it was licensed under the AGPL instead of the GPL. Otherwise, you're likely to run into problems in the future, if the project becomes successful β see https://www.quora.com/What-is-the-difference-between-GPL-AGPL-and-LGPL-licenses?share=1 or https://www.mongodb.com/blog/post/the-agpl .
Tables regarding user authentication shouldn't be stored
While going through the "animals" example course, I discovered that when leΓ³n was asked the answer leon (without accent) is still accepted as correct.
Is this intended behaviour or are you normalising the string to heavily before comparison? IMHO learning where to set accents in words is an important part of learning a language.
Apart from that, keep up the nice work.
Just a suggestion: consider using Wikidata lexemes which are released under CC0 license, either in creating lessons (just a complex query and you have a list of element ready to be used) or in linking elements of lessons to the corresponding Wikidata item (so that people can learn more and improve items)
This should be a good first issue if you are experienced in implementing animations, especially if you are good with Svelte.
It should be fairly easy & useful to set up automatically deployed preview apps for pull requests, since the site is static.
You can study the CI configuration to see how build is done: https://github.com/kantord/LibreLingo/blob/master/.gitlab-ci.yml
now could be a nice tool to do the deployment itself: https://github.com/zeit/now
Looking for proposals/pull requests on how to improve the design.
As per @Deuchnord says:
The alert is great, but not really adapted to wide screens. It might be better to move it closer to the form on these devices to make it more visible and thus, more accessible, mightn't it?
see original thread: #66 (comment)
The user should be able to select one of 3 options
This is not an urgent issue, but I think LibreLingo could do with a nice mascot animal πΈ I was thinking maybe of a turtle or a cat, with some nice personality, but I'm open to any suggestions.
Ideally we would have at least a few different SVG designs with the same mascot, or a mascot that could easily be customized for different purposes or re-created in different scenarios.
I'd recommend Weblate as a translating platofrm for the community to translate any part of the platform / app, strings, words etc. Many opensource projects, apps etc. use it and Weblate itself is opensource and you can host it yourself if you wanted to. For Opensource projects, the use of Weblate is completely free and hosted by them, you just need to write a form to request their hosting of the translations for the platform on the Hosting page (gratis Plan). Then you can put a translation progress widget to github page so anyone can see the progress of language translations and click it to translate.
Cut short with CSS ellipsis
This screen:
is a little bit too bland to say the least. It would be nice to make it a bit more fun. Design suggestions are welcome (so are pull requests or implementation proposals!)
Check out Bulma's documentation for a gallery of elements we can use right away with almost no effort: https://bulma.io/documentation/
This is the current solution we have:
However, people have complained that it's too subtle. Original thread: #66
I cant find any way to deploy this website on my own, eg for debugging. It might also be useful to create seperate instances run by different course creators.
So what exactly are the dependencies, and is there some command I can run in this repo to get the website running on localhost? And hopefully you have some nginx config and letsencrypt to handle tls.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.