roovyshapiro / Buggify

A Python Bugger which automatically inserts a random variety of syntax and logical errors into a program.
MIT License
19 stars 4 forks source link

Grammar/Educational Mode #11

Open roovyshapiro opened 5 years ago

roovyshapiro commented 5 years ago

Buggify is just a few functions short of being a great tool for generating grammar/spelling errors. Instead of causing bugs to appear in programs, Buggify could be adapted to use for the purpose of learning to proof read and edit regular essays/paragraphs. Imagine a teacher using the same file but generating 50 unique worksheets/exams for all the students with their own unique answer key. It would make cheating far more difficult.

Some example grammar bugs:

If we decide to do this, we'll probably have to split it up into a few sub-issues. This is mainly for the overview/discussion.

QuantumNovice commented 5 years ago

I'd like to work on this in separate module.

roovyshapiro commented 5 years ago

Hi @QuantumNovice! Thank you for your interest in this project!

Sorry the late reply. What did you have in mind? Can you clarify what you mean?

QuantumNovice commented 5 years ago

I can work on this module to create mistakes in english texts.

  1. Randomly replacing common misconceptions in grammar as you mentioned .
  2. Using NLTK to change confusing adverbs into adjectives. Like instead of adverbs modifying adjectives introduce adjectives modifying adjectives. And things in this list
  3. Replacing words with their homophones.