“…In future research, it might be possible to compare the effectiveness of several integration tools at the elementary level to find the best way to integrate them. Teacher level Teachers' resistance When conflict with exam, teacher change to more direct teaching approach (Ozturk et al, 2018) Balance problem Hard to determine the percentage of programming and subject knowledge (Hutchins et al, 2019) Dynamic changes of technology The diversity of tool types in integrated courses requires teachers to re-learn how to use and facilitate the use of different kinds of software (Leonard et al, 2016;Bernstein et al, 2020) Lack of professional development Awareness that the curriculum lags technology, but lack of experience in translating general knowledge of the process into steps that lead to an intertwined curriculum unit (Bernstein et al, 2020) Student level Ineffective teamwork Over-reliance of the group on one member (Ching et al, 2019) Alignment problem Students' attention is on game play rather than subject knowledge (Tucker-Raymond et al, 2019) Abstract or transfer problem Students struggle to transfer from subjects knowledge to integrating tools (Hutchins et al, 2019;Bernstein et al, 2020) Persistence of interest Prolonged non-change of learning platforms leads to loss of interest and is more pronounced in girls (Leonard et al, 2016) School level Technic popularity Schools are making slow progress in using technology to improve student outcomes (Leonard et al, 2016) Time limitation There are many course tasks and not enough time to complete them (e.g., programming is very timeconsuming) (Ching et al, 2019;Ozturk et al, 2018;Kopcha et al, 2017) Unreliable infrastructure Unstable networks and insufficient equipment (Ching et al, 2019;Ozturk et al, 2018) Resource selection…”