return to table of content

Show HN: Open-source tool for creating courses like Duolingo

JCharante
22 replies
1d7h

This is awesome! I had the same idea in high school and wrote a whitepaper about it.

Personally, I think Duolingo shouldn't exist in its current form. The courses are all created by teams of volunteers and only able to be contributed to by those volunteers, which slow downs course creation and bug fixes to courses. Additionally the data is all held hostage by Duolingo, which prevents you from integrating it with Anki for example. I don't think Duolingo should be getting revenue when most of the work is done by volunteers. I think a decentralized open source version should exist, much like how anyone can modify and upload Anki decks, people should be able to modify and upload "Duolingo-like" courses.

Re: marketplace:

I think this is a great idea! There are Anki decks that are sold by creators too, like Spoonfed Chinese. I think this is an actually fair way to implement learning like this.

mauricioc
12 replies
1d7h

Duolingo courses are no longer created by volunteers. They stopped the volunteer program in 2021 [1], right around the time they increased monetization efforts. They offered part-time jobs and a $4 million reward fund to previous volunteers when closing the program, which I thought was pretty kind.

[1] https://blog.duolingo.com/ending-honoring-our-volunteer-cont...

JCharante
11 replies
1d6h

Ah thank you, I haven't kept in touch with Duolingo's progression in a few years. While now I see it as more ethical that Duolingo charges for content that they are paying to produce, I still feel like it's slower progression than if everybody could contribute (and those most adept at the language would probably just focus on reviewing PRs)

3PS
9 replies
1d2h

Disclaimer: I work for Duolingo, all opinions are my own and not those of my employer, etc.

Part of the reason that content is slower to produce now is just that the standards are much higher. Internally we draw a distinction between the old volunteer-contributed content and the new content which is aligned to CEFR guidelines for how languages should actually be taught. Aligning content like this is not only more expensive but also requires more coordination and oversight from domain experts compared to previous methods.

wodenokoto
1 replies
1d

Interesting. I thought part of the duo lingo magic was that it didn’t follow the beaten path for language acquisition.

What made you as a company change your mind?

yorwba
0 replies
23h37m

Pretty sure it's to sell proficiency certificates, i.e. https://englishtest.duolingo.com/applicants Established institutions are more likely to accept Duolingo as equivalent to traditional language education if they follow the same standards.

kibibyte
1 replies
20h8m

I just started the Japanese course recently and was trying to figure out why a bunch of the criticism I read of Duolingo's course seemed irrelevant or inapplicable. I guess this pivot explains why to some degree.

marisnom
0 replies
9h29m

When the Japanese course first came out it was of low quality, very short with kanji not being taught and even being mispronounced. It seems to have improved over time. I especially like the Stories feature.

westpfelia
0 replies
8h27m

I'm sure a million people have asked. But whats the reason for no firefox support with microphones? Is it a Duo thing or Firefox? I hate having to have Chrome installed on my desktop just to use a single website.

somethingsome
0 replies
19h32m

Some random comments on Duolingo:

I honestly don't see the point of following CEFR for an app like Duolingo.

Professional and GOOD teachers, that love to teach and did that for several years, know how to teach a language. THey don't need to follow something such as CEFR to know if they do well and what is interesting to teach and in which order.

I find it more important to make interesting lectures which do not follow a standardized curriculum. When someone is learning a language in this way will naturally go toward a CEFR based courses if needed afterward, with a big head start and only when he feels ready.

Also, not allowing to see 'already seen' vocabulary is a very strange move for an app, I guess it's for preventing having the vocab in a app like anki which makes duolingo less useful, but still, even if I don't use such app, having to screenshot all the time to have my vocab is a total pain.

Finally, the app doesn't seem to understand which words/sentences you already know and master and clearly do not need to see for the 400time instead of new vocabulary. Even having maximum points all the time and very fast will usually result in the same vocab shown again and again. It seems like an almost basic statistical problem, so I don't get why it's not fixed.

Also, some vocab is very strange, for example using 'es tut mir leid' in German to just say 'I'm sorry' feels like the content is automatically generated instead of having a linguist or even a German behind.

josiahpeters
0 replies
1d

Thanks for the additional context.

I love HN for little nuggets of explanation like this.

TheCapeGreek
0 replies
1d

Anecdotally, I am having a much better time with Duolingo since the last time I tried around 2018 - the changes to be properly made courses in line with CEFR is actually resulting in better learning.

JCharante
0 replies
23h57m

Thank you for the insider insight, HN is a great community space.

sentientslug
0 replies
16h52m

More like Duolingo’s decline. They brought their mobile transaction money grubbing “hearts” system to the browser version punishing people for making mistakes (which is the opposite of how you learn a language). But of course you can pay to refill your hearts early!

JCharante
6 replies
1d7h

I don't have time to dive into the source code right now, but how did you implement the types of questions?

I had the idea (I'm not saying it's original, it's just what I thought at the time) of course lessons consisting of a series of questions, and each question is defined as a JSON object.

There are built-in question-templates like multiple choice, free-form answer, or just true/false.

If a course needs something really specific, then it can implement a custom renderer for that new template type, so that a course isn't held back by the upstream project. If it's a template that might be useful for more people, then it can be integrated into the core project.

ceolin
5 replies
1d7h

There's a dashboard where users can manage questions for each course. It's pretty basic right now:

- You can add multiple question. - Each question can have some content, one image and multiple options users can select. - Each option can have a title, an image and a feedback displayed to users when they select/confirm that option.

I want to add an option to import/export JSON. It's actually on the roadmap for v1:

- https://github.com/zoonk/uneebee/issues/41 - https://github.com/zoonk/uneebee/issues/40

In the future, I also want to implement some kind of plugin system because certain subjects require a different learning style. But I'm not sure yet how this would work. I need to think about it.

JCharante
2 replies
1d6h

There's a dashboard where users can manage questions for each course. It's pretty basic right now:

I think that while this might be useful for teachers, it might be more sustainable if courses were stored in a version controllable medium to facilitate multiple collaborators.

ceolin
1 replies
1d6h

it might be more sustainable if courses were stored in a version controllable medium to facilitate multiple collaborators

My initial thought was to actually use GitHub to store the content. Either on Markdown or JSON - to have some version control. I like how Exercism [1] does it. But I thought it would be hard for teachers - unfamiliar with Git - to update lessons.

Then, I thought about implementing a version control system for the project but I felt I was overcomplicating things for an MVP. But I like the idea of having some kind of version control to improve collaboration.

[1] https://exercism.org/

JCharante
0 replies
1d5h

Right, I think that there should be an editor that can open a project folder (consisting of json files and assets like images or sound clips) that teachers can use and share with each other (because they understand copying a folder and naming it v2 then emailing it to a colleague), but that folder could also be uploaded as a repo to github for more organized projects.

You could also have a cloud service to store the project files, and then the teachers can just login to the editor and click save to upload their latest copy of the course.

JCharante
1 replies
1d6h

In the future, I also want to implement some kind of plugin system because certain subjects require a different learning style. But I'm not sure yet how this would work. I need to think about it.

Right. People say that HelloChinese is better for Chinese because some of the question types are drawing Hanzi, so I think this is a perfect use case for a plugin system where a course could add a plugin for Hanzi/Kanji drawing and not be slowed down by the core developers.

dmurray
0 replies
1d5h

Duolingo introduced drawing Hanzi a couple of months ago. Worth checking out their approach if you haven't seen it.

syntaxing
1 replies
18h14m

Really appreciate introducing Spoonfed Chinese to me! I was looking for a good Anki deck about a year ago and couldn’t find anything good, this looks perfect for me.

JCharante
0 replies
11h43m

Wow I’m really glad to have helped! Yeah it’s a nice deck and only $3 on gumroad (or at least that was the price when I bought it)

Kreotiko
20 replies
1d6h

Duolingo is useless, my father has 140k experience, 3 years streak and can't speak or understand any English in real life.

matheusmoreira
5 replies
1d3h

I'm using Duolingo to learn my third language: japanese. Still a beginner but I'm already able to piece out meaning in a surprising amount of dialogue. I'm actually impressed with my own progress, never thought I'd make it this far.

wahnfrieden
4 replies
1d

Want to try my iOS/Mac app for learning Japanese through reading?

https://reader.manabi.io

matheusmoreira
1 replies
16h54m

Looks amazing. I want to try it but I use Android and Linux. There's no version for me.

wahnfrieden
0 replies
15h29m

I'm working on bringing it to more platforms via SwiftWASM but it'll probably be another year or two, sorry.

bavarianbob
1 replies
21h10m

this is badass

wahnfrieden
0 replies
18h1m

thank you. please lmk if you have any feedback, or any leads on getting the word out on this.

vouaobrasil
4 replies
1d5h

Duolingo is not useless.

It works well to learn the basics, which means a few thousand words and the core grammar. Like ANY tool in language learning, it's not a complete solution.

The ONLY way to speak a language is to...gasp...practise speaking and use other resources! Ahhh, the horror!

Your father isn't trying. He's just using Duolingo as a game.

rcarr
1 replies
1d4h

It works well to learn the basics, which means a few thousand words and the core grammar.

This is not entirely accurate. The better courses on Duolingo teach in excess of 7000 words (8000 for french) as can be seen on DuolingoData[1] and clicking on the W column to sort the courses by words taught.

Clozemaster is a good resource for vocabulary building if you want to supplement Duolingo.[2]

[1] https://duolingodata.com/

[2] https://www.clozemaster.com/

vouaobrasil
0 replies
1d4h

A lot of those word counters count the same words but in different conjugation.

Run, running, ran,... Gosto, gosta, gostamos, gostou, gostei ....

Which I do not. Though your count might be more accurate.

bavarianbob
1 replies
21h21m

"Your father isn't trying"

fucking lol, the audacity

vouaobrasil
0 replies
15h47m

I meant not trying to learn a language. Plenty of people use Duolingo as a game or puzzle to pass the time without ever going beyond it. I don't see what's wrong with calling a spade a spade.

rcarr
3 replies
1d4h

It's not useless at all but the quality of the courses varies. I've been doing the English to Spanish course (the most developed course on there), I'm on Section 6 (Upper B1) and I can now read the majority of Spanish subtitles in real time. Duolingo has been my main resource for learning by far, the only other thing I've done is watch some Spanish shows on Netflix and Youtube using LanguageReactor as well as subscribing to some Spanish subreddits and using DeepL for translation of words/sentences on there that I haven't encountered. Once I have completed Section 8 (Upper B2) I plan to do the iTalki language test[1] to find out what I need to work on and will be preparing to take one of the official DELE/SIELE/CELU qualifications at B2 level with a view to moving to Spain for study/work.

To get the most out of it, I would recommend reading the built in grammar sections multiple times as well as subscribing to language learning subreddits and googling things you don't understand. I suspect this will become less of an issue as they roll out their AI offering which bakes this into the app (e.g you can specifically talk to the AI and delve into the subtleties of the grammar).

I don't know but I suspect they are focussing on perfecting the most popular courses and getting them compliant with the official educational framework levels and then using those as templates to flesh out the other courses. They've also explicitly stated they're looking into AI to auto generate content as at the minute every lesson is handmade and approved by humans. I suspect once they've got this down, they'll then expand the Duolingo Language Test to more languages other than English.

[1]https://www.italki.com/languageassessment/ila

bavarianbob
2 replies
21h3m

How tf do you use LanguageReactor? That app is garbage, my lord.

rcarr
0 replies
19h35m

It's buggy but a page refresh or settings tweak normally does the job of getting the dual subtitles working which is the main thing I use it for and there's nothing better out there as far as I'm aware. Tbh I find it odd that big streamers like Netflix and Youtube haven't built this in as a feature already. Feels like it would be pretty trivial to implement and would be of great value for a lot of people.

davidzweig
0 replies
20h13m

The mobile version? What's the biggest complaint? :)

HPsquared
2 replies
1d4h

It has its uses, I find it pretty good for learning vocabulary. It's basically glorified flashcards.

bavarianbob
1 replies
21h11m

but worse!

lucb1e
0 replies
17h47m

Worse for learning, better for maintaining motivation by gamification. It's a personal preference but that trade-off is worth it for many people

talkingtab
1 replies
1d3h

Good point hidden in badly formulated comment. After two years of making good progress with Dutch, I can't understand anything in a movie. If I can read it, I can get much of it.

Since my goal was to be able to have a conversation with someone in Dutch, I eventually stopped using Duolingo. Part of the "gamification" makes it fun but also misdirects a user from the audio part of learning a language. When I started learning Czech I paid much less attention to the visual and more to the audio. I did better, but that was despite how Duolingo is presented, not because of it.

Duolingo is certainly not useless, but my experience echoes that of the poster, so certainly it has significant - and for me crucial - limitations.

lucb1e
0 replies
17h49m

my goal was to be able to have a conversation with someone in Dutch

Hi I'm Dutch. If you want to practice with English or German as languages in which I can explain things, email me via https://lucb1e.com/email-address and we can chat on Signal or Telegram or whatever :)

tempaccount1234
15 replies
1d7h

Good luck. Since you want brutal feedback, at this early stage, it looks boring and tedious to enter data. I’d concentrate on the course output and define the input format as JSON or CSV. Why? Duolingo isn’t great because of the content, but because of great navigation (and points gamification) so the courses should work great on small touch screens. How to get the data is is something to worry about once the interface for the learner is good. Also, it’s easier to get formatted course input, because you can just ask chatgpt to generate learning material in a specific format. (For my own out of Duolingo experience I do exactly that: I defined a learning csv format and ask chatgpt to give me learning examples in this format) - also I’d stay away from animating images unless you get good at it, because animations distract from learning (and duolingo is turning into an animation studio and spending the resources to get animation right, so anything you can do with low budget is going to look cheap)

ben_w
12 replies
1d7h

Duolingo isn’t great because of the content, but because of great navigation (and points gamification) so the courses should work great on small touch screens. How to get the data is is something to worry about once the interface for the learner is good.

Counterpoint: twee gamification getting in the way of learning is why I stopped using Duolingo after reaching a 2500 day streak — the last straw was the tree turning into a path at the end of last year, but the last time I really enjoyed it was back when I could load each lesson into a separate tab and just spend hours at a time in the zone without getting distracted by their attempts to cheer me on.

Similar direction of changes are now actively annoying me with Brilliant.org

atomicfiredoll
6 replies
1d2h

Same, that plus the persistent harassment. Personally, I'm skeptical that Duo in it's current format is designed to teach. The goal seems to be giving the impression you're learning so you but into micro transactions. I've seen people with multi year steaks who struggle with the target language and clearly would have been better served via another approach.

Maybe it's the course design, maybe the lack of supporting material, or some other weakness in the platform itself. But, I left out of frustration and started building Anki decks so I could have more control. As I'm now on my own, I've had to find supporting materials, which highlighted how poor Duo's explanations can be.

That last part comes down to the course design. Hopefully OP's platform doesn't force designing ineffective courses. This isn't my area of expertise, but I think it's important to recognize that adult learners can have different goals, even within something like learning a language (e.g. speaking, writing, accent, etc.)

bavarianbob
3 replies
21h26m

I unironically believe that Duolingo is a pacifier that makes you feel good. It's goal is to maximize engagement, not help you learn a language. This is coming from someone who has spent a considerable amount of time on the platform, maxing two different language trees and am currently unable to speak a lick of either of those languages.

lucb1e
2 replies
18h16m

Yes and no. It is a great pacifier, but my grandma of nearly 90 years old also legitimately understands any english that comes her way much better after doing that on duolingo for a few months. She enjoys it greatly, I do not understand how with all the advertisements and ten types of currencies/points/lives that I cannot make heads or tails of but she likes it.

Especially the animations, she often remarks how cute they are and wants to show us. It's adorable and I'm super happy for her :) though also disappointed that, when I installed duolingo for her, it wasn't the innocent learning app with good UX that I knew it as from like six years earlier

bavarianbob
1 replies
17h28m

It being a pacifier and it enabling some (read: non-zero) understanding of a language are not mutually exclusive. You exemplified my thesis.

lucb1e
0 replies
17h26m

Your "thesis" rather sounded like it was exclusive since you said you didn't learn one "lick" after maxing out the available content for two languages, but I'm glad we apparently agree after all

sasja
0 replies
13h32m

I believe the gamification is a patch for the courses themselves not being engaging enough, if you're intrinsically motivated to learn a language the gamification part can be really off putting. Me and most people I met on my journey of learning Chinese have used Duolingo at some point, but most people seem to feel it was not a great investment of their time. Anki on the other hand has zero gamification and looks really boring, but somehow has better long term retention with serious learners. But then it has its own set of problems.

I'm currently trying to get the best of both worlds by building the app I wish I had while starting learning Chinese. Currently actively looking for partners as well. If anyone that groks language learning is interested in building such a thing do send me an email at sasja.ws@gmail.com and lets talk about it.

atomicfiredoll
0 replies
1d2h

Just a tangential shower thought on gamification. I found myself skipping Duo on weeknights so I could cram on the weekend, get matched with procrastinators, and ascend the leaderboard easier.

I've heard other reports of people focusing on the game and not their goals. Game designers are aware that humans will "optimize the fun away." In the case of Duo, it seems a group of users will optimize the learning away (regardless of the goals or intention)

dr_petes
1 replies
14h4m

You’re saying that gamification is bad, and yet you hit a 2500 day streak. I would say, for what it’s worth, the gamification effects worked.

ben_w
0 replies
7h44m

Twee gamification.

At the start of that (2016, and indeed before as the streak didn't begin with me signing up), the gamification wasn't actively getting in the way. At some point in or around late 2019 or early 2020, it became faster to quit the app and restart it than to wait for the end of lesson congratulations screen to finish, I felt insulted by the childish animations (and that the only way to switch them off on iOS was a system-wide accessibility feature which merely reduced them!), and when the transition from tree to path happened I had to motivate myself with the goal of the round number streak length just to get past what had become for me an actively demotivating experience.

I moved to Berlin in late 2018 with the intention of it being permanent, so German skills aren't optional for me.

watwut
0 replies
1d1h

I actually found I like path better then old tree. The big difference is that with path, I do the next dot on the path or dont. With tree, I was tempted to constantly optimize the xp. Do I want 2x now or later? Should I do revision or new content? Should I continue this node or that node? When was the last time I did the boring node I am avoiding?

With path, there is no obsessing over strategy, pop up app do the lesson and that is it. I also found that I retain more, because revision is build into path instead of me having to manage it.

playingalong
0 replies
1d2h

I observe the same. I have 700 streak, have completed two full courses.

At the same time - I think gamification and nice packaging are the sole reasons Duo is a success. To be precise the gamification is mostly not about competing with the others, but being held hostage for your own streak.

giovannibonetti
0 replies
1d1h

That worsening trend in consumer products was very well analyzed in this post that appeared somewhat recently on HN:

https://nothinghuman.substack.com/p/the-tyranny-of-the-margi...

ceolin
0 replies
1d7h

Very good points, thank you! Yeah, I played a little bit with animations but I didn't manage to make them right. I think I kept one when the lesson is completed but I recognize it's really bad. I think I'm going to remove it.

Totally agree I need to focus more on the course output and overall learner experience.

Garlef
0 replies
1d4h

My thoughts exactly.

I watched the video but all I saw was a lengthy click-process. The key feature is usage, not creation.

(Sidenote: I agree - Most future tools will profit from a having a JSON-like DSL that is amenable to be fed by content coming from LLMs)

petee
3 replies
22h8m

Is there a guest account to try the demo? Seems odd to lock a demo behind registration

ceolin
2 replies
22h5m

Yeah, I thought about not requiring login but I'd have to add some specific logic to it. I figured it wouldn't be worth for now.

But I'm not requiring email confirmation to use the demo. Feel free to just use any random email to try it out (e.g. whatever42@blabla.com).

petee
0 replies
15h1m

Will try, thanks!

lucb1e
0 replies
17h54m

Please use example domains as examples :). Example.com, example.org, and example.net were made for this and it avoids accidentally-existing email addresses ending up on spam lists because someone posted it publicly as an example

LAMike
3 replies
1d7h

Will there be an API to upload lessons in bulk?

ceolin
2 replies
1d7h

Eventually, yes. Not sure if I'll be able to implement it in time for v1, though.

ttymck
1 replies
1d5h

What's driving the timeline for v1 release?

ceolin
0 replies
1d4h

Stability and basic functionality that allows to properly use UneeBee for the three products I want to create (orgs, schools and marketplace).

This can give you a better view on the planned roadmap: https://github.com/orgs/zoonk/projects/11/views/2

I don't have any external funding and I'm not employed, so I'm prioritizing functionality that can allow me to build a paid cloud product on top of it. I still need to pay my bills after all :)

Jaxan
3 replies
1d5h

I know it’s not done to comment on the page design. But here it is anyways: the page is nonscrollable on my phone and the images are much wider than my screen. So I cannot see the screenshots. Even when I rotate to landscape, I can only see a part of the image.

ceolin
2 replies
1d5h

Thank you for reporting this issue. I'll look into it. If possible, please can you share what phone and browser are you using?

Jaxan
1 replies
1d4h

iPhone SE (1st gen). So very small compared to all other phones ;-). Safari on iOS 15

ceolin
0 replies
1d4h

Thank you! I've opened an issue for it: https://github.com/zoonk/uneebee.com/issues/1

I'll look into it later today.

westurner
2 replies
1d7h

Notes from for LitNerd (YC S21) re: IPA, "Duolingo's language notes all on one page", Sozo's vowel and consonant videos, Captionpop synced YouTube videos with subtitles in multiple languages,: https://news.ycombinator.com/item?id=28309645

Spaced repetition and Active recall testing like or with Mnemosyne or Anki probably boost language retention like they increase flashcard recall: https://en.wikipedia.org/wiki/Anki_(software)

ENH: Generate Anki decks with {IPA symbols, Greek letters w/ LaTeX for math and science, Nonregional (Midland American) English, }

Google translate has IPA for some languages.

"The English Pronunciation / International Phonetic Alphabet Anki Deck" https://www.towerofbabelfish.com/ipa-anki-deck/

"IPA Spanish & English Vowels & Consonants" https://ankiweb.net/shared/info/3170059448

westurner
1 replies
1d7h

I don't know Elixir and so the hypothetical contribution barrier for nontrivial commits includes learning Erlang / Elixir.

The LearnXinYminutes tuts are succinct and on github for PRs to fix typos, language learning sequence reorderings, and or additions with comments

LearnXinYMinutes > Elixir: https://learnxinyminutes.com/docs/elixir/

freedomben
0 replies
1d2h

FWIW, elixir is now my favorite language. Learning elixir is one of the things I thank past self for doing!

sarupbanskota
2 replies
1d3h

Cool idea.

Would you target "first-time" creators, or experienced ones?

And if experienced, why would they take a bet on Uneebee vs. existing platforms?

ceolin
1 replies
1d3h

I think first-time creators is a better bet. They're more willing to try something new like UneeBee and more motivated to improve the product as well, so we can grow together.

Of course, experienced creators are welcome too but they already have an audience and usually play safe, so I understand why they wouldn't want to bet on UneeBee. First-time creators have nothing to lose, so it's a win-win situation. :)

tetha
0 replies
8h8m

I'm new, but this is looking quite interesting. I've been looking for something like this e.g. music theory or instruments. Some kind of spaced repetition for reading staff, building chords, maybe even chords and notes on a guitar. I'll have to set this up somewhere and play with the editor some.

grey-area
2 replies
1d

This looks like a great idea with a lot of hard work ahead of you.

You mention a few different areas it could work in (education, enterprise, consumers), but really you need to pick one and really focus on it - you will dissipate your focus and energies if you try to serve even two of these markets at the same time. Might be worth picking something far away from languages since Duo and other apps have that sewn up already. It would be hard to compete.

I like the education/school idea but you'd have to make the product free and focus on curricula and really serving those well. Perhaps target it at teachers and make it easier for them to construct lessons.

Need to make sure it targets the device that your markets will be using, which probably means phones rather than desktop or ipad.

Feedback: 1. Password requirements are a little annoying, perhaps loosen those a bit. 2. First examples are way too broad - pick an area, focus and try to execute just for that area, so that people see immediately what it is for (e.g. make your lessons as a teacher) and you have a target customer you can go after. 3. Your examples need a lot more work and polish, I did the launch to moon base alpha - the pictures don't add anything IMO, and I didn't feel like I really learned much because the questions were too fuzzy and the answers were not informative, you need to build in a better feedback loop and probably pick examples which are far more clearcut. 4. There is some very weird/wrong content IMO e.g. use a 'gravitational slingshot' instead of burning fuel - the vast majority of spacecraft burn fuel to change course, including the rare cases where they use a gravitational slingshot. 5. Content is king - I get this is supposed to be some quick examples you threw together but you need to step back and consider what impression this gives of your product - it makes the whole thing seems slipshod and ill-thought out. You need some real, very well thought out content here to make it seem worthwhile. The user should feel like they learning something in your examples.

So it looks like you have the basics here for your goal, but you need to focus on content and make sure you provide good feedback when the user gives a wrong answer as this is the biggest point of friction when learning. Also consider how someone like a teacher would give this to kids and how the kids would react to it - I'd recommend trying to connect with a teacher and get their honest feedback, that sounds like a promising direction even if initially they'll tell you it'll never work, they might give you some good pointers.

ceolin
1 replies
1d

That's really great feedback, thanks!

lucb1e
0 replies
18h5m

For the password thingy, please note that complexity requirements are explicitly not recommended. We're all used to them, but the knowledge that it's cargo cult hasn't spread through the community yet. I feel like I need to back my claim up:

- USA NIST recommends¹ (Appendix A) to introduce a length requirement and deny using previously cracked passwords. These passwords should be obtained from publicly available lists. The reasons for not setting any requirements for complexity are set out in section A.3 of their publication.

- The UK National Cyber Security Centre similarly recommends² password deny lists and calls for not using complexity requirements or regular password expiry

- I think the german BSI or the Dutch NCSC or something also came around recently, but I can't find the link right now

Another option to make the login flow smoother is just offering an email with a one-time 90-minute-valid (because greylisting) login link, as alternative to setting/entering a password (I personally prefer a password for frequently-used sites to not have to switch apps and pollute my inbox every time).

¹ https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.S...

² https://www.ncsc.gov.uk/collection/passwords

Beijinger
2 replies
20h29m

" your brutal feedback. "

I did not like Duolinguo, it was too playful for me.

I prefer https://clozemaster.com/

lucb1e
1 replies
18h13m

    connect to clozemaster.com (3.33.152.147) port 443 (tcp) timed out
My vantage point is within 93.132.0.0/15, in case it's geoblocked

Edit: found a screenshot https://www.programosy.pl/download/screens/19186/android-clo... which looks like a straightforward/nice learning experience indeed

Beijinger
0 replies
7h54m

Is up again. Man, you scared me. :-(

tharos47
1 replies
1d4h

What are you offering that's different from already existing solutions like Moodle or Opigno[1]?

For example with Opigno you can already build an open-source based education platform with content authoring with H5P[2] (HTML-5 based interactive content)

I've used Opigno LMS in the past, it's Drupal based so it's easy to deploy/maintain and basically have all features you advertise. Schools especially may use a learning platform for 10+ years, at least when authoring with H5P they are not stuck in a single platform anymore. What's your solution for this problem?

The loss of flash left a lot of courses or interactive learning content unusable, that's a mistake I hope new platforms don't repeat.

[1] https://www.opigno.org/

[2] https://h5p.org/

ceolin
0 replies
1d4h

Personally, I think they serve different needs. I see Moodle and Opigno as great tools for traditional learning methods (video and text based).

I struggle with that kind of learning experience and I think I'm not alone. Even using something like H5P, the overall user experience is far from what Duolingo offers for language learning.

Plus, I find the overall UX too confusing. UneeBee is far from good but I hope it will have much better user experience than traditional learning tools.

My vision for the long-term is to make it more practical too: A hands-on tool where we can learn by doing and seeing how things work in real-life. That's very hard to accomplish on tools like Moodle and Opigno.

But, to be clear, I don't think (and I don't aim) to replace those tools. I think UneeBee (and its cloud offerings) will be an additional tool.

Schools especially may use a learning platform for 10+ years, at least when authoring with H5P they are not stuck in a single platform anymore. What's your solution for this problem?

Tbh, I don't have a solution for this problem yet and I agree that's an issue. I think having an open plugin system like WordPress will help but I'm not sure how this would work yet. Always open to ideas.

mNovak
1 replies
17h47m

Looks really cool!

Just a quick note - The 'Live Demo' probably shouldn't be locked behind a login unless there's a good reason for it.

More broadly, do you plan to have general free courses? i.e. would I go to your site to hunt around for something interesting to learn, or are you always behind the scenes, and some third party is advertising their course to me (which uses this as a backend)? Just wondering about the marketplace; how/why I would end up on the site in the first place.

ceolin
0 replies
12h17m

The 'Live Demo' probably shouldn't be locked behind a login unless there's a good reason for it.

I agree. But there were some technical issues I'd have to deal with to make it work properly and I didn't have the time to deal with it right now.

do you plan to have general free courses?

The marketplace (mywisek.com) will likely have free courses.

would I go to your site to hunt around for something interesting to learn, or are you always behind the scenes

You'll be able to hunt around for something interesting to learn.

leke
1 replies
1d6h

That's a nice looking app! I have a similar mindset about duolingo. My interest is language learning and I've developed my own duolingo clone, but perhaps not as fully featured as yours https://codinginthecold.alwaysdata.net/kuku/

I've also just finished an early version of an app that facilitates creating "parallel texts".

ceolin
0 replies
1d6h

Nice! Interestingly, I actually started learning Finnish on Duolingo last week :)

knigge111
1 replies
1d2h

This is awesome! Are you open for suggestions?

ceolin
0 replies
1d

Yes, always! Feel free to share them here, on GitHub [1] or send me an email at will@zoonk.org.

[1] https://github.com/orgs/zoonk/discussions

itissid
1 replies
1d5h

Re Educasso. what kind of schools are you thinking of public private charter? Also do teachers create their own content? I thought the content always came from a tie up of the school to a publisher that supplies all of it. It's hard to supplant publishers in grade school IIUC.

ceolin
0 replies
1d4h

what kind of schools are you thinking of public private charter?

Initially, private schools because adoption is easier. But, long-term, I'd like to help public schools too.

do teachers create their own content? I thought the content always came from a tie up of the school to a publisher that supplies all of it. It's hard to supplant publishers in grade school IIUC.

Teachers can create their own content, if they want to. Based on my experience talking to teachers, though, they prefer when the content is already created because they don't have much time to do it.

At some point, I'll probably look into partnering with publishers. I think this will help distribution because it's pretty hard to sell learning materials directly to schools.

In some places it's more flexible, though. I'm constantly talking to teachers and school managers to see how we can make it work but I'm foreseeing some roadblocks. I think Educasso will take a bit longer to reach the market.

demetrius
1 replies
1d5h

How does this project compare to LibreLingo ( https://github.com/LibreLingo/LibreLingo )? Why would I choose UnueBee over LibreLingo?

ceolin
0 replies
1d5h

LibreLingo is great but they focus on language learning only. My idea is to go beyond language and build an app that allows us to learn anything using interactive lessons.

Eventually, I want to have a plugin system to have different lesson types for other subjects.

Plus, I'm going to use UneeBee to offer cloud products for enterprise, school, and creators. It will get much more complex than LibreLingo's current scope.

allanmacgregor
1 replies
1d4h

Kudos on the launch and is awesome this was build in Elixir!!!! Cheers!!

ceolin
0 replies
1d4h

Thanks. This is actually my first project using Elixir but I'm loving it!

JCharante
1 replies
1d5h

Erlang is an interesting choice. Do you just really like Erlang?

ceolin
0 replies
1d5h

I'm actually new to the Erlang/Elixir ecosystem. This is my first project using it. I wanted a full-stack framework that allowed me to move really fast but I also wanted to have a nice user experience (similar to single-page applications) and good performance to avoid spending too much on servers.

I found Phoenix [1] and I loved it! I've been very productive using it. I'm finding LiveView to have a very good UX, almost as good as a single-page application.

And I'm quite impressed with the performance. For this demo, I'm using the cheapest machine on fly.io. Peak usage was 184MB RAM and 8% CPU (most of the time it's under 3%).

[1] https://www.phoenixframework.org/

welzel
0 replies
1d

As a founder i can give you one advice you did not ask for:

Stick to one market and one solution. do Enterprise, do Schools. Don´t do both. It takes an insane amount of capacity and resources to penetrate a market, and it really does not matter how much you have - trying to be in two places at the same time will fail. If you care for both, start with one and get it done.

Also: i strongly suggest to stay away from a marketsplace. Pulling off a working marketplace is unicorn-level hard. Spend a day to research how many successful marketplaces exist and then another day to find for every successful marketplace the failed ones - getting a startup right might be 1:100 chances, getting a marketplace right is more like 1:10.000.

uglycoyote
0 replies
1d

if you're targeting enterprise clients, they may insist that your course fit in to their existing LMS (learning management system). A bunch of large corporations use these old and stodgy technologies and require learning materials to support the ancient SCORM API or the slightly less ancient xAPI API. You might find, if you go that route that you spend more time dealing with the complications of improperly implemented APIs, poor developer documentation for integration into those systems, organizations who don't really have people with the technical knowhow to help with the integration issues, Subject Matter Experts who aren't actually experts at anything, etc., and less time developing your own technology.

ricardolopes
0 replies
1d4h

This looks really neat. I've definitely thought of "Duolingo for X" project ideas that I only wish I had the time to actually develop.

nothrowaways
0 replies
10h39m

Was trying to create a course for my grandkids over the weekend, will give it a shot.

ayabee
0 replies
14h39m

Great project! Finally some fresh air in the open source scene.