@article{article_1035421, title={Conceptual Design of Python IDE with Embedded Turkish Spoken Chatbot that Analyzes and Corrects the Syntax Errors}, journal={Avrupa Bilim ve Teknoloji Dergisi}, pages={415–424}, year={2021}, DOI={10.31590/ejosat.1035421}, author={Bilgin, Turgay Tugay and Yavuz, Erdem}, keywords={Integrated Development Environments, Chatbots, Intelligent Agents}, abstract={Intelligent agents, in addition to act as a cognitive tool, they can also to be designed as learning agents. In this way, they can learn the user’s behavior from users’ past behaviors. Learning agents can analyze the user’s / student’s behavior to a task, build a database of past activities, and suggest better strategies. This study provides a detailed review of interactive guidance using intelligent agents, and then introduces a concept model for a Conversation-based Turkish Python Integrated development environment (IDE) that can analyze user syntax errors and help them to correct errors. The model proposed in this study consists of three layers. These are user interface layer, middle layer, and Python interpreter layers. User interface layer consists of code editor and chatbot components. Middle layer includes code structural control subsystem, code error manager, and intelligent agent subsystems. The code structural control module analyzes conditions, loops, branching, and other types of program flow controls in the user’s code. The code error manager analyzes the error outputs of the user code which is generated by the Python interpreter. The intelligent learner, on the other hand, uses these inferences to understand the reason for the student’s error and convey the necessary actions to the user by the help of chatbot and suggest possible corrections. The proposed Integrated development environment (IDE) has a well-designed UI that can be easily adapted by newcomers. The coding editor can be used as a stand-alone desktop software, or it can also connect to a cloud storage to store user codes in the cloud. A web application is also planned for our proposed IDE. The teacher will be able to assign homework to the student over the web. The student will be able to view these assignments on the web, do the assignments in the desktop editor and send them back to the teacher over the web. In addition, each user’s error characteristics will be analyzed, the success of the learning will be measured, and the deficiencies of the students will be determined using the Intelligent Agent Subsystem.}, number={29}, publisher={Osman SAĞDIÇ}, organization={TÜBİTAK}