-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
84dd281
commit 05f9d7e
Showing
1 changed file
with
21 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,27 @@ | ||
# IntelliGrade | ||
|
||
IntelliGrade is an IntelliJ port of [This](https://github.com/kit-sdq/programming-lecture-eclipse-artemis) plugIn. It is | ||
used to grade Artemis based exercises. | ||
IntelliGrade is an IntelliJ port of [This](https://github.com/kit-sdq/programming-lecture-eclipse-artemis) plugIn. | ||
It is used to grade [Artemis](https://github.com/ls1intum/Artemis) based exercises. | ||
|
||
## Building | ||
- run gradle target `runIde` to get a development version of the IDE | ||
- run gradle target `runIde` to get a development version of the IDE: | ||
- on Windows: `gradlew.bat runIde` | ||
- on Linux: `./gradlew runIde` | ||
|
||
## Features | ||
|
||
## Contributing | ||
|
||
### Important | ||
Before starting, please make sure that you've understood *and internalized* Intellij's [threading model](https://plugins.jetbrains.com/docs/intellij/threading-model.html). | ||
Whatever you do, always remember which thread you are on (EDT/pooled) and what you can do on that thread. | ||
|
||
Also, please do not touch the [JCEF login code](src/main/java/edu/kit/kastel/sdq/intelligrade/login) unless absolutely necessary. | ||
It contains delicate synchronization code, which is needed since most JCEF methods are asynchronous and call you back on arbitrary threads. | ||
Also, IntelliJ's JCEF wrapper (JBCEF) is very buggy. | ||
|
||
### UI | ||
Most layouts use MigLayout, which is included in IJ. | ||
Good references are [the white paper](http://www.miglayout.com/whitepaper.html) and [the cheat sheet](http://www.migcalendar.com/miglayout/mavensite/docs/cheatsheet.html). | ||
JB publishes [UI guidelines](https://plugins.jetbrains.com/docs/intellij/ui-guidelines-welcome.html), which are worth a read. | ||
For icons, they have a very nice [search engine](https://intellij-icons.jetbrains.design/). |