A Interactive Gamified Platform For Mastering Web Essentials

DOI : 10.17577/IJERTCONV12IS03026

Download Full-Text PDF Cite this Publication

Text Only Version

A Interactive Gamified Platform For Mastering Web Essentials

Mrs.R.Priya

Information Technology Anjalai Ammal Mahalingam Engineering College Thiruvarur, India rpriya.it2017@gmail.com

M.Vaanmathi

Information Technology Anjalai Ammal Mahalingam Engineering College Thiruvarur, India vaanmathi02@gmail.com

S.Vaideeswari

Information Technology Anjalai Ammal Mahalingam

Engineering College

Thiruvarur, India vaideeswarisrinivasan@gmail.co m

Abstract The project aims to introduces a gamified web application tailored to facilitate the acquisition of essential web technology concepts among engineering students.Through interactive and immersive experiences our game-based application focuses on HTML, CSS, JavaScript, and AJAX.At the core of our application the four distinct games are HTML Visualizer,Layout Leap, Gridcraft, Selector Safari and ScriptSprint.HTML Visualizer serves as an introduction to HTML fundamentals, guiding users through levels designed to elucidate HTML tags and attributes.The CSS-centric games, Layout Leap, Gridcraft, and Selector Safari, offer unique educational experiences.Layout Leap challenges players to arrange webpage elements using CSS layout techniques, while Gridcraft introduces CSS Grid through puzzles. Selector Safari evaluates players' mastery of CSS selectors by tasking them with identifying and applying selectors.The centerpiece of our JavaScript module is an immersive coding game where users solve programming challenges and debug code snippets. As the complexity increases, users hone their JavaScript proficiency and critical thinking skills.Our web application integrates an AJAX quiz game to reinforce learning. The user interface is intuitive and visually captivating, with the main page serving as a lobby showcasing all four games. Upon selecting a game, Users seamlesslytransition to the correspondinggameplay environment.By combining gamification with interactive gameplay and a variety of learning resources, our project aims to revolutionize web technology education, making it more engaging,effective and enjoyable for learners of all levels.

KeywordsAuthentication,Game Selection,Progress Tracking,Game Learning.

I.INTRODUCTION

In the dynamic field of engineering education, proficiency in web development technologies is indispensable for students aiming to navigate the digital landscape. However, traditional teaching methods often struggle to capture the attention and enthusiasm of learners, leading to gaps in understanding and engagement. To bridge this divide, our project introduces a groundbreaking solution gamified web application meticulously engineered to cultivate a deep understanding of HTML, CSS, JavaScript, and AJAX concepts among engineering students.

The application contain four distinct games, each meticulously tailored to focus on a specific technology: HTML Visualizer, Layout Leap, Gridcraft, Selector Safari, and Script Sprint. These games serve as

interactive learning modules, offering hands-on exploration and instant feedback to reinforce comprehension.

HTML Visualizer serves as a gateway to the world of HTML, guiding students through levels that demystify HTML tags, attributes, and their practical applications.

Layout Leap, Gridcraft, and Selector Safari provide immersive experiences in CSS, challenging students to apply their knowledge in dynamic scenarios.

Script Sprint, the flagship of our JavaScript module, plunges students into a virtual coding environment where they tackle programming challenges and debug code snippets. With each level,students enhance their JavaScript proficiency and problem-solving skills and preparing them for real-world application.

To augment learning, our web application integrates an AJAX quiz game, offering students an opportunity to test their understanding of AJAX concepts in a stimulating environment. Additionally, a comprehensive progress tracking system empowers students to monitor their advancement and revisit concepts as needed.

The user interface of our application is intuitively designed, with a central lobby providing easy access to all games. Visually captivating and user-friendly, our interface ensures a seamless transition between gameplay and learning modules.

  1. RELATED WORK

    Several approaches have been explored in addressing the challenges of teaching web development concepts to students,particularly in the context of engineering education.Gamification has emerged as a promising strategy for enhancing student engagement and motivation in learning environments.

    Interactive learning environments have also been explored to enrich web development education.For instance,Zhang et al.(2020) designed an interactive web- based tutorial system enabling students to learn HTML,CSS and JavaScript through hands-on exercises and simulations. Real-time feedback and guidance facilitated self-paced learning and progress tracking.

    Furthermore, the proposed system's focus on uncovering unfamiliar places aligns with the broader trend towards enhancing user experiences in location- based services. While existing research predominantly concentrates on familiar landmarks and popular destinations, there is a growing interest in enabling users to explore lesser-known locations and hidden gems. By leveraging deep learning techniques, researchers can develop more robust and comprehensive systems for facilitating location discovery and exploration.

    Moreover, the integration of TensorFlow and the ImageNet dataset provides a strong foundation for training and fine-tuning the Inception-v3 model, ensuring its effectiveness in recognizing and categorizing diverse environments and landscapes. This approach not only enhances the accuracy and efficiency of place identification but also opens avenues for personalized recommendations and tailored experiences based on users' preferences and interests.

    In conclusion,the potential of gamification and interactive learning environments in improving student outcomes in web development education.By incorporating these strategies into instructional design,educators can create more engaging and effective learning experiences for students in engineering education.

  2. PROPOSED SYSTEM

    The envisioned system is an innovative educational tool centered around gamified learning of web technology fundamentals. Users will be introduced to HTML, CSS, JavaScript, and AJAX concepts through interactive gameplay. By completing challenges and tasks within the game environment, learners will gradually grasp these concepts in a dynamic and engaging manner.Additionally, the system will be designed with accessibility in mind, ensuring that all students, including those disabilities, can participate fully in the learning experience.

  3. PROBLEM STATEMENT

    The project explore the adoption of game-based education to cultivate diverse skills, motivate students with points and leader boards, and ensure inclusivity for students with disabilities. Traditional methods of teaching web development concepts to engineering students lack engagement and fail to provide hands-on learning experiences, resulting in challenges with comprehension and retention of complex concepts. Additionally, the abstract nature of web technologies makes it difficult for students to grasp these concepts without practical application, further hindering their learning progress. Furthermore, the continuous evolution of web technologies requires a learning approach that is adaptable and responsive to changes in he field, which traditional educational materials may struggle to provide. Existing resources also lack cohesion and comprehensiveness, leaving students with gaps in their understanding of essential web development topics. Therefore, there is a pressing need for a more dynamic and interactive approach to teaching web development concepts to engineering students, one that leverages gamification and interactive learning to provide engaging and immersive educational experiences, while also offering a comprehensive and up-to-date curriculum covering all aspects of web development.The goal is to enhance learning outcomes and confidence.

    1. User Authentication :

      The user authentication module is a critical component of any web application, ensuring that only authorized users can access the system's features and resources. This module provides a comprehensive set of functionalities to

      manage user accounts securely, verify user credentials, and handle password resets effectively.

      1. User Registration:

        Users can create accounts by providing necessary information such as username, email address, and password.The module securely stores user authentication credentials in the database, employing industry-standard encryption techniques to protect sensitive information.

      2. Authentication:

        Upon login, users submit their credentials (username/email and password) through a secure authentication process.The module verifies user credentials against the stored data in the database to authenticate users.Access is granted to authenticated users, allowing them to access restricted areas and perform authorized actions within the web application.

      3. Password Management:

        Users have the ability to reset their passwords in case they forget or need to change them for security reasons.Password reset functionality includes two options: email verification and security questions. Users receive a password reset link via email, which they can click to reset their password securely.Alternatively, users can answer predefined security questions to verify their identity and reset their password.

      4. User Management:

      Administrators may have access to additional functionalities for managing user accounts such as creating,updatingor deactivating accounts.The module may also include features for user profile management,allowing users to update their personal information or preferences securely .

    2. Game Selection:

      The game selection serves as the gateway for users to explore and engage with the various educational games offered within the web application.This module plays a crucial role in providing users with a clear and intuitive interface for selecting and accessing games that cater to their learning needs and interests.

      1. List of Available Games:

        The module prominently displays a comprehensive list of available games designed to teach web technology concepts. Each game is accompanied by a brief description or title, providing users with an overview of the content and objectives.

      2. Navigation Interface :

        Users are presented with an intuitive navigation interface that allows for easy browsing through the list of available games.This interface may include navigation buttons,dropdown menus,or clickable icons,enabling users to seamlessly explore the various options.

      3. Selection Mechanism :

        The module incorporates a selection mechanism that enables users to choose the games they wish to play. This mechanism involve clickable tiles allowing users to indicate their preferences and make selections with ease.

      4. Interactive Elements :

        To enhance user engagement and interaction,the module may include interactive elements such as animations, hover effects, or dynamic transitions.These elements not only add visual appeal but also create a more immersive experience for users as they navigate through the game selection interface.

      5. Responsive Design :

        The module is designed to be responsive across various devices and screen sizes,allowing users to access and navigate the game selection interface seamlessly from desktop computers,laptops,tablets, and smartphones.

        Game selection

    3. Progress Tracking:

      The progress tracking module plays a pivotal role in monitoring users advancement within each game and throughout their overall learning journey. It offers a comprehensive overview of users performance, displaying statistics, achievements and progress metrics in a visually appealing and intuitive format. Users can track their completion status for each level or stage within the games, allowing them to gauge their proficiency and identify areas for improvement. Additionally, the module provides insights into users overall progress, showcasing cumulative achievements and milestones attained across all games. This data-driven approach not only motivates users by celebrating their accomplishments but also fosters a sense of progression and achievement throughout their learning experience. Furthermore, the module may include features like personalized recommendations based on users performance, further enhancing engagement and promoting continuous learning and improvement. Overall, the progress tracking module serves as a valuable tool for both users and educators, empowering users to take ownership of their learning journey while providing educators with valuable insights into users progress and areas of focus.

      Progress tracking of Selector Safari

      Progress tracking of Layout Leap

    4. Game Learning :

      Game-based learning is an educational approach that leverages the principles of gaming to engage and motivate learners while teaching them specific concepts or skills.It transforms traditional learning experiences into interactive and immersive game environments where learners actively participate, problem-solve, and explore content in a fun and

      engaging.

      In the context of web development education, game- based learning offers a dynamic and engaging approach to mastering HTML, CSS, JavaScript, AJAX, and other related concepts. Here's how game learning can be implemented in each module:

      i.HTML Game:

      The module starts with an introduction to HTML, explaining its importance in web development and basic syntax.Students are presented with interactive challenges to practice creating HTML elements, using tags, and understanding attributes.

      Execution of HTML Visualizer Game ii.CSS Game :

      This module focuses on CSS layout techniques such as float, flexbox, and grid layout. In this game, students navigate through levels where they must

      arrange webpage elements using different CSS layout techniques to achieve specific designs.

      Execution of Flexbox game iii.JavaScript Game :

      Students are introduced to the fundamentals of JavaScript, including variables, data types, and basic syntax. This module presents students with coding challenges and interactive tutorials where they practice JavaScript concepts such as functions, loops, and conditional statements.

      Execution of Javascript Game

      iv.AJAX Game :

      The module explains the concepts of AJAX (Asynchronous JavaScript and XML) and its importance in web development. Students engage in challenges or simulations where they learn to make asynchronous requests, handle responses, and update webpage content dynamically.

    5. Social Interaction :

    The Social Interaction enriches the user experience by allowing individuals to share their accomplishments,progress milestones, and game scores seamlessly across various social media platforms. Users can effortlessly showcase their achievements and milestones to their networks, fostering a sense of community and camaraderie. Additionally, the module facilitates interaction among users by integrating popular social media channels such as Facebook, Github, and Gmail. This integration enables users to connect with each other, share insights, and collaborate on projects, further enhancing the collaborative learning environment. Whether celebrating successes or seeking support from peers, the Social Interaction module serves as a catalyst for engagement and collaboration, fostering a vibrant and interactive community within the web application.

    G.JWT – JSON WEB TOKEN:

    1. User Authentication:

      When a user logs in, the server generates a JWT containing information about the user (e.g., user ID, username, role) and signs it using a secret key. This JWT is then sent back to the client and stored locally (e.g., in localStorage or sessionStorage).

    2. Authorization:

      When the client makes a request to a protected resource, it includes the JWT in the request headers (typically in the Authorization header as a Bearer token). The server verifies the JWT's signature using the secret key and checks the claims (e.g., expiration time, issuer) to ensure that the token is valid. If the token is valid, the server grants access to the requested resource based on the user's authorization level.

    3. Stateless Authentication:

      Since JWTs contain all the necessary information for authentication and authorization, they eliminate the need for the server to maintain session state for authenticated users. This makes JWTs stateless, meaning that each request to the server can be independently authenticated and authorized without relying on session cookies or server-side sessions.

    4. Token Expiration:

    JWTs can include an expiration time (exp) claim, which specifies the date and time after which the token is no longer valid. This helps mitigate the risk of token misuse, as expired tokens are automatically rejected by the server. Clients can handle token expiration by automatically requesting a new JWT from the server when the current token is about to expire.

    H. Bcrypt :

    1. Key Stretching:

      Bcrypt uses a technique known as key stretching to apply a one-way hash function to the password with a configurable cost factor. The cost factor determines the number of iterations of the hash function, thereby increasing the time it takes to generate the hash.

    2. Irreversible Hashing:

      Bcrypt generates a hashed password from the plaintext password in such a way that it is computationally infeasible to reverse the process and obtain the original plaintext password. This irreversible nature ensures that even if the hashed passwords are compromised, attackers cannot easily retrieve the original passwords.

    3. Configuration of Cost Factor:

      The cost factor in Bcrypt is a parameter that determines the number of iterations of the hash function. By increasing the cost factor, the algorithm becomes more computationally intensive, making it harder for attackers to crack hashed passwords using brute force or other methods.

    4. Password Verification:

      When a user attempts to log in, Bcrypt hashes the plaintext password using the same parameters (cost factor, etc.) as the stored hashed password. It then compares the resulting hashed password with the stored hashed password. If they match, the user is granted access.

    5. Password Reset:

    In the event that a user forgets their password, Bcrypt generates a new hashed password for them. The new password replaces the old one in the database, ensuring account security. This process involves generating a new salt and hashing the new password using the configured cost factor.

  4. SYSTEM ARCHITECTURE DIAGRAM

    System Architecture Diagram

  5. RESULTS DISCUSSION AND OBSERVATION

    The implementation of the project yielded promising results, as evidenced by the engagement metrics, user feedback, and observed learning outcomes. Through a comprehensive evaluation of the platform and user interactions, several key findings emerged.

    Firstly, the incorporation of gamification elements significantly enhanced user engagement and motivation. Users actively participated in the various games, striving to achieve milestones, earn badges, and improve their scores. This gamified approach not only made learning more enjoyable but also encouraged repeated interactions with the platform.

    Moreover, the interactive learning environments provided valuable hands-on experiences for users, allowing them to apply theoretical concepts in practical scenarios. The immediate feedback mechanisms enabled users to identify and address misconceptions effectively, leading to improved learning outcomes.

    The Social Interaction module proved to be a valuable addition, facilitating knowledge sharing, collaboration, and community building among users. Users appreciated the ability to connect with peers, share achievements, and seek assistance through social media channels, fostering a supportive learning environment.

    Overall, the observations from user interactions and feedback highlight the effectiveness of our project in enhancing web development education for engineering students. By combining gamification, interactive learning, and social interaction, we have created a platform that not only imparts essential concepts but also cultivates engagement, collaboration, and community among learners. Moving forward, further refinements and expansions to the platform will continue to enhance its effectiveness and impact in shaping the future of web development education.

  6. CONCLUSION

    In conclusion,this project represents a comprehensive solution for advancing web development education among engineering students. By integrating gamification, interactive learning, and social interaction, we've created a dynamic platform that not only imparts essential concepts but also fosters engagement, collaboration, and community. Through meticulously crafted games focusing on HTML, CSS, JavaScript, and AJAX, students receive hands-on experiences, bolstered by gamification elements like achievements and progress tracking. Real-time feedback and personalized learning pathways further enhance understanding and skill development. Additionally, our Social Interaction module facilitates networking and knowledge sharing via popular social media platforms, fostering a supportive learning community. Overall, our project not only equips students with vital skills but also cultivates a collaborative environment conducive to continuous growth and innovation in web development education.

  7. REFERENCES

  1. F. Brezicha, S. Ikoma, H. Park, and G. K. LeTendre, The ownership perception gap: exploring teacher job satisfaction and its relationship to teachers and principals perception of decision-making opportunities, Int. J. Leadersh. Educ., vol. 23, no. 4, pp. 428456,2020, doi: 10.1080/13603124.2018.1562098.

  2. Ç. Atmaca, F. Rzaolu, T. Türkdoan, and D. Yayl, An emotion focused approach in predicting teacher burnout and job satisfaction, Teach. Teach. Educ.,Advances in Engineering Research, volume 207,417vol. 90, 2020,

    doi: 10.1016/j.tate.2020.103025.

  3. J. Worth and J. Van den Brande, Teacher autonomy: how does it relate to job satisfaction and retention?, Slough NFER,2020,[Online].Available:https://www.nfer.ac.uk/m

    edia/3874/teacher_autonomy_how_does_it_relate_to_job

    _satisfaction_and_retention.pdf.

  4. Tokac, U., Novak, E., & Thompson, C. G. (2019). Effects of game-based learning on students mathematics achievement: A meta-analysis. Journal of Computer Assisted Learning, 35(3),407420. https://doi.org/10.1111/jcal.12347.

  5. Zhonggen, Y. (2019). A Meta-Analysis of Use of Serious Games in Education over a Decade.International Journal of Computer Games Technology, 2019(3), 19. https://doi.org/10.1155/2019/4797032.

  6. Jagut, T., Botiki, I., & So, H. J. (2018). Examining competitive, collaborative and adaptive gamification in young learners math learning. Computers and Education, 125(October 2018), 444457.

    https://doi.org/10.1016/j.compedu.2018.06.022

    international conference on technological ecosystems for enhancing multiculturalityTEEM16, Salamanca, Spain, November 24, 2016 (ACM),755762.

    1. Ninaus, M., Greipl, S., Kiili, K., Lindstedt, A., Huber, S., Klein, E., et al. (2019a).Increased emotional engagement in game-based learninga machine learning approach on facial emotion detection data. Comput. Educ. 142, 103641. doi:10.1016/j.compedu.2019.103641

    2. Forsyth, C. M., Graesser, A., and Millis, K. (2020). Predicting learning in a multicomponent serious game. Technol. Knowl. Learn. 25 (2), 251277. doi:10.1007/s10758-019-09421.

  7. Deater-Deckard, K., Chang, M., & Evans M. E. (2018). Engagement states and learning from educational games. New Directions for Child and Adolescent Development, (139), 2130. https://doi.org/10.1002/cad

  8. De Lope, R. P., & Medina-Medina, N. (2017). A Comprehensive Taxonomy for Serious Games.In Journal of Educational Computing Research (Vol. 55). https://doi.org/10.1177/0735633116681301

  9. Corcoran, R. P., Cheung, A. C. K., Kim, E., & Xie, C. (2018). Effective universal school-based social and emotional learning programs for improving academic achievement: A systematic review and meta-analysis of 50 years of research. Educational Research Review, 25(2018 )https://doi.org/10.1016/j.edurev.2017.12.001

  10. Callaghan, M. N., Long, J. J., van Es, E. A., Reich,

S. M., & Rutherford, T. (2018). How teachers integrate a math computer game: Professional development use, teaching practices, and student achievement. Journal of Computer Assisted Learning. https://doi.org/10.1111/jcal.12209

[11]R. Roepke and U. Schroeder, The Problem with Teaching Defence against the Dark Arts: A Review of Game-based Learning Applications and Serious Games for Cyber Security Education, inProceedings of the 11th International Conference on Computer Supported Education, 2019, pp. 5866

  1. Nebel, S., Schneider, S., Beege, M., and Rey, G. D. (2017b). Leaderboards withineducational videogames: the impact of difficulty, effort and gameplay. Comput.Educ. 113, 2841. doi:10.1016/j.compedu.2017.05.011

  2. Mora, A., Planas, E., and Arnedo-Moreno, J. (2016). Designing game-like activities to engage adult learners in higher education, in Proceedings of the fourth