Android Application for Testing English Proficiency

,


INTRODUCTION
Today, learning English has become not only mandatory but also essential for everyone. English is now utilized more frequently both in academic settings and professional settings. Given that Indonesians do not speak English as their first language, learning the language requires at least some effort. Several employers require English proficiency of potential employees in order to hire them, even in the workplace. Tutoring or classes, as well as a number of exams to gauge English competence, including the TOEIC, can all be used to improve one's English proficiency.
A method of education other than taking courses is reading books. The Master of TOEIC, "Smart TOEIC: Getting High Scores in TOEIC Easy," and other TOEIC simulation books have all been promoted. However, using books for self-study is seen to be less beneficial due to a number of factors, including the need for prior comprehension, being tedious and monotonous, and so on. To help different groups study the TOEIC independently or self-taught, a mobile learning application is given in the form of a simulation to address issues like these.
Mobile learning is a method of education that makes use of the advancements in cellular technology and mobile devices (such as those made by HP), which are utilized as learning tools and come with multimedia content such text, graphics, audio, and video. By making it more accessible through mobile technology, it takes on the qualities of an exciting learning resource and an alternate learning paradigm that is independent of space and time. When mobile learning is available, learning TOEIC is simpler in any situation because there is no need to bring a variety of books or other TOEIC resources.
The Java programming language and Eclipse editor are used in the TOEIC mobile learning application, which was created to address Google Play Store shortcomings. The program is free and can be used offline. The simulation and solution menus are the two main sections of this application. While the solution menu comprises TOEIC questions and their discussion, the simulation has TOEIC exam questions and quickly provides results.
According Vserv, the top smart data platform for mobile marketing and commerce, to study on smartphone users in Indonesia, only 17% of users are likely to use their devices for learning purposes, and more than 50% are likely to use them for social networking, games, and data lust. Android smartphone users are the target audience for the TOEIC mobile learning application's design. With the help of this app, smartphone users should be able to use their devices more effectively for learning.

Mobile Learning Technology
A Silicon Valley startup by the name of Android Inc. first created the mobile operating system (OS) known as Android. The Open Handset Alliance (OHA), a collaboration started by Google in 2007, gives Android an advantage in offering comprehensive software, including the primary OS, middleware, and specific mobile applications. According to [12] , Android is a device that utilizes a mobile phone operating system based on Linux

Java Application
Eclipse is an IDE (Integrated Development Environment) for developing software and can be run on all platforms (platform-independent) [14] .
Software called JDK (Java Development Kit) is used to translate Java code into bytecode that the JRE can understand and use (Java Runtime Environment). The primary element responsible for running Java-based applications is JRE.

MySQL
A local web server can be used to access XAMPP, an intuitive web server that can show dynamic web pages (localhost). The Apache HTTP Server, MySQL, and a language translator created in the PHP and Perl programming languages are just a few of the applications that make up XAMPP. Because XAMPP includes Apache as a local HTTP server, developers can create dynamic websites using PHP offline thanks to the GNU General Public License and free availability of this application software.
The first database that is supported by internet scripting languages is MySQL (PHP and Perl). The optimal software pair for developing web applications is thought to be MySQL and PHP. Web-based applications are typically created using the PHP scripting language, while MySQL is more frequently utilized [8] .

TOEIC
The goal of this TOEIC application's design is to create a TOEIC simulation on an Android-based smartphone to aid in TOEIC study while on the go, promote the use of smartphones as learning tools, and incorporate summaries of different TOEIC question types from various books into an application that can be used in a variety of contexts. anywhere

METHOD
The researchers used waterfall model method in building the Android Application for Testing English Proficiency. The researchers followed an orderly, sequential procedure for a number of the steps in this model. This model has the property that it needs to complete every stage before moving on to the next one.
The layout thus contains numerous steps, including the planning stage for figuring out the software requirements. This analysis stage explains the overall system image as well as the system's design stage, implementation stage, and maintenance stage. The order of these phases is as follows:    Figure 2 shows a user using an application that runs on the Android platform to conduct a test. Android smartphones will use the internet to send requests (get or posts) to the server. After that, the web server (PHP) will handle Android requests and run database queries. Data is transferred from the PC to the Android device using JSON (Javascript Object Notation) middleware. What tasks actors can perform is shown in table 2. Before taking the test, while taking the test, entering answers, seeing scores, and reading discussion on TOEIC questions, users read tips and techniques instructions. The admin also manages the TOEIC questions, which are made up of CRUD (create, read, update, and delete) and system management tasks.

Figure 3. Use Case Diagram
As illustrated in figure 3, the user is able to choose from a menu that contains tips and tricks, the TOEIC test, solution, and about when the application is opened. The TOEIC test tips and tricks will be shown if the user chooses the tips and tricks menu. Simulations 1 and 2 will make an appearance if the user chooses the TOEIC simulation test menu.

Numb
Actor Activities

Activity Diagram
Activity diagrams are made to display the actions that take place over the course of an operation. A rounded rectangle is used to represent each activity. When an activity is finished, processing for the subsequent activity is transmitted. Figure 4 depicts how users can take the TOEIC test, which comprises of two tests-

Simulations 1 and 2-each of which consists of two different test kinds, Reading and
Listening.

Sequence Diagram
The procedures that take place when a user accesses the applications and menu present in the TOEIC test simulation are described in the sequence diagram.   Figure 5 ilustrates that in order to access the application's menu, the user must first log in. For instance, instructions for administering a test using the TOEIC simulation application will surface when a user picks the tips and techniques menu.
Moreover, the user can first return to the main menu before selecting another option. Figure 6. Flow of complex questions and answers

Randomization of the Questions and Answers
As the user views the simulation page, the questions in figure 6 start to be randomly generated; they then display random responses based on the question ID.
The questions will be displayed at random when the simulation page is opened after being closed without finishing the test.

Interface
In order to determine whether the system can function as intended, interface implementation is done. The Android TOEIC simulation application is created on a client-server basis. The client is created in Java with an Android 4.4 (Kitkat) build target so that it may be installed on devices running Android 4.4 (Kitkat) and higher. The PHP programming language and the Bootstrap framework were used in the server's design.

Form Register/Login
The user must first register to be able to log in to this application, then, the menu options are visible on the home page when the user logs in.    Figure 10, where the user has the option to take the listening or reading test practice after selecting Simulation Test 1.

Figure 11. Listening Section
The user will be sent to take the test after choosing one of the menu selections, (example seen in figure 11). The tool will take up scoring when every user hits the finish button following complete answering the questions (figure 12).

Figure 12. Scoring
A score displaying the outcomes of the reading test will appear if the user selects the finish button while finishing the test.  with the solutions to the previously addressed issues will be shown.

CONCLUSION
The design of an android-based TOEIC test simulation program promotes the usage of smartphones as learning material and provides an easier way for users to study for the TOEIC offline via smartphone devices without being constrained by time or place.
The goal of this application is to simplify test simulation for users by testing the questions provided in the form of reading and listening. This program also makes it easier for users to respond to questions and discuss following solution menu, and it also allows users to view their scores. The user will be more prepared to take the actual TOEIC after having this application to practice.