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

Start outputting tags #125

Open
sanderploegsma opened this issue Feb 4, 2024 · 2 comments
Open

Start outputting tags #125

sanderploegsma opened this issue Feb 4, 2024 · 2 comments

Comments

@sanderploegsma
Copy link
Contributor

So far the Java analyzer only provides automated feedback on submitted solutions, but analyzers can also tag them.

There are multiple approaches to implement this:

  • We can start outputting tags in the exercise-specific analyzers, and exercises for which no analyzer is implemented yet will receive no tags on their submissions.
  • We can implement a 'global' analyzer that is able to identify paradigms, techniques, constructs etc regardless of which exercise a solution belongs to, so that all submissions will receive tags.
  • We can combine both options of course.

I found that the C# Analyzer took the second option. This makes sense, since a large portion of the tags currently implemented are exercise-agnostic. Perhaps it can serve as a good example to get started.

@sanderploegsma
Copy link
Contributor Author

@ErikSchierboom and @iHiD: before we get started on this, I would like to check with you in what direction Exercism is currently going regarding the tagging of solutions. I know that some work was done to get an ML model to tag exercises for all tracks, does that mean that implementing tagging ourselves may no longer be necessary?

@ErikSchierboom
Copy link
Member

I know that some work was done to get an ML model to tag exercises for all tracks, does that mean that implementing tagging ourselves may no longer be necessary?

In principle: yes. We've done large parts of the ML training work, but aren't yet fully done. Not sure when we will, but you might be better off spending your time elsewhere until we've seen the ML part working.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants