Mohamed Ashraf, Abdelrahman Sayed, Mohammed Tarek, Abdelrahman Sayed

Publishing Date

March 3, 2022


Manual assignment marking makes it harder to provide immediate and meaningful feedback. EvalSeer is a gamified learning management system with code auto-marking. In a competitive context, it provides rapid feedback, a scoreboard, badges, and score-based assignments. EvalSeer will provide ongoing challenges to keep students engaged while also using automated evaluation to provide real-time visual feedback on their progress. Students will be given points based on their success in activities and assignments, which they will be able to use to gain an advantage. The assessment procedure includes a number of factors aimed at improving the student’s coding skills, including coding style, utilized code features, logical organization through dynamic test cases, and successful compilation. EvalSeer utilizes neural networks to detect probable syntax mistakes and proposes a repair along with an explanation of why the fix was proposed, as well as external connections to further information on the subject.

1.1 Purpose

The architecture and system design of the Evalseer web application are described in this software design description (SDD), which translates requirements into software components, data, and a graphical user interface. The system is designed to assist programming students and their lecturers with introductory programming classes. The paper adheres to IEEE Format and meets all of its standards and requirements.

1.2 Scope

This document explains EvalSeer’s system architecture and design, as well as the major points and communication between system components and tools that are utilized to meet system requirements. This paper also explains how the system communicates with the design patterns that were employed, as well as many diagrams and situations in which the system exists and communicates. EvalSeer is a gamified learning system aimed for first-year students and beginning programming courses.

1.3 Overview

The document’s sections are as follows: The system’s target audience is described in Section 1.4. Section 1.5 contains system-related reference material and papers. The words and abbreviations used throughout the paper are defined in Section 1.6. Section 2 includes an overview of the system, as well as its scope, timetable, and goals. Section 3 depicts the system from both technical and non-technical perspectives. The shape, format, and description of data were described in Section 4, which was followed by the data sets utilized and the database architecture and description. The system’s graphical user interface is shown in Section 5. The system’s requirements are listed in Section 6. Finally, Section 7 provides a summary of the github repository.

1.4 Intended audience

The system is designed to assist programming students in improving their programming abilities by providing rapid and helpful feedback on their projects, as well as saving instructors the time and effort of revising each student’s programming work. The system is intended for Intro to programming , Data structure and OOP , students, instructors, and teaching assistants at Misr International University. The data must be protected, and the system must be maintained and administered by a system administrator via a dashboard.