| Project-based learning is a learning method to achieve project objectives through group cooperation and independent exploration.This learning method emphasizes learning by doing and doing in learning,which has been paid more and more attention in the field of higher engineering education.However,this learning model also brings challenges to teaching,that is,the specific learning behavior of students in the project process is more complex,which makes it difficult for teachers to grasp the learning state and learning needs of students in the specific collaborative exploration process in time and accurately.The conventional learning platform can capture the learning behavior data of students’ learning knowledge,but it can not capture the programming and debugging behavior data of students in the process of project practice and exploration at the same time.Therefore,it is not conducive to the study of the complex learning behavior of "learning by doing,learning by doing" mode.To solve these problems,based on the actual teaching needs,this article designs and implements a programming learning platform based on project-based tutorial.The research has the following innovations:Firstly,a lexical parser of wechat applet code is developed,which can convert the applet code into code that can be executed by the browser,and an online compiler is integrated on the platform,so that wechat applet code can be run directly on the web platform and the running results can be displayed.Secondly,we developed a cloud database API and cloud database control panel simulator,which has the ability to invoke the database of the platform,so that the platform users can debug the relevant code of cloud development in the compiler of the platform.Thirdly,a design is proposed to realize the association between project-based tutorials and fine-grained knowledge points.The presentation form of knowledge points of ordinary learning platform is mainly chapters.This platform presents project-based tutorials in the form of granular knowledge points,so that the capture of learning behavior data such as reading tutorials,questions,research and experiments can be carried out on a more granular scale,and creates conditions for subsequent more accurate learning behavior analysis.Finally,integrating the above innovations,a programming learning platform based on Project-based tutorials that can support "learning by doing,learning by doing" is developed and designed.The feasibility and stability of the platform are tested and verified based on test cases and the use experience of actual scenarios,so as to ensure the normal use of the platform.The results of the article have been tested in the introduction course of electronic information specialty offered by the school of information and communication engineering of Beijing University of Posts and telecommunications for many times,and preliminarily verified the rationality of the above platform design. |