Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automatic creation of exercises #59

Open
heatherleaf opened this issue Oct 2, 2018 · 2 comments
Open

Automatic creation of exercises #59

heatherleaf opened this issue Oct 2, 2018 · 2 comments
Labels
enhancement New feature or request

Comments

@heatherleaf
Copy link
Contributor

It should be possible to auto-create exercises of a given difficulty level. The difficulty can be something like:

  • (simple) the length of the shortest solution
  • (complex) the probability of finding the correct solution by randomly selecting menu items (this can increase if there are several paths to find a solution)
@heatherleaf heatherleaf added this to the Static analysis of lessons and exercises milestone Oct 2, 2018
@heatherleaf heatherleaf added the enhancement New feature or request label Oct 23, 2018
@heatherleaf
Copy link
Contributor Author

We can divide this problem into two subproblems:

  1. If the goal sentence is known, can the system suggest the start sentence?

    • do a random walk from the start sentence,
 performing N random moves (where N is given)
    • make sure there is no shorter path to the goal
  2. Can the system also suggest the goal sentence?

    • generate random text from the lesson grammar
    • probabilities can be learned from a corpus

These suggestions will probably not be perfect, so we should treat them as suggestions, and let the teacher decide and possibly modify.

@heatherleaf
Copy link
Contributor Author

Depends on #58

@heatherleaf heatherleaf removed this from the Static analysis of lessons and exercises milestone Mar 22, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant