Exercism' Automated Analysis a long-term endeavour to provide rapid feedback to students through the use of automated code analysis.
There are two elements to analysis:
- Analyzers: Using syntax analysis to work out the correct feedback to give. Analyzers are pretty complex and challenging endeavours.
- Representers: Creating generalised representations from the syntax tree of a submission, in order for us to later match similar code. Representers are pretty straight-forward to build.
The deployment and execution of both Analyzers and Representers is all handled by the Exercism Ops team.
We welcome contributions to both Analyzers and Representers
If you would like to get involved in helping with an existing Analyzer, please open an issue in its repository asking if there is somewhere you can help.
If you would like to create an analyzer for a different language, please follow the these instructions.
If you would like to get involved in helping with an existing Representer, please open an issue in its repository asking if there is somewhere you can help.
If you would like to create a Representer for a different language, please follow the these instructions.
The project started in February 2019 with support from Mozilla. For more information, we recommend reading our announcement or this repository's about document.
All content in this repository is Copyright to Exercism and licenced under MIT.