I have some suggestions: let’s not make people translate to English unless they are learning English. I don’t want to be thinking about whether “I’m coming Friday” is correct grammar in English. I want to be thinking about my target language!
Thanks for the suggestion, I’ll definitely try to make the app as language inclusive as possible!
Also, sorry if I might’ve been too vague with the post title. The app is just similar to Duolingo in terms of structure and the idea, however it’s not specific to language learning but supposed to cater to any subject, really.
For example, I personally use it to study for my university subjects.
This app seems to be about any generic courses, not just language learning. So someone can make a language course in the way you’ve described
Yeah, it’s my minor pet peeve with Duolingo, like source language and my language doesn’t have/need suffixes like “the” or “a” so I often forget about it, it’s soo annoying to fail because of such minor thing, especially when their suggested English often looks terrible
In some languages that’s not a minor thing because of the gender. I mean that’s a problem of the language which should improve but for now you have to use the gender for good communication
We’re talking about, say, learning Spanish and Duolingo be like “now translate this very long and overly specific sentence to English”
Then you end up trying to construct the English sentence even though you’re learning Spanish
Here’s an example where I think my sentence is perfectly fine, but it just expected a different word order. It expected me to put If at the beginning, but I didn’t notice it was capitalized.
Korean doesn’t even have capital letters, why is it doing some gotcha about English capitalization when I already know English?
Hi, you created the Korean course right? Thanks for contributing!
If you have any feature requests or suggestions please put them here: Feature Requests
There’s also a collection specific for question types: Question Types Collection
Yeah, I’m just testing it out. For a true Duolingo experience it would need fill in the blank and audio
“Fill in the blank” is now available, just got done coding it.
If you want to try it out, I created a new course “Testing out new question types”.
Yeah agree, I’ll definitely implement that one.
Right now I’m working on “match the cards”.
Edit: For audio I’m not so sure on how I would do it. I don’t think most people would record it themselves when creating a course so I would need to generate it. Then you’d have the issue about correct pronunciation…
This is a really great use of LLM! Seriously great job! Once it’s fully self-hostable (including the LLM model), I will absolutely find it space on the home server. Maybe using Rupeshs fastdcpu as the model and generation backend could work. I don’t remember what his license is, though.
Edit: added link.
Thanks! I’m already eyeing ollama for this.
@Cr4yfish nice project 🙂
I’m a bit worried about the AI part, though, as you’d want an app whose main purpose is “learning” to guarantee, if not the reliability of the material (since anyone can contribute), at least the reliability of the course generation process that it proposes.
As far as I know, this is not possible with current generative AI tools, so what’s your plan to make sure hallucinations do not creep in?Is there any interest in getting local models to run using this? I’d rather not use Gemini, and then all the data can reside locally (and not require a login).
I’d be happy to work on this, though I’m a python developer not a typescript one.
Yeah, good idea. It’s possible to do that with WebLLM & Langchain. Once Langchain is integrated, it’s kinda similar to the Python Version so should be do-able I think.
Ah interesting — again happy to help out if there’s anything I can contribute to. I can make a feature request on github if there’s interest.
Please do :). I take any help I can get.
No license?
In case OP doesn’t know, if a repo hasn’t got a licence it’s implied it’s licensed under “all rights reserved”, so not open source! You need to https://choosealicense.com
it’s implied it’s licensed under “all rights reserved”, so not open source!
Oh, I actually did not know that. I’ll try to remember adding a License right from the get-go from now on, thanks :)
I think you want to use AGPL. people can still make a closed source website out of your project due to the ASP loophole.
Yeah you’re right. I switched it to AGPL.
<Sips licence like a fine wine served at a dinner party.> Ah, yes, GPLv3, exquisite choice.
It’s GPLv3 now.
oh, right. Forget that every time. I’ll add one.
That sounds cool! Is there already a release? If not, don’t rush it :)
Edit: never mind. I just saw the website 😅
Thanks :). Yeah, it’s publicly accessible: nouv.app/. I use it daily already but it still has tons of bugs.
Unless I remove the “Always use secure connections” it breaks on the cert.
Hm that’s very weird. I can’t replicate it and I used some random SSL checker website and it checks out as well.
Really not sure why that’s happening.
Cool project! Is there any plans on releasing a mobile app in the future? I’m allergic to PWAs.
Thanks, haha. I’d love develop a Native App for it too but this is a zero-budget Project (aside from the Domain). PlayStore has a one-time fee so that’s 25€ for Android + 8€/Month for the IOS AppStore just to have the App on there.
In theory, I could just have a downloadable .apk for Android to circumvent the fee but most people don’t want to install a random .apk from the internet. And I’m not developing a Native App for like 3 people excluding myself (I’m an iPhone user).
Soo, yeah that’ll probably not happen :(.
This post gathered a bit of traction. So hopefully more people help out. F droid is a better marketplace for oss compared to playstore because people downloading from playstore act entitles a little, especially towards oss software.
That won’t happen because Apple and Google hate open source.
This is why F-Droid exists.
Haha. Well we can’t all actually be Duolingo and employ people to create the courses :D