GithubHelp home page GithubHelp logo

Comments (5)

hwgilbert16 avatar hwgilbert16 commented on July 20, 2024 2

The issue you encounters come from the fact that Scholarsome uses semicolons to discriminate between each line of a Quizlet set, denoting a new card.

Issue with Quizlet is that, as far as I can tell, they seem to actively interfere with abilities that allow users to export their sets to other platforms. The initial plan for the import feature was to scrape the HTML of the page, but they block non-humans from viewing their site. I'm stuck with using their export to text feature, which is only accessible to the owner of a set, and it exports to an unwieldy large text box if the set is large enough, whereas Anki exporting puts the cards in a neat text file. You also loose any pictures in the set when exporting from Quizlet.

I'll add this as a future feature, as you said, really the best way to import sets from Quizlet is to let the user pick the characters that discriminate between each side of the card and between each card. To keep it simple, I just hardcoded the semicolon and tab separator to keep things simple, otherwise the docs will have to explain to novice users how the import works and could turn people away.

If the set is too large to reasonably hand-import, besides removing the semicolons, you can try importing the Quizlet set to Anki and then exporting it from Anki as a .apkg, then importing that into Scholarsome, using a plugin (https://ankiweb.net/shared/info/538351043).

from scholarsome.

hwgilbert16 avatar hwgilbert16 commented on July 20, 2024 1

No problem! I'm always glad to hear that Scholarsome is being used for its intended purpose and that it's helping out in one way or another.

I'd be happy to try to help in the upcoming winter break!

Sure, feel free to send me a message on the Discord server if you'd like to contribute in some way. I'm sure there's something that can be found that's in your wheelhouse.

from scholarsome.

RannyBergamotte avatar RannyBergamotte commented on July 20, 2024

Ok so I think I may have found a bug, would you want me to create a separate issue?

Steps to recreate (As far as I know at least)

  1. Add an invalid formatted Quizlet export, which has a semicolon in a definiton (maybe term too, haven't checked)
  2. Attempt to import into Scholarsome. Fails as expected
  3. Fix error in Quizlet and re-export properly this time
  4. Attempt to import into Scholarsome. Improperly fails, even though it is valid
  5. Re-opening the import dialog and re-pasting doesn't fix it
  6. Refreshing (or maybe hard-refresh?) the page fixes it, trying to import the valid Quizlet export works as expected now

I think it would also be nice to have either a more detailed error message or like a highlighter telling you where and how it failed.

from scholarsome.

RannyBergamotte avatar RannyBergamotte commented on July 20, 2024

Also separate enhancement, support the newlines from import would be nice.

Just wanna say, thank you so much for this awesome tool/website, it's great to have some FOSS after Quizlet tried to screw us all over by making everyone pay for Quizlet Plus if they want a usable study experience. Looking very much forward to the future of this project! I'm not great at coding, especially with typescript as most of my experience comes around from making stuff in Motion Canvas, but if there is anything I can do to contribute, I'd be happy to try to help in the upcoming winter break!

from scholarsome.

hwgilbert16 avatar hwgilbert16 commented on July 20, 2024

Newline support and user-configurable discriminator added in 823efde

from scholarsome.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.