This repository hosts the code for the A+ Courses IntelliJ IDEA plugin communicating with the A+ learning management system. It allows users to download code modules, submit assignments, and use the Scala REPL more conveniently among other learning experience improvements. The plugin is currently used in introductory programming courses taught at Aalto University.
The project is developed under the Aalto Le-Tech research group and is steered by Juha Sorva and Otto Seppälä.
Most of the available features are described in the testing manual, which is also used internally for testing. The roadmap and plans for the future development of the plugin are in the project wiki. The list of requirements is in no way final and we welcome all input and ideas on how to make this plugin better.
If you are a student in a course and you have discovered an issue you'd like to report, please turn to the teaching assistants. You can also create an issue directly here: Aalto-LeTech/intellij-plugin/issues.
Once the bug report is made, the development team (@OlliKiljunen, @nikke234, @superseacat) will handle it on a best-effort basis:
- The issue will be confirmed and prioritized within two working days.
- An estimation of when the issue could be fixed is made within three working days.
- Once the issue is fixed, it will take at most two working days until the fix is publicly available in the JetBrains plugin repository, and, eventually, your IDE.
Medium- to high-priority issues are usually solved within one working-week.
This project uses slightly modified google checkstyle rules from Checkstyle GitHub for code formatting. The particular version applied to this project is in the checkstyle
directory. Please note that the checkstyle file itself is licensed under the GNU LGPL license (also in the directory). Scala code is checked using the default rules from the scalastyle repository. The configuration file is located in the scalastyle
directory and it is licensed under the Apache-2.0 license.
The team follows Aalto University's general code of conduct principles.
We would like to acknowledge @valtonv2, @xiaoxiaobt, Ida Iskala, and @Atlanex for their help in testing and improving this project.