https://www.duolingo.com/profile/jrikhal

[Userscript - new webversion]Course Switcher to any course+list all phases courses+link to last WIS.

If you want to be notified about updates of this script, follow this discussion(*): I'll leave a new message each time I release a new version

(*) \/!\ activate mail notifications \/!\

TL;DR Script here.

Current version: 0.7


As the widely used userscript "DuoLingo Course Switcher"(*) doesn't work (at the moment) with the new version of the website, but also in order to include more things, I decided to write myself a "Duolingo Courses Switcher -- All courses (P1+P2+P3)" userscript for the new webversion(**).

Here this userscript to switch quickly to any course.
It only works with the new version of the website.

Description:

  • Lists all courses (all phases) and allows to switch to any Phase 2 or Phase 3 course by one click. See first Screenshot.
  • Button "P1+P2+P3"/"P2+P3" hides/shows Phase 1 courses in the list. See second Screenshot.
  • Link to the last "WIS" (Weekly Incubator Summary).

The first list is the list of source languages, each written in said language: Arabic in Arabic (العربية), Bengali in bengali (বাঙালি), etc.
The first item is the one of your current source language (=of your current interface). The following ones are ordered by their Duo code (more or less the ISO 639-1 code).
DarkGray items are those with no course in Phase 2 or 3.

When hovering over one of item of this list, it lists all the courses with this source language.
Click on the (non-DarkGray) items will switch your account to the corresponding course.
DarkGray items are Phase 1, clicking on them will display a pop reminding the course can't be accessed.
LightGray item is your current course.

Clicking on the "P1+P2+P3"/"P2+P3" button hides/shows Phase 1 courses from the list and the sublists. It can be useful if you use Duolingo with zoom at 100%, for the list to not have to to large height.

Remark:

  • This userscript is hence a nice way to see all courses (available or under construction) on Duolingo.
  • This user script doesn't pretend to be optimized, and surely isn't. I just wrote something working from scratch. ;)

Tested (and works) on

  • Mac OS (10.10.5) + Chrome (58.0.3029.96) + Tampermonkey
  • Mac OS (10.10.5) + Chrome (57.0.2987.133) + Tampermonkey
  • Mac OS (10.10.5) + Firefox (53.0) + Tampermonkey
  • Mac OS (10.10.5) + Firefox (49.0.1) + Tampermonkey
  • Mac OS (10.10.5) + Safari (10.0.3 - 10602.4.8.0.1) + Tampermonkey
  • Windows 7 + Chrome (57.0.2987.133) + Tampermonkey
  • Windows 7 + Firefox (53.0) + Tampermonkey
  • Sabayon Linux + Firefox (53.0) + Greasemonkey
  • Sabayon Linux + Pale Moon (27.3.0 64-bit) + Greasemonkey for Pale Moon fork 3.12.1beta7 (experimental)
  • Ubuntu Linux (14.04.5) + Pale Moon (27.3.0) + Greasemonkey (PM fork 3.12beta1)
  • Ubuntu Linux (14.04.5) + (SeaMonkey 2.46) + Greasemonkey (SM port 3.10.0.1rc3pre)
  • Ubuntu Linux (14.04.5) + Firefox (52) + Greasemonkey (3.11)

Feedback

Feedbacks are very welcome in comments below. But please read the notes below before reporting. ;)

Notes

  • If your account hasn't yet been switched by Duolingo to the new version of the website, please to not report that the script isn't working: it's NORMAL.
  • If you just installed it and it doesn't work: before reporting, please
    1. Go to Duo homepage here.
    2. Then reload the page 2-3 times that page and see each time if it works.
  • Don't report that it's not working on some pages like the discussions: as mentioned, this userscript only works under the new webversion(**) and various pages (like discussion or the "reset language" page) are still under the old version.
    So, before reporting it's not working, please load the URL https://www.duolingo.com (don't go there from a link) and see if it works on that page.

Versions

  • 2018/10/05: version 0.7 released
  • 2018/09/21: version 0.6.6 released
  • 2018/06/21: version 0.6.4.3 released
  • 2018/02/04: version 0.6.3.3 released
  • 2017/11/11: version 0.6.3 released
  • 2017/07/13: version 0.6.1 released
  • 2017/06/22: version 0.6 released
  • 2017/05/11: version 0.4 released
  • 2017/05/03: version 0.3 released + new verified configuration (Sabayon Linux + Firefox 53.0 + Greasemonkey).
  • 2017/05/01: version 0.2 released
  • 2017/04/30: First version (0.1) released

(*) DuoLingo Course Switcher
(**) new webversion

April 30, 2017

65 Comments


https://www.duolingo.com/profile/Katzenperson

I really appreciate the work you are doing, but this is almost too much. I don't need to have my monitor overwhelmed with every course available. I would also lose track of which ones I was working on. I would like to see a script that functions the way the old Course Switcher did, with the just the courses you have actually enrolled in.

As I say, I am grateful for your efforts. But do you think you could also find time just to tweak arelek's script so that it works?

May 2, 2017

https://www.duolingo.com/profile/jrikhal

Hi Katzenperson,

I'm sorry but I did this new one exactly to not be limited, as arelek's script is, to the "followed courses". So I have no plan to make a "bis" version of arelek's one.
So you'll have to wait for arelek to make a new version of theirs, that works with the new webversion (they said they will once their own Duo account will have been switched to the new webversion). Sorry.

May 2, 2017

https://www.duolingo.com/profile/Katzenperson

The trouble is that it is so full that it goes down below the length of my screen. It cuts off at Polski. Can you do something to make it work for smaller resolutions?

May 2, 2017

https://www.duolingo.com/profile/jrikhal

Don't forget to use the "EDIT" button when you want ot add something shortly after having already published a comment.

Like editing

The trouble is that it is so full that it goes down below the length of my screen. It cuts off at Polski. Can you do something to make it work for smaller resolutions?

to add into it

I got it to run in Ubuntu Linux but see my other comments for issues (which I don't think are Linux-specific).

and

It cuts off at Polski on my monitor. Actually can't even see the Polish courses. The balloon doesn't scroll. So this actually isn't something I can use, really.

instead of having 3 distinct comments...


It cuts off at Polski. Can you do something to make it work for smaller resolutions?

See my answer to same question by Emwue.

It cuts off at Polski on my monitor. Actually can't even see the Polish courses. The balloon doesn't scroll. So this actually isn't something I can use, really.

I personally have always used Duo with a zoom at 67%, because otherwise everything is too bg and discussion are simply awful to read as you have to scroll all the time to see more comments.
I suggest trying to zoom out a little after having hidden P1 courses (with the dedicated button).

May 2, 2017

https://www.duolingo.com/profile/Katzenperson

At 67% the text would be so small on my screen that I could not read it. Generally I have to keep it at 100% and sometimes 110% or 120%. It is especially difficult to see, for example, the diacritical marks in å or ê.

EDIT: Frankly, that has been a continual frustration for me that Duolingo seems to expect that people are operating with 40-inch monitors. The site is about 30% too big with lots of wasted whitespace that could be made a little more compact. It is absurd to expect people to reduce their resolution to 67% to expect them to utilize a site properly. In fact, I am going to break this off into another discussion.

And you bet I find the discussion streams frustrating, which is why I am unable to read most of them.

Not all of us are wealthy with the latest and greatest and largest monitors.

May 3, 2017

https://www.duolingo.com/profile/jrikhal

Hi Katzenperson,

Have you seen the new version I released around half an hour ago and announced shortly before your above post (25min ago)?
Does the scrollbar version make the script usable for you/on your screens?

May 3, 2017

https://www.duolingo.com/profile/Katzenperson

Have you seen the new version I released around half an hour ago and
announced shortly before your above
post (25min ago)?
Does the scrollbar version make the
script usable for you/on your screens?

Couldn't respond to your last post. No, I didn't see the announcement, because there is nothing in the Duolingo Discussion system that I am aware of that notifies when a post has been modified. So, when I get the notification that you have responded to a post, I click on that link and am taken there.

I will get back to you on how it works.

May 3, 2017

https://www.duolingo.com/profile/jrikhal

No, I didn't see the announcement, because there is nothing in the Duolingo Discussion system that I am aware of that notifies when a post has been modified. So, when I get the notification that you have responded to a post, I click on that link and am taken there.

At the same time I updated my comment, I also posted a new comment (that I deleted later) announcing it too (exactly so that persons interested receive notification).
Hence there exists a system that would have notified you of this new update here: the mail notification. ;)

May 3, 2017

https://www.duolingo.com/profile/jrikhal

Tested it in Ubuntu (Linux) 14.04 and it slowed my browser down to a crawl.

Thx for the test!

Few questions to try to narrow down the reason of the slow down:

  1. Slowed without even working or working?
  2. If the former, did you update to the version 0.2 I shared ytd?

Also, what browser and what userscript manager?

May 3, 2017

https://www.duolingo.com/profile/Katzenperson

I tested in three browsers: Firefox 52, Pale Moon 27.3.0, and SeaMonkey 2.46.

(I do not use Chrome or Chromium, for reasons I would be happy to explain in a different discussion thread, so please don't ask me to use them.)

That was version 0.2 . I shall work on testing 0.3 presently.

May 3, 2017

https://www.duolingo.com/profile/jrikhal

I tested in three browsers: Firefox 52, Pale Moon 27.3.0, and SeaMonkey 2.46.

And did the script worked under those setup?
N.B.: not speaking about the display with 100%+ zoom, but if the script itself works: new list + “P1+P2+P3" button working + switching working. Cf. the screensots in OP.

May 3, 2017

https://www.duolingo.com/profile/Katzenperson

Okay. It took a while to do testing in these:

Greasemonkey (PM fork) 3.12beta1 + Pale Moon 27.3.0 Greasemonkey (SM port) 3.10.0.1rc3pre + SeaMonkey 2.46 Greasemonkey 3.11 + Firefox 52

All three browsers on Ubuntu Linux 14.04.5

Everything I write applies to all three browsers.

The list balloon appears when you hover over the flag, although sometimes one must refresh the home page to make it work.

The scrollbar appears and works. However, I find that I have to move very slowly and carefully, especially with the longer sublist from English. Then again, the P1+P2+P3 button makes it a tad easier, although again I find I have to move carefully to reaach it as the program is very unforgiving about moving in a horizontal line. Perhaps some some kind of highlighting as you move would be helpful to keep a straight line.

The P1+P2+P3 button toggles on and off, and the lists change accordingly. However, when you change to different course, the P2+P3 reverts back to P1+P2+P3. It would be nice to be able to press the button once and have the P2+P3 layout persist even after switching courses.

A final observation is that while testing this script, more than once I got locked out of the site with the message, "Too many requests".

So there you have it! Cheers!

May 5, 2017

https://www.duolingo.com/profile/jrikhal

Thx for this detailed feedback!

as the program is very unforgiving about moving in a horizontal line.

Version 0.3.2 will improve that. [EDITION: This version has been reversed!]

The P1+P2+P3 button toggles on and off, and the lists change accordingly. However, when you change to different course, the P2+P3 reverts back to P1+P2+P3. It would be nice to be able to press the button once and have the P2+P3 layout persist even after switching courses.

I don't want to save datas in the browser, hence everything is reload each time the page is reload hence back to "P1+P2+P3".

A final observation is that while testing this script, more than once I got locked out of the site with the message, "Too many requests".

On that, I can't do anything. Duo has some safeguard to avoid users to overload their servers.
Hence if you switch a lot and quickly between courses you'll end up being blocked (for among 10min).
But in "normal" use, one will not switch several times per minutes so it shouldn't be an issue outside of being testing the script.


UPDATE: I had to reverse my changes to version 0.3.1 has it had bad results: hovering over sublist wasn't working anymore.

May 5, 2017

https://www.duolingo.com/profile/ruferales

Awesome, the code looks nice and clean, you should work for Duolingo! :D
How do you know how to interact with Duolingo, is there a reference or something?

April 30, 2017

https://www.duolingo.com/profile/jrikhal

is there a reference or something?

Nope. Trial and error only. ;)

April 30, 2017

https://www.duolingo.com/profile/Emwue

It works very well… Unfortunately, I have a rather older laptop with 17" screen running at 1366×768 resolution, so even when I turn off P1 courses, it still cuts off at Korean as base language at 100% zoom and at typical -2 zoom that I use Duolingo with, it cuts off at Romanian – I have to go to -4 to see the whole list of P2&P3. ;)
Guess it's time to think about buying something new…

Thank you for the script – I used the old Course Switcher constantly, so this is very handy. :D

April 30, 2017

https://www.duolingo.com/profile/jrikhal

I'll probably try one day to add a version with scrollbar.


Update [2017/05/03]: a new version with a scrollbar (in order to fix "height is too large" issue) will arrive soon (at worst within next days, at best few hours).


Update2 [2017/05/03]: version 0.3 released.
The menu has a scrollbar if height is too large. I'd have liked for the sublist's display to be nicer(*) when a scrollbar is there, but I didn't find a quick way to do so given the structure of the Elements my script uses. But at least it "works".

(*) Namely, not having to increase parent list's width.

April 30, 2017

https://www.duolingo.com/profile/Jack.Elliot

.

Cheers . thanks

.

.

April 30, 2017

https://www.duolingo.com/profile/Torakaru

OMG! Thanks a lot! Why can this not officially done by the Duolingo team instead to use this scripting hacking things? Honestly, I cannot understand it :-P

May 3, 2017

https://www.duolingo.com/profile/jrikhal

One factor/reason is maybe exactly because users have created userscript.
Hence Duo may classify this "improvement" has not a priority and/or that many things (in the website bt also in the incubator or on apps) are far more urgent... ;)

May 3, 2017

https://www.duolingo.com/profile/Torakaru

I could be, although I hope not. I would also have the opportunity to do it in my smartphone app, and I cannot with a web script if Duo team doesnt do it officially.

May 3, 2017

https://www.duolingo.com/profile/starboystellan

How do you instal it?

May 3, 2017

https://www.duolingo.com/profile/jrikhal

See instructions here.

May 5, 2017

https://www.duolingo.com/profile/starboystellan

okay thanks a lot :)

May 5, 2017

https://www.duolingo.com/profile/Aria487

I was transferred to the new webversion in the last hours, I was aware you'd done a new course switcher but I went and got it from the userscripts page. I hadn't seen the screenshot above, so I was thoroughly delighted to see the list of all languages at work! :D Thank you, you've made my day!

June 14, 2017

https://www.duolingo.com/profile/jrikhal

Thx!

the list of all languages at work!

Unfortunately some are missing: the ones yet in the incubator but that Duolingo didn't yet added into the website (as in: "no presentation page").
Examples: "Haïtian from English", "High Valyrian from English", "Yiddish from English", ...

I can't call by code, when running on the website, informations from the incubator, hence I can't have the (correct) full list. :(

June 15, 2017

https://www.duolingo.com/profile/Aria487

I more meant the list of available-to-take courses than the whole incubator. This is fine, what's the big point in having a phase 1 language there anyways? Thank you, again.

June 15, 2017

https://www.duolingo.com/profile/jrikhal

To be aware of what is coming next, not having to open the incubator to know that.

June 15, 2017

https://www.duolingo.com/profile/Aria487

Indeed, but it's not too hard to get access to that info.

June 15, 2017

https://www.duolingo.com/profile/jrikhal

Not harder nor easier than to switch between courses/interfaces without a userscript. ;) ;)

June 15, 2017

https://www.duolingo.com/profile/Aria487

Hahaha! :D I give up, that got me!

June 16, 2017

https://www.duolingo.com/profile/yourbuddy_

"বাঙালি" means "a bengali person," "বাংলা" would be a more accurate name for the language.

November 24, 2017

https://www.duolingo.com/profile/jrikhal

Thx for the report, it has been corrected in the script around 6 months ago... but not in this discussion. ;)

November 24, 2017

https://www.duolingo.com/profile/Thomas.Heiss

Hello Jrikhal,

I found your thread https://forum.duolingo.com/comment/22413261 by visiting your user profile (I think it was from the French tree2-tree4 discussion thread).

I think I have a very interesting new user script idea:

There are people who "speak" (read/write) at least 2-3 or more languages at least to a beginner or intermediate level.

Wouldn't it be great if we could have an "add course filter" that only shows base/source and target language pairs which match the selected languages you speak?

e.g I speak German (native), English (advanced) and Portuguese (beginner) levels.

So all German-English, English-German, Portuguese-German, English-Portuguese course combinations shall be visible.

And now comes the fun fact:

  • You tick what language you want to learn with zero/beginner knowledge in it, e.g Spanish or French

  • The "add custom courses (filtered) list" is then being refreshed and further course are shown for selection:
    Portuguese-Spanish, Portuguese-French, German-Spanish, German-French, English-Spanish, English-French

  • Once you have completed the forward tree for xxx-French or yyy-Spanish and you change the level from zero to beginner/intermediate you are now allowed to see all courses from the list which start with French or Spanish as the base list so you can practie writing.

I know, http://incubator.duolingo.com partly does this with the available two filters either on the base/source language or target language side, but neither can you perfectly click through all the stage 1-3 languages nor can you filter out very different/harder languages like Russian or Asian language (Japanese, Korean, Chinese) from any L1-L2 and L2-L1 combinations.

What do you think?
Would it be worth it?

AFAIK you cannot directly add a course on www.duolingo.com to your own language list which you have found in the Incubator scroll screens?

The problem about the Incubator is that only one single base or target language is allowed.
If you speak more than 2-3 it quickly gets more complicated to find all those courses including reverse and laddering trees to the forward trees in your own collection.

Do you know if this has been requested before by any other user?

@all Is anyone of you interested in seeing a feature like this?

Best regards / Viele Grüße aus Deutschland

October 3, 2018

https://www.duolingo.com/profile/jrikhal

Hi Thomas.Heiss,

This would need to store somewhere your preferences (otherwise you'd have to define them each time you load a Duo page) and I don't want to store anything anywhere that would be kept along time. Personal choice.

Also, I do want my script to show full list exactly to (en)force users to be aware of all courses and of new courses arrived. (Again, a personal choice that I'd perfectly understand if people disagrees with my choice. ;) )

Do you know if this has been requested before by any other user?

I don't think so.


Of course, if anyone wants to make a variant version of my script to support such option, I have nothing against (as long as the mention to my original script is put in the script header and in posts about this new variant, of course).

October 5, 2018

https://www.duolingo.com/profile/jrikhal

Hi all,

I updated the userscript (last version is now 0.7). The previous version doesn't work anymore.

October 5, 2018

https://www.duolingo.com/profile/jonathanbost

Hi! I was just wondering (not trying to sound rude) . . . what's the use of this script? In my homepage it already has a list of all courses I'm taking . . . is it for people with a bunch of courses from many other languages to sort by language they're taking it from?

November 20, 2018

https://www.duolingo.com/profile/Thomas.Heiss

@jonathanbost

Those "course switcher" user scripts were very helpful back in 2016 on the old Python web portal when this functionality was missing.

It is still missing on the 2017 Scala web portal in the "Discussion" tab (blue main menu bar).

Staff's new switcher code which they have based on the ideas of those older user scripts is only accessible for the Scala web poral code (not Python Discussion web redirect).

Jrikhal's code seems to have some improvements about phase 1-3 courses as well as WIS, see the description in the main comment.

However, as Jrikhal wrote that it only works with the new web portal (Scala) it won't work on the "Discussion" page.
To have a switcher script work here you need to get the old Python "Duolingo course switcher - updated" user script.

November 21, 2018

https://www.duolingo.com/profile/RyanOkushi

Not sure what you mean, since I still have the old version, and it works just fine.
Although i have a lot of other aspects heavily modded, my old course switcher still works.

I will still try out your new one.

April 30, 2017

https://www.duolingo.com/profile/jrikhal

my old course switcher still works.

Of course, since the other script does work under the old webversion but not (at least for me) under the new webversion.


Edit: I've tried it, and followed your instructions, but yours won't work. I've turned off all of my Userscripts and Styles, so there should be no problem there.

Of course, like I said in the main post

Here this userscript to switch quickly to any course. It only works with the new version of the website.

So, as long as your account will be under the old webversion, this script will NOT work (but the other script will do).

April 30, 2017

https://www.duolingo.com/profile/RyanOkushi

Oh, so I guess I still have the old version. :(

April 30, 2017

https://www.duolingo.com/profile/RyanOkushi

Edit: I've tried it, and followed your instructions, but yours won't work. I've turned off all of my Userscripts and Styles, so there should be no problem there.

I am running:
Google Chrome Version 58.0.3029.81 (Official Build) (64-bit)

And this is what it looks like:

April 30, 2017

https://www.duolingo.com/profile/fr224

How did you get the flag of the language you're learning to show in the background?

April 30, 2017

https://www.duolingo.com/profile/jrikhal

See the script "Flag background" here.

April 30, 2017

https://www.duolingo.com/profile/RyanOkushi

Your link doesn't work. Click here

April 30, 2017

https://www.duolingo.com/profile/jrikhal

It works now (I had forgotten "https://").

Click (here)[https://duolingo.wikia.com/wiki/Duolingo_Userscripts]

Note: to make a link, it's [](URL) instead of ()[URL]. ;)

April 30, 2017

https://www.duolingo.com/profile/RyanOkushi

I know, I know. I get them mixed up all the time. I have to fix my pictures a lot so they actually show.

April 30, 2017

https://www.duolingo.com/profile/fr224

Thank you both.

April 30, 2017

https://www.duolingo.com/profile/fr224

How did you get the duolingo background to appear red, rather than the normal blue? I don't see any mention of that sort of thing on the duolingo wiki page you gave.

April 30, 2017

https://www.duolingo.com/profile/RyanOkushi

Here's a screenshot of all of my Userscripts, and all of my Styles for Stylish. Try to go find the ones I have. I'm too lazy, sorry.

April 30, 2017

https://www.duolingo.com/profile/vc120

How did you mod yours like that?!

May 3, 2017

https://www.duolingo.com/profile/RyanOkushi

Please read the above comments.

May 3, 2017

https://www.duolingo.com/profile/vc120

Ok.

May 3, 2017

https://www.duolingo.com/profile/Katzenperson

Hello again. I wanted to report a little bug, but it does not appear you have a public repository on github, so I will report it here.

I switched from German-for-English to German-for-Italian, and I noticed this little oddity. "Tedesco" (German) was listed twice. One was capitalized and showed level 9 (which is where I am in German-for-English). The other was lower-case and showed level 1 (which is correct in German-for-Italian).

screenshot showing tedesco and Tedesco

May 10, 2017

https://www.duolingo.com/profile/jrikhal

Hi, thx for the report.

This is a known "buggy behavior" due to connection latency.

In short, when you switch interface (whatever the method), on one hand the info is send to the server and, in the meantime, the page is reloaded.
Once the page is reloaded, you can often see that the flag of the language previously studied will appear for a short time (often a fraction of seconds) before the flag of the now studied language (from another source language) takes its place. This isdue to the fact that the information about your switch hasn't propagated back from server to you.
Sometimes the latency makes that this period with "previous informations" will long more than usually in which case the "delay" I put are not enough.

I could put more delay, but in most of the cases it would just make the switch be longer for nothing. So I decided (up to now) to not make longer the delay and risk sometimes this little buggy behaviour which is simply solved by refreshing the page.

May 10, 2017

https://www.duolingo.com/profile/Katzenperson

OK. I am with you in not making the delay longer. The visual oddity doesn't interfere with my ability to use the page. So there is nothing to fix!

May 10, 2017

https://www.duolingo.com/profile/Ihlmar_Falnis

thanks for this jrikhal

June 16, 2017

https://www.duolingo.com/profile/Vereschagin

It seems to have stopped working properly as of Monday. The menus pop up, but when I try to mouse over to the second menu, it disappears.

June 20, 2017

https://www.duolingo.com/profile/jrikhal

It works for me.

  • Which version do you have?
  • Would you have screenshot(s)?

Update:

However, Duolingo made changes on their own course Switcher (see here).
Hence, I recommend to try deactivating my userscript to test Duo's version and see if the default version is good enough for you.

June 21, 2017

https://www.duolingo.com/profile/Vereschagin

The new Duolingo course switcher will work for me. The problem with your switcher seems to have coincided with the rolling out of the new new switcher. I was using version 0.4.1 of your switcher. If you'd still like me to post screenshots of the problem, let me know.

June 21, 2017

https://www.duolingo.com/profile/jrikhal

I'm working on a new version of my script (mainly: faster and including a link to the last WIU).
I'll probably post it soon.

So screenshot will not be needed. But thanks for offering!

June 21, 2017

https://www.duolingo.com/profile/AndrsRibon

Hi, thanks for your work! Anyways, I want to mail you about an unrelated topic, but I cannot find any other way to put me in contact with you. Sorry if this is spam. Bye!

March 15, 2018

https://www.duolingo.com/profile/dquenprogamer

you are the best

February 24, 2019

https://www.duolingo.com/profile/Gino_xs

¿Podrían revisar este ejercicio? La oración no tiene género pero Duolingo toma como errónea la respuesta en masculino, y parece que esto altera a mucha gente. Buen trabajo y muchas gracias! (Perdón que lo pida por aquí, no se dónde más podría hacerlo, en el foro de discusión no, hace años que publican allí y el problema continúa).

https://forum.duolingo.com/comment/17667872$from_email%3Dcomment&comment_id%3D32305266

May 23, 2019
Learn a language in just 5 minutes a day. For free.