Adding several technologies and frameworks into one streamlined workflow for the Moodle Mobile apps is the goal of the Moodle-focused project approved for 2017’s Google Summer of Code (GSOC) program.
The twelfth edition of GSOC is also the twelfth where Moodle has been present. Since 2005, Google gives students with above-average computer skills the opportunity and infrastructure to work on real-life problems. Last year, students from Sri Lanka, Canada, India, and Romania made contributions to Moodle’s code, under the wing of Moodle HQ’s David Mudrák and other members of the staff.
This year, only one student was chosen: Diwaka Moturu, a 19-year-old code “magician” from Allahabad. His project, “Improve End-to-End Testing in the Mobile App,” aims to adapt a solution by Sauce Labs to place testing technologies into an automated workflow covering every stage of the development process. It begins by connecting TravisCI with Open Source, a fully-fledged testing management service that offers seamless integration with development and team project management services, including GitHub, Heroku, and Slack.
Then, Moturu, under Mudrák’s guidance, will set out to revamp the existing end-to-end testing framework for Moodle Mobile. This involves upgrading and successfully the following list, as well as related dependencies:
- Gulp, a task automation system
- Appium, an Open Source framework for testing any mobile app
- Selenium, a web application platform that saves test settings for ongoing use
This implementation is expected to reduce the amount of time developers spend testing new functionality for the Moodle Mobile apps for Android and iOS to a fraction of its current status.