{ "connection_failed": "Could not connect to server.", "language": "Language", "ui_language_title": "Select the UI language.", "wrong_password": "Wrong password.", "wrong_username_or_password": "Wrong username or password.", "password_change_failed": "Password change failed.", "password_changed": "Password changed.", "passwords_do_not_match": "Passwords do not match.", "robot_address": "Robot’s IP address", "robot_address_placeholder": "IP address", "robot_address_title": "Set the robot’s IPv4 or IPv6 address.", "settings": "User settings", "save": "Save", "username_already_exists": "This username already exists.", "your_solutions": "Your solutions", "welcome": "Welcome", "problem_list": "Problems", "python": "Python", "prolog": "Prolog", "robot": "Robot", "logout": "Logout", "profile": "Profile", "change_pass": "Change password", "btn_plan": "Plan", "btn_hint": "Hint", "btn_test": "Test", "btn_run": "Run", "btn_stop": "Stop", "btn_more": "More…", "instructions": "Instructions", "hints": "Hints", "code": "Code", "console": "Console", "signin_header": "Please sign in", "signin_via": "Or you can login via", "signin_button": "Sign in", "login_failed": "Login failed.", "signin_footer": "New here?", "signin_footer_signup": "Sign up!", "username": "Username", "password": "Password", "name" : "Display name", "email": "E-mail", "cancel": "Cancel", "signup_header": "Sign up", "signup_button": "Sign up", "username_placeholder": "Desired username", "name_placeholder" : "Desired display name", "password_verify": "Verify password", "password_verify_placeholder": "Repeat the password", "username_title": "Choose a alpha-numeric username of 5-15 characters.", "name_title": "Choose a display name.", "email_title": "Enter a valid email address.", "password_title": "Choose a password with at least one number, one lowercase and one uppercase letter and at least 6 characters.", "change_password_header": "Change password", "password_new": "New Password", "password_new_placeholder": "Enter a new password", "change_password_button": "Change password", "signed_in_as": "Signed in as", "go_back": "Go back", "joined": "Joined", "last_login": "Last seen", "statistics": "Statistics", "problem_group": "Problem group", "problems_count": "All", "done": "Done", "in_progress": "In progress", "layout_select": "Layout", "line_layout": "Line", "square_layout": "Square", "settings_cancel_btn": "Close", "upgrade_to_aai_header": "Upgrade to AAI?", "upgrade_to_aai_body_text_1": "

User with this email address already exists.

Enter its password and select Yes to upgrade it to AAI.

", "upgrade_to_aai_body_text_2": "

Select No to do a separate account.

", "upgrade_to_aai_no_button": "No, make new", "upgrade_to_aai_yes_button": "Yes, upgrade to AAI", "about": "About", "about_html" : "

CodeQ is a web platform and an application for teaching programming through exercises. Besides a collection of carefully prepared programming exercises, CodeQ offers automatic testing of the correctness of solutions, an interpreter to run instructions, queries, and programs, and foremost the ability to provide immediate feedback tailored specifically for the individual student. This type of communication is of vital importance for learning - CodeQ strives to offer it to each and every one student. By giving appropriate hints and explanations, the application facilitates self-learning and simultaneously prevents a drop of motivation.

Feedback is provided by an advanced expert module that draws hints, advice and other information from various sources. Apart from deliberately predefined explanations and clues, the module uses a state-of-the-art method, developed at the Artificial Intelligence Laboratory at the Faculty of Computer and Information Science in Ljubljana, for automatic detection and correction of common programming errors based on the analysis of previously submitted solutions to the exercises. The application also facilitates the running of selected groups of programs on Lego Mindstorms robots. Robot's performance serves as a visual hint of either the correctness or problems with the solution, and also provides additional motivation for younger students.

CodeQ can be used either for self-learning or as a supplement in class. It currently offers a beginer's programming course in Python and Prolog programming languages, and a beginer's course in programming a Lego Mindstorms robot. New exercises and other materials are planned and will be added in due course.

Source code is freely available under the AGPL3+ license.


The project was co-funded by European Regional Development Fund and Slovenian Ministry of Education, Science, and Sport.


Contact

Aleksander Sadikov, PhD, project leader.


Mobile applications - minimum requirements

Android: version 3.1, iOS: version 5, Windows Phone: version 8.


Programming by Guru Ltd, Ljubljana, Slovenia.

" }