Is it possible to create your own content for IntelliJ's Edu plugin? - intellij-idea

I recently downloaded the Kotlin Koans, and notice that they are written/run within a JetBrains plugin which appears to be called Edu.
I was wondering if anybody knows if it is possible to create your own content for this plugin?
I think it would be useful in orientating new employees with our coding practices, create little courses for new frameworks we use, but most of all I thought it would be quite useful in the technical section of interviews, actually getting our interviewees writing code.
Apologies if this is an off topic question, or the answer is ask JetBrains. Just thought I would ask the community first.

You could take a look at the Kotlin-Koans-for-Edu repository on GitHub. The contents of a course seem to be defined by the course.json file.
It appears that courses can be installed as an IntelliJ IDEA plugin: see the Educational plugin for Kotlin GitHub repository for more information.
Good luck diving into this, it would be very nice if you could build upon the existing infrastructure!

Related

How to Create Markers Eclipse Plugin

Can anyone share to me a complete sample project on creating problem markers for the java editor of eclipse.
I'm fairly new to java and I want to create an eclipse plugin that will detect custom coding problems. I've tried doing some research learned that I will need to use markers to accomplish this but I'm having trouble understanding the resources online.
I was hoping that I would understand this better if I have a working sample/project that I can play around with but I cant find one from my searches.
You definitely want to read the original Mark My Words article on eclipse.org. It's old, but not out of date.

Intellij GitHub plugin unable to add reviewers

I use IntelliJ IDEA 2017.3.2 Ultimate Edition.
I use the GitHub plugin bundled with it to create pull reviews. I am however not able to add reviewers when I create them.
Is this even possible? If not can the support folks please direct me if I can raise this request (or perhaps even contribute to this?)
Some UI to work with pull requests would be great too so it would be amazing to see if this is possible.
It is not possible at the moment - https://youtrack.jetbrains.com/issue/IDEA-85079 and related, https://youtrack.jetbrains.com/issue/IDEA-146659
You are welcome to contribute if you would like. See https://github.com/JetBrains/intellij-community/blob/master/CONTRIBUTING.md

Develop a plugin editor for eclipse

I have a question for you. My teacher proposed a couple of thesis to me. Basically to develop a plugin for eclipse. There are 2 options:
1)An editor for A-SPL language with syntax highlighting, auto completation of the cose, errors detection and so on........to help people that need to use S-APL
2)An editor to help people to design GUI in S-APL......something like a framework where you can drag widgets and there is a kind of automatic completation of the code....
The thesis should last 4 months......i should not implement everything but make a kind of prototype that maybe in the future someone will finish and make properly work.
I never did something like this so i would like to know if it is difficult, which skills are needed, which languages i should know to create eclipse plugins (for example i know java and python) and so on......to figure out if it is something i can do.
I'd suggest to look into the Xtext (for a textual editor) and Graphiti (for a graphical editor) projects.
You'll need Java for Eclipse plugins.
You need to read a book / the eclipse plugin wiki about Eclipse architecture as it's critical to know the paradigms in use.
There's an example XML plugin editor that you can create from the 'New Plugin' wizard which would be a good starting point for the first option.
good luck. :)

Writing Intelli-J inspections?

How would I go about writing my own Intelli-J inspection? I'm looking for some general guides or resources.
I want to bring up an inspection hint every time a collection class is instantiated manually, rather than through the Guava (List.newArrayList()/Maps.newHashMap()) etc. as per a team-wide standard.
I'd appreciate any direction.
For such an inspection you don't need to write a plug-in, instead use the Structural Search and Replace (SSR) feature which allows to create custom inspections with quick fixes.
See also the Creating your own inspections section and documentation for this feature.
Note that it's available in the Ultimate version only.
I'll have to disappoint you but there are no written guidelines nor resources nor documentation for almost everything related to plug-ins and IntelliJ :(.
(this is the main reason many IntelliJ fans haven't worked on plug-ins for their favorite tool).
That company makes fantastic products, but when it comes to documentation, books, and guidelines for developers (not users) - well, they're practically non-existing :(.
Your only bet is to take a look the source of actual IntelliJ plug-ins (some of them are here: http://git.jetbrains.org/) and ask very concrete questions on the IntelliJ plug-in list since the development team will gladly answer you usually in a matter of minutes.
Late to the game, but this question still comes up high on a google search, so see:
http://confluence.jetbrains.com/display/IDEADEV/Inspection+of+Code+Source

anyone know of a shared To-do list plugin for eclipse

Does anyone know of shared TODO list plugin for Eclipse that allows users in a a development team to all view and edit the same list of tasks?
Mylyn can be used to integrate issue tracking systems into the IDE.
It does this by making tasks a first class part of Eclipse, and integrating rich and offline editing for repositories such as Bugzilla, Trac, and JIRA.
If you are not looking for a lightweight solution, then you might give it a try.
Other than the already built-in "Tasks"? It works by adding TODO, XXX or FIXME (in caps) in comments in the source code. I think this works pretty good and we use it at work all the time.
I don't know about such particular plug-in, but maybe that you could take a look to what the Communication framework or the Mylin feature offer you in term of collaborative work.
If you want to track a TODO-list among a couple of developer, you really want to use a issue-tracking system such as Bugzilla, Trac, or Jira. As soon as you've started to add tasks to it, you'll want features such as sorting on different fields, different kinds of views, etc.
That said, Mylyn is the best way to integrate it into Eclipse.
Ive just installed a plugin called fasttrack which is just the kind of thing I was looking for. Works best with SVN, but you can also use it with CVS.