What we learned through presentation:
Today's collaborative presentation on the topic of simple linear regression model was a valuable experience for our group. Through discussions, we developed a simple presentation about our design of shiny app. We learned how to use R shiny to help us better compact knowledge to students, and engage students through interactive activities. Additionally, by the discusstion session, we get many many useful and meaningful suggestions from other groups and Dr.KU, which are really helpful for us to further improve and complete our shiny app. Overall, this experience deepened our understanding of the subject matter and enhanced our teaching skills.
Suggestions and Reflections :
In the discussion session, Dr.KU and our classmates provided some suggestions for improvement, here are the reflections on these suggestions:
Suggestion 1:
For Task 1, when students move the slider to find the single linear regression line that best fits the scatter point, dynamically displaying the variation of random error on the graph can help students find the line closest to the fit more effectively and help them understand the concept of random error.
Suggestion 2:
The concept of simple linear regression model is a little abstruct for beginers, so including some real life applications of regression could help students to better understand the concepts of regression and arise thier interests.
Suggestion 3:
In Task 2, it is proposed to use the shiny app directly to compute the answers to the questions instead of asking the students to compute them manually, since there are already advanced tools, there is no need to use paper and pen.
Reflection and improvement:
As suggested, we made some improvements to the shiny app. In Task1, we first provided some real life scenarios to guide students to study the relationship between income and consumption. Such examples from real life can help students understand what regression is more effectively. In addition, we added a red short line to the graph on the right that can represent random errors. When students slide the slider to adjust the line, the length of the red short line will change accordingly.
Although the code for making shiny apps is generated by ChatGPT, there are still many difficulties in running them. Most of the obstacles come from the fact that artificial intelligence can't accurately understand the functions we want to achieve and the page design we want, so it can't provide correct and accurate code. In the process of overcoming these difficulties, we became more and more familiar with some of the code that implemented specific functions in Rstudio, because we needed to know which part of the provided code was faulty, and gradually figured out how to express our needs more clearly, and then use artificial intelligence to meet our requirements.