DOI QR코드

DOI QR Code

Revision and Implementation of App Inventor Open Source

앱인벤터 오픈소스 수정·구현

  • Kim, Byungho (Department of Computer Science, Kyungsung University)
  • Received : 2017.12.17
  • Accepted : 2018.01.29
  • Published : 2018.02.28

Abstract

Open source software allows revising and adding a new idea on them as well as debugging themselves. The open source software can be utilized as various educational programs as well as development of a commercial software products using them. MIT App Inventor, one of the block-based visual programming environments for education, supports building a local server and even revision of the platform itself by providing its own source codes. In this paper we implement App Inventor open sources on the local server. Especially we present how to revise and implement a new App Inventor platform reflecting their own requirements in schools or educational institutes and how to build a local server operating the revised App Inventor platform. They can provide more interactive educational environments to students and improve educational satisfaction through the active customizing of the platform itself such as adding new programming block components requested by students.

오픈소스는 소스 코드를 볼 수 있고 수정할 수 있다는 점에서 기존 코드의 버그 수정이나 새로운 아이디어의 추가가 가능하다. 오픈소스는 이를 이용한 상업용 소프트웨어 개발은 물론 교육용으로도 그 활용 범위가 매우 넓다. 교육용 블록 프로그래밍 환경의 하나인 앱인벤터는 앱인벤터 오픈소스를 통해 자체 로컬 서버의 구축은 물론 플랫폼 자체도 수정할 수 있다. 본 논문에서는 앱인벤터 오픈소스를 로컬 서버에 구현한다. 특히 교육기관의 특성을 반영한 로컬 서버 구축을 위해 앱인벤터 오픈소스 플랫폼을 수정하고 그 과정에 대하여 기술한다. 이를 통해 학생들에게 보다 친숙한 교육 환경을 제공할 수 있고 나아가 학생들의 요구를 반영한 나만의 프로그래밍 블록 추가와 같은 능동적인 대처를 통해 교육 만족도도 높일 수 있다.

Keywords

References

  1. Wikipedia, Open-source Software [Internet]. Available: https://en.wikipedia.org/wiki/Open-source_software.
  2. M. Lee, "Open Source Software Education," Communications of the Korean Institute of Information Scientists and Engineers, vol. 35, no. 9, pp. 17-25, Sep. 2017.
  3. Digital Daily, "Obligation of the Software Education for Elementary and Middle School by 2018," [Internet]. Available: http://www.ddaily.co.kr/news/article.html?no=132665.
  4. B. Kim, "Computer Programming Education using App Inventor for Android," Journal of Korea Institute of Information and Communication Engineering, vol. 17, no. 2, pp. 467-472, Feb. 2013. https://doi.org/10.6109/jkiice.2013.17.2.467
  5. N. Resnick, et. al., "Scratch: programming for all," Communications of the ACM, vol. 52, no. 11, pp. 60-67, 2009. https://doi.org/10.1145/1592761.1592779
  6. S. Cooper, W. Dann, R. Pausch, "Teaching Objects-first in Introductory Computer Science," 34th SIGCSE symposium on Computer science education, pp. 191-195, 2003.
  7. Entry [Internet]. Available: https://playentry.org.
  8. D. Wolber, "App inventor and real-world motivation," SIGCSE'11 - 42nd ACM Technical Symposium on Computer Science Education, pp. 601-606, 2011.
  9. App Inventor [Internet]. Available: http://appinventor.mit.edu.
  10. S. Lee, K. Seong, "Constructions of Local App Inventor 2 Private Server for Android App Development," Symposium of the Korean Society of Computer and Information, vol. 22, no. 2, pp. 61-64, 2014.
  11. Scratch imagine program share [Internet]. Available: http://info.scratch.mit.edu/Scratch_Credits.
  12. MIT Media Lab, Press Announcement: Scratch [Internet]. Available: http://www.media.mit.edu/press/scratch.
  13. Korea National Open University OER [Internet]. Available: http://oer.knou.ac.kr.
  14. MIT App Inventor Sources [Internet]. Available: http://appinventor.mit.edu/appinventor-sources.
  15. E. Spertus, J. Dominguez, "App Inventor Developer Overview" [Internet]. Available: https://docs.google.com/document/d/1hIvAtbNx-eiIJcTA2LLPQOawctiGIpnnt0AvfgnKBok/pub.
  16. App Inventor Forum [Internet]. Available: https://groups.google.com/forum/#!categories/mitappinventortest/another-app-inventor-service.
  17. App Inventor Open Source Development [Internet]. Available:https://groups.google.com/forum/#!forum/app-inventor-open-source-dev.
  18. AI Live Complete [Internet]. Available: http://sourceforge.net/projects/ailivecomplete.
  19. App Inventor Server [Internet]. Available: http://sites.jsoft.com/appinventor/home/gsuac/server#TOCserver-options.
  20. H. Lee, J. Kim, "A Study on the Effects of the Agile Methods Practices on the Success of Open Source Community," Asia-pacific Journal of Multimedia Services Convergent with Art, Humanities, and Sociology, vol. 7, no.4, pp. 217-224, April 2017.
  21. OER App Inventor [Internet]. Available: http://oerapp.appspot.com.

Cited by

  1. 영상 및 인체 감지 센서를 활용한 어린이 통학 차량 안전사고 방지 시스템 vol.14, pp.6, 2019, https://doi.org/10.13067/jkiecs.2019.14.6.1019