The goal of Synja.
The syntax of a programming language describes which words and sentences are part of the language. The goal of synja is to improve the understanding of the user for the syntax of Java.
The teaching methods of Synja.
The course is divided into lessons which are devived into small units. Synja will explain one concept, after another and test your knowledge. If you don't understand my explanation, synja can express herself in a different way. At the end of a lesson is a bigger test. The lessons are: programm structure, basics, operators, controll structures, methods, arrays and classes. I can show you the information in different forms: in a text, a picture or in a more active way. Synja will test you in several ways: using multiple choice quizzes, clozes and code tasks.
The UI of Synja.
The UI consists of three parts: the pedagogical agent layer, the input layer, and the teaching layer. At the dialog level the conversation with Synja is displayed. At the input layer the user can answer related to the dialog (left) or related to a task (right). At the pedagogical agent level (on the right) you can see a graphical representation of Synja.
The dialog between the user and Synja.
Synja can understand simple sentences which relate to the subject or questions to the programm. This is done with the help of the RASA technology.
How to use Synja - Pedagogical Agent
To use Synja just type in to chat. Synja will ask you for your name.