Dia Report
Dia Report
On
Submitted by
Dia Patel
12102080601032
BACHELOR OF ENGINEERING
in
Information Technology
A. D. Patel Institute of Technology
CERTIFICATE
This is to certify that Dia Patel (12102080601032) has submitted the Industrial Internship
report based on internship undergone at Horizontal Digital for a period of 16 weeks from
Mandal (CVM) University, Vallabh Vidyanagar during the academic year 2024 – 25.
1
INTERNSHIP CERTIFICATE
2
A.D. Patel Institute of Technology
DECLARATION
I, Dia Patel (12102080601032), hereby declare that the Internship report submitted along
with the project entitled Horizontal Aptitude Test Portal submitted in partial fulfilment
original project work carried out by me at Horizontal Digital, Vadodara under the
supervision of Prof. Khushali Patel and that no part of this report has been directly
copied from any student’s reports or taken from any other source, without providing due
reference.
Dia Patel
3
ACKNOWLEDGMENT
With heart-felt gratitude, I would like to acknowledge the great support, help and
guidance of God and number of persons, who helped me to reach at this pinnacle.
I express a deep sense of gratitude to Dr. N. C. Chauhan (H.O.D. IT Dept.) for providing
guidance and support from time to time.
I owe thanks to all my classmates for providing me joyous moments, for the constructive
discussions and valuable suggestions.
Last but not the least how can I fail to thank my family who has given me full support
throughout my student life. It was no exception this time.
Dia Patel
4
ABSTRAT
The Horizontal Aptitude Test Portal is an online platform designed to facilitate self-
assessment of skills based on individual interests within a set timeframe. This web-based,
responsive portal enables users to take customized aptitude tests while allowing
administrators to create, edit, and manage tests through an Admin portal. The system
supports various test categories, providing a structured evaluation of skills, abilities, and
potential. The project employs React, ASP.Net, and Sitecore 10.4 for frontend and
backend development. The QA process integrates automated and manual testing using
Selenium, QMetry, and SnagIt. Project management is handled via Bitbucket, Jira, and
2025, to April 25, 2025, the project is currently in the completed phase and is led by the
configurable aptitude testing portal that streamlines skill evaluation and test execution.
5
LIST OF FIGURES
6
Fig 5.10 Aptitude Portal Create Test Page Step-1 64
Fig 5.11 Aptitude Portal Create Test Page Step-2 65
Fig 5.12 Aptitude Portal Create Test Page Step-3 66
Fig 5.13 Aptitude Portal Create Test Page for University 67
Fig 5.14 Aptitude Portal Create Test Page for Marks 68
Fig 5.15 Aptitude Portal Create Test Page for Students 68
7
TABLE OF CONTENTS
Acknowledgement
Abstract
List of Figures
Table of Contents
CHAPTER - 1 OVERVIEW OF THE COMPANY
1.1. History
1.1.1. Horizontal Talent
1.1.2. Horizontal Digital
1.2. Different Product/ Scope of Work
5
1.2.1 Customer Data Management
1.2.2. Digital Experience Management
1.2.3. Infrastructure, Integration & Governance
1.2.4. Analytics & AI
1.2.5. Marketing Automation
1.2.6 Managed Services
1.2.7 Sales, Services & CRM
1.3. Organization Chart
1.3.1 Sales, Services & CRM
1.3.2 Sales, Services & CRM
8
3.4.2. The System Implementation
3.5. Proposed System
3.6. Features Of New System
3.7. Processes
3.8. Selection Of Software, Methodology & Approach
3.8.1. List Of Software Used To Develop The System
3.8.2. Agile Methodology Implementation
CHAPTER - 4 SYSTEM DESIGN
4.1. System Design & Methodology
4.1.1. Model, View & Controller
4.1.2. System Methodology
4.1.3. Agile Methodology
4.1.4. Agile Scrum
4.2. Structure Design
4.3. Project Architecture
4.3.1 Admin and User Flow Architecture
4.3.2 Sample of Forms, Reports & Interfaces
CHAPTER – 5 IMPLEMENTATION
5.1. Module Specification
5.1.1. Admin Login
5.1.2. Admin Dashboard
5.1.3. Add Terminology
5.1.4. Create Questions
5.1.5. Review Questions
5.1.6. Create Test
5.1.7. Edit Test
5.1.8. Copy Test
5.1.9. Review Test
5.1.10. Home page
5.1.11. User Add Information Form page
5.1.12. Question/Answer Page
5.1.13. Review All Question Page
5.2. Outcomes
CHAPTER – 6 CONCLUSION
REFERENCES
9
12102080601032 Overview of Company
1.1 HISTORY
1. Location and spread of the company: We have offices in 5 different locations in India
i.e., Vadodara, Bangalore, Jaipur, Pune, and Hyderabad.
2. Number of employees: 800+
3. Functions of the company –
Horizontal Digital has 3 lines of business - Sitecore, Salesforce, and DevOps. Horizontal
Talent – India Staffing and US Staffing.
1
12102080601032 Overview of Company
The Horizontal Talent team connects forward-thinking talent with companies that are
shaping today’s world. This is possible because of the team of 100+ expert global
recruiters that are helping to make this possible.
Our Solutions
Contingent, Permanent, Search, Managed Services, Offshore Staffing.
The digital team creates greater possibilities between brands and customers through
connected digital experiences that continually raise the bar.
OUR EXPERTISE
CX Strategy & Design Data,
Analytics & AI
Marketing Automation
Commerce
● Sitecore
With Sitecore you can create, deliver, and optimize for an end-to-end customer
experience that spans acquisition, nurturing, conversion, retention, and advocacy.
● Salesforce
Salesforce services allow businesses to use cloud technology to better connect with
partners, customers, and potential customers. Using the Salesforce CRM, companies can
track customer activity, market to customers, and many more services.
A CRM platform helps you go deeper with all your metrics and data; you could also set
up a dashboard that showcases your data visually. In addition to this, you can also have
personalized outreach with automation. Another significant benefit is that a CRM
platform can also improve customer service's ability to help customers or a sales team's
outreach efforts.
● Acquia
Drupal is a free and open-source web content management system written in PHP and
distributed under the GNU General Public License. Drupal provides an open-source
backend framework. Drupal is a free Content Management System (CMS). Acquia is a
company that offers paid Drupal services and freely contributes important code to the
Drupal community.
● Coveo
It helps in building a holistic view for the customers. Truly connected customer
experiences across every channel and touchpoint give you a competitive edge in the
marketplace. That’s why it fuses an experience-forward mindset with deep expertise in
data and technology platforms that build seamless customer journeys for the clients.
The process starts by implementing a rock-solid customer 360 data management strategy.
This informs where and how your customer data is consolidated to drive contextual
personalization on a 1:1 level. Next, our team leverages an enterprise-grade customer data
platform (CDP) to unify your data and connect it to other systems sparking the creation of
personalized customer journeys.
Throughout the process, our expertise empowers us to gather the right data and keep it
clean, protected, consistent, and actionable.
Digital Experience Manageme
We partner with clients to proactively collect data and act on it in real-time all to power
in-the-moment interactions with your customers and optimize future experiences with
your organization. In addition, we leverage best-of-breed machine learning and AI
technologies to take these insights further by accurately predicting customer behaviors
and personalizing experiences that build both long-term relationships and greater
possibilities in the process.
It helps in simply putting and converting new customers and keeping in mind that loyal
customers require care. It helps businesses nurture lasting relationships through
intelligence and interactions that prove value to your prospects, at every opportunity. This
connected approach enables us to capture more actionable data about the prospects from
what they find most useful on your digital properties to the types of messages that
resonate most with them. Personalization and context are weaved into every customer’s
engagement. Therefore, no more customer service dead-ends or constant restarts from the
beginning. Instead, it counts on fluid conversations that resolve customer issues at the
moment.
1.2.7 Commerce
Horizontal
Horizontal Talent specializes in staffing for information technology, digital marketing &
creative, and business & strategy markets. This part of the company works on
Information Technology, Business, and Strategy. They have their expertise in digital
marking and creativity. Their solutions are contingent, permanent, search, managed
Search, and offshore staffing. They have top 2% world staffing companies, 82.6% net
promoter score, 1300+ active billing consultants, and 100+ active global recruiters.
Our sister company, Horizontal Digital, creates meaningful omnichannel experiences for
clients from strategic planning to creative execution. Our experience hiring top-tier talent
for Horizontal Digital gives us precise insights into the skills it takes to move the needle.
This same specialized knowledge helps us spot the right talent for our clients. This part of
the company works on CX Strategy and Design, Marketing Automation, Data Analytics
and AI, and Commerce. They are expertise in Sales Service and CRM, Digital Experience
Management.
Platforms and Partners are Sitecore, Salesforce, Acquia, and Coveo. The company has
100+ web implementations, 14+ Sitecore MVPs, 150+ Certified Developers, and 300+
Sitecore Cross-Cloud Certified.
Horizontal Digital is an experience-forward consultancy that invests in understanding the
needs, wants and ambitions of customers through the data they provide — data that is
unlocked across every digital experience and engagement. We use this data to meet
customers at the right moment with precise strategies, technologies, and creative
approaches that maximize their value. Founded in 2003, we are a certified Minority
Business Enterprise that proudly invests in the diversity and growth of our in-house talent
as well as our local communities through charitable and on-site volunteer efforts.
CHAPTER – 2 INTRODUCTION
interests within a set timeframe. The assessments can be customized through an Admin
portal, enabling administrators to create tests for various departments and categories to
evaluate individuals' specific skills, abilities, and potential. The admin portal also allows
2.2 PURPOSE
● Facilitate Skill Assessment – Provide users with a structured platform to
evaluate their skills through customizable aptitude tests.
● Enable Custom Test Creation – Allow administrators to create, edit, and manage
tests across various categories based on specific evaluation needs.
● Enhance User Experience – Develop a responsive and user-friendly interface for
seamless test-taking across different devices.
● Improve Test Quality – Implement automated and manual testing using
Selenium, QMetry, and SnagIt to maintain accuracy and reliability.
● Streamline Project Collaboration – Leverage BitBucket, Jira, and Confluence
for efficient project tracking and teamwork.
2.3 OBJECTIVE
● Develop a Web-based Self-Assessment Platform: Create an online platform
that enables users to assess their skills based on their individual interests within
a defined timeframe.
2.4 SCOPE
Admin Portal Features:
● QA Tools
o Tools: QMetry, SnagIt, and Selenium IDE.
● HR Tools
o Tools: GreytHR
We will be following the Agile approach to keep track of the project deliveries. The
Sprint cadence would be of 4 weeks. Sprint 0 will be a training sprint that will give the
mentors sufficient time to provide the basic training that can be the pre-requisite of the
project execution.
● Backlog Refinement
● Sprint Planning
● Daily SCRUM Meeting
● Sprint Review
● Sprint Retrospective
● New Sprint Grooming
2.6.2 Project Effort & Time, Cost Estimation
Project estimation is the process of forecasting the time, cost, and resources needed to
deliver a project. It typically happens during project initiation and/or planning and takes
the project’s scope, deadlines, and potential risks into account.
A project estimate gives you and your stakeholders a general idea of how much time,
effort, and money it’ll take to get the job done. That makes it easier to build a feasible
budget and plan so you can set your team and organization up for success.
A realistic effort estimate requires you to have a clear understanding of certain elements
of the project:
● The purpose and scope of the project (If working with a client, what are their
expectations?)
● What needs to be done to achieve it.
● What resources should be allocated.
● Timeline.
● Code dependencies: Each developer's code may depend on the code written by
other developers. For example, a frontend developer may need to use APIs
developed by backend developers, and vice versa.
● Resource dependencies: Developers may require access to shared resources
like databases, APIs, or third-party libraries, which may need to be integrated
into the project.
● Technical dependencies: Technical dependencies may arise due to differences
in programming languages, frameworks, or tools used by different developers.
Ensuring compatibility and integration of these technologies will be important.
● Timeline dependencies: Different components of the project may have
dependencies on each other, and any delay in one component may cause a delay
in others. For example, if the backend development is delayed, it may delay the
frontend development.
● Communication dependencies: Effective communication among team
members is critical to ensure smooth collaboration and progress. The QA team
may also depend on developers to provide them with clear instructions on how
to test and troubleshoot the components.
● Quality dependencies: The QA team may depend on developers to deliver
high-quality code that meets the requirements and expectations of the project.
● Management dependencies: The success of the project may also depend on the
project manager's ability to allocate resources, manage timelines, and
communicate effectively with both the development and QA teams.
Systems analysis is "the process of studying a procedure or business to identify its goal
and purposes and create systems and procedures that will efficiently achieve them". The
basic goal of system analysis is to develop a clear understanding of the new system’s
requirements.
The Horizontal Aptitude Test Portal is an online platform designed to facilitate self-
assessment of skills based on individual interests within a defined timeframe. The system
allows administrators to create and manage customized aptitude tests for various
universities and departments. Users can take the tests based on their details (university,
stream, department) and receive instant feedback after completing the test.
● Lack of Test Customization: Existing systems may not offer enough flexibility
to customize tests for specific universities, departments, or streams. This limits
the ability to target aptitude tests to the right audience and manage tests based
on various academic criteria effectively.
● Inefficient Reporting System: Reporting is often tedious and lacks the ability
to filter data in real-time. Admins may struggle to analyze test results
effectively, making it difficult to track performance, manage test outcomes, or
identify areas for improvement.
● User Experience Limitations: Users may face difficulties when trying to take
tests, especially if the system doesn’t provide a user-friendly interface, lacks
proper test matching based on university/department, or doesn’t handle test
submissions automatically. This can lead to frustration, delays, or incomplete
test attempts.
The Horizontal Aptitude Test Portal streamlines and enhances skill evaluation by
providing a responsive and efficient platform for administrators and users. Admins can
easily customize and manage targeted tests for universities, departments, and streams.
Automated features ensure fair testing, while real-time analytics support data-driven
decisions for evaluating test effectiveness and user performance, ultimately delivering a
seamless and reliable skill assessment platform.
Frontend Development (React): The user interface was built using React, a JavaScript
library known for its component-based architecture and efficient rendering capabilities.
This allowed for the creation of a responsive and interactive user experience.
Backend Development (ASP.Net & Sitecore 10.4): The backend infrastructure was
developed using ASP.Net for robust API development and Sitecore 10.4 for content
management and potentially user management and personalization features.
Integration and Deployment: The final stage of implementation involved integrating the
frontend and backend components and deploying the application to a suitable hosting
environment (Front-end on Vercel or any third-party host and Back-End on Remote
Desktop).
User Features:
● Form-Based Test Access: Users can access relevant tests based on the
information they provide in a preliminary form (e.g., interests,
department).
● Timed Testing: Each test is conducted under a defined time limit, ensuring
a standardized assessment experience.
● Auto-Submit Functionality: Once the allocated time expires, the system
automatically submits the user's responses, preventing incomplete
submissions.
● Randomized Question Order: To ensure fairness and prevent cheating, the
order of questions is randomized for each user during the test.
3.7 PROCESS
● Prospective test-takers will access the portal via a web browser.
● Users may or may not need to register/log in depending on the intended
accessibility of the tests (e.g., open to the public or restricted to specific groups).
● Upon accessing the portal, users will be landing on homepage and can go to test
by clicking a CTA (Call to Action).
● Users can fill the form and move forward to give the test according to the data
he/she has filled in.
● Users will answer each question and see the timer displayed on the screen. The
timer will clearly indicate the remaining time.
● The order of questions will be randomized for each user to ensure a fair testing
experience.
● Users will navigate through the test, answering questions as they proceed.
● Once the timer for the test expires, the system will automatically submit the
user's responses.
● Upon completion (either through manual submission if allowed before the timer
ends or automatic submission)
● Administrators will access a separate admin portal using their designated
credentials.
● Within the admin portal, administrators can navigate to sections for creating,
editing, and reviewing tests and individual questions.
● Administrators will be able to set the time limit for each test during the creation
or editing process.
● A reporting section in the admin portal will allow administrators to generate and
download reports on test performance and user results.
● Jira Tools
o Jira is a popular project management tool used by teams to plan, track, and
manage software development projects. It provides a centralized platform
for collaboration and communication, allowing team members to create
and assign tasks, track progress, and report and resolve issues. Jira also
offers a wide range of features and integrations, making it a versatile tool
for agile project management.
● Confluence
o Confluence is a collaboration and documentation tool that allows teams to
create, organize, and share knowledge and information. It provides a central
location for team members to create and edit pages, documents, and files, as
well as to collaborate in real-time.
o Confluence is particularly useful for teams working on projects that require
extensive documentation, such as software development, product
management, and marketing. It also integrates seamlessly with other
Atlassian tools like Jira, making it an effective tool for agile project
management.
3.8.2 Agile Methodology Implementation
Agile is a term used to describe software development approaches that employ continual
planning, learning, improvement, team collaboration, evolutionary development, and
early delivery.
Scrum is a framework of rules, roles, events, and artifacts used to implement Agile
projects. It is an iterative approach, consisting of sprints that typically only last one to
four weeks. This approach ensures that your team delivers a version of the product
regularly.
Web application design is an important stage when building a web application. It focuses
on the look and feel of the web application. The process of defining a system’s entire
requirements, such as the interface, modules, and design, is called system design. We can
say that system design ranges from discussing the system requirements to product
design methodology.
View: responsible for rendering the user interface and displaying data to the user.
Controller: manages user input and updates the model and view accordingly.
The model communicates with the controller to update data, and the controller
communicates with the view to update the user interface. This separation of concerns
helps to improve the maintainability, testability, and scalability of an application.
Successful projects are managed well. To manage a project efficiently, the manager or
development team must choose the software development methodology that will work
best for the project at hand. All methodologies have different strengths and weaknesses
and exist for different reasons.
Teams use the agile development methodology to minimize risk (such as bugs, cost
overruns, and changing requirements) when adding new functionality. In all agile
methods, teams develop the software in iterations that contain mini increments of the new
functionality.
In Scrum, the development process is broken down into short iterations, called sprints,
typically lasting two to four weeks. Each sprint begins with a planning meeting where the
team decides what features they will work on and how they will achieve their goals.
During the sprint, the team holds daily stand-up meetings to review progress and discuss
any roadblocks. At the end of the sprint, the team presents their work in a sprint review
meeting and reflects on what they learned in a sprint retrospective.
The team also has a product owner, who represents the stakeholders and is responsible for
prioritizing the backlog of features to be developed. The Scrum master is a facilitator who
ensures that the team follows the Scrum process and removes any obstacles that may
arise.
4.3.PROJECT ARCHITECTURE
Sample of forms
Add User Info - allows users to fill the form for entering the test.
User Test- here is the UI of user test which show timer and question. user can attempt
question and also set as mark for review and complete the test.
Login - enables admin to access their account by entering their email and password.
Admin Dashboard – Admin can Create Test, Create Question, Add Terminology,
Review Test and Review Q/A through dashboard.
Add Terminology- allows admin to add and edit university, stream, department and
category.
Review Question – Admin can review questions and also edit and delete the questions.
Download Report- allows admin to download report based on different filter and admin
can download report for specific university and student.
CHAPTER – 5 IMPLEMENTATION
5.1.MODULE SPECIFICATION
As part of the Internship Aptitude Test portal, I was responsible for designing and
implementing the Admin Login module. This module provides secure access to the
administrative section and includes the following features:
● A clean and user-friendly login page displaying clearly labeled fields for
Username and Password, with the Login title prominently positioned at the top.
● Login access is strictly restricted to users assigned the Admin role in Sitecore,
ensuring role-based access control.
● The Log In button is disabled by default and becomes active only after both input
fields (username and password) are filled, improving form usability and reducing
invalid submissions.
● A consistent user interface is maintained across the platform using a shared layout
that includes Header_admin and Footer_admin components.
After logging in, administrators land on the Dashboard, which features six interactive
cards managed via Sitecore. Each card represents a core function: Download, Add
Terminology, Create Test, Create Q/A, Review Test, and Review Q/A. The dashboard
includes animated card flip effects and hover interactions for better UX. Clicking any
card redirects the admin to the respective management page. All content, icons, and the
logo are dynamically controlled from Sitecore.
The "Add Terminology" section allows admins to manage key terms like University,
Stream, Department, and Category via interactive cards. Each card includes an Add
button to open a Popup with fields for Name and Abbreviation. Admins can also Edit
existing entries through Popup that prefill current values. Tooltips provide extra context
for each category. Content is scrollable with fixed headers, and Popup are dismissible via
Cancel button.
The admin interface allows you to efficiently configure Q/A sets for the internship
aptitude test. It includes fields for the question, four answer options (with checkboxes for
correct answers), marks, and negative marks. There are dropdowns for selecting the
department and category, with tooltips providing extra information. The "Save" button is
active only when all mandatory fields are filled and valid. Upon saving, a success
message appears, or an error message is shown if there are issues with the input.
The Review Q/A component allows admins to manage question-answer sets, with
department tabs for easy navigation and filtering. Questions are listed by category, with
expandable details showing answer options and the correct answer. Admins can edit or
delete questions, with a confirmation prompt for deletions if the question is used in an
active test.
The Create Test functionality allows admins to create a test by selecting Year,
University, and Department, then reviewing available Q/As. Categories are displayed
with the number of selected Q/As and their total marks, and filtering by category is
possible. Q/As are shown in alphabetical order, with collapsible accordions for each
question, displaying marks, negative marks, and the correct answer. Admins can select
questions, revise their selection, and proceed through a three-step process. Upon review, a
time duration for the test can be selected, and the test can be saved or approved, with
status updates displayed at the bottom.
The Edit Test feature allows admins to modify an existing test, including updating Year
and University. Admins can review and adjust selected Q/As, test duration, and
categories. After saving, the test moves to "In Progress," or it can be approved and moved
to the "Approved" tab.
The Copy Test feature allows admins to create a new test by copying a completed test,
with all fields pre-populated but editable. Admins can select and modify Q/As, test
duration, and categories, and after saving, the test is moved to the "In Progress" state. A
pop-up will notify if a test with similar details already exists, warning that changes may
overwrite the previous version.
The Review Test section displays a title, description, and filters for Year, University,
and Department. Tests are sorted into In Progress, Approved, and Completed tabs,
with actions like Edit, Approve, Complete, Copy, and Delete. Each test status is
managed with pop-ups to confirm actions, such as moving tests between states or deleting
them permanently from the system.
The user homepage serves as the landing page for interns, offering key program
highlights and intuitive navigation. It includes a header for quick access, a visually
engaging hero banner, and informative content blocks. Flip cards provide interactive
insights into departments, while the carousel showcases featured content. The 50-50 text
and media section balances visuals with details, and the footer contains useful links and
contact info.
The Add Information Page features a Hero Banner followed by a structured form for
candidates to enter personal and academic details. Mandatory fields include name, email,
university, and department, with real-time validations and tooltips for guidance. The
"Submit & Proceed" button activates only when all required fields are correctly filled.
The form is built in Sitecore, enabling easy updates by content authors without code
changes.
The Q/A Page offers an intuitive interface for candidates to answer multiple-choice
questions with navigation controls, a timer, and progress indicators. Users can skip, mark
for review, reset answers, and access a “Review All” summary on the last question.
Answer types auto-adjust between radio and checkbox based on the number of correct
options. The layout supports accessibility, is optimized for both web and mobile, and
includes admin-configured timer behaviour and user flow validations.
The Review All Page provides a summary view of all answered, skipped, and marked-
for-review questions using clear indicators (red for skipped, green for review). Candidates
can quickly revisit and edit any question by clicking on it. A dynamic timer is visible at
the top-left, and a centrally placed "Submit" button allows final submission of the test.
The page ensures easy navigation, real-time validation, and is accessible across web and
mobile.
5.2 OUTCOMES
Home Page
The homepage acts as the entry point to the Internship Aptitude Test platform. It
introduces users to the program and offers easy navigation to key sections of the site
The User Info Form Page collects essential candidate details such as Name, Email,
University, Department, and Year before starting the test. This page ensures personalized
test tracking and reporting. All fields are mandatory, and users must submit the form to
proceed to the test interface.
List of components:
● User Info Form: This section collects candidate details such as Name, Email,
University, Department, and Year. It is a mandatory step before starting the test
and ensures personalized test tracking. All fields must be filled to proceed.
● Stream – Optional text field for academic stream (e.g., B.Tech, B.Sc.).
● Submit & Proceed – Button enabled only after all required fields are valid.
This page collects essential candidate details such as Name, Email, University,
Department, and Year before the test begins. I developed the backend functionality that
includes:
● API to store user details in the database upon form submission.
● Validation logic for required fields (e.g., email format, alphabetical names).
● Integration with the test session initializer to uniquely associate the candidate with
their test attempt.
● Error handling and response feedback for front-end validation and edge cases.
This page allows candidates to attempt multiple-choice questions as part of the aptitude
test in a structured and user-friendly interface. Each question is displayed one at a time,
with options to navigate, mark for review, or reset answers.
List of components:
● Timer: Positioned at the top-left, dynamically counts down the remaining time
using react-timer-hook. An alert will appear when time runs out.
● Navigation Controls:
● Reset Button: Clears selected answer; aligned left below the options.
● Mark for Review: Flags the question with a green dot for later review; placed to
the right of Reset.
● Review All Button: Visible only on the last question page; navigates to the
Review All screen.
● Back Button (Browser): Returns the user to the homepage and disables test
resume to prevent misuse
Backend Developed by Me
This page allows users to view all questions at a glance before submitting the test. It
highlights skipped and marked-for-review questions using color indicators. Users can
click on any question to revisit and edit their response. A central Submit button is
provided to complete the test. The timer remains visible, and a popup appears if the time
runs out.
List of components:
● Title: “Review All” in bold text with a short description beneath to guide the user.
o Status Indicator:
● Submit CTA:
● Time-Out Popup – If time runs out, a modal appears with a mandatory “Submit
Exam” CTA .
This page provides a comprehensive view of all attempted and flagged questions before
submission. My backend work comprised:
● API to retrieve the status of all questions (answered, marked for review, skipped).
● Submit test endpoint that finalizes the attempt and stores the result.
● Time-based trigger for automatic submission if the test duration expires.
● Redirection and thank you page logic upon successful test submission.
The Login Page provides secure access to the Aptitude Test Portal. It includes fields for
Email and Password, with a Login CTA to proceed. Basic validations ensure correct
input.
Users with Sitecore Admin roles can access additional features such as managing tests,
questions, categories, and user data. Unauthorized users will be restricted from admin
functionalities.
List of components:
● Login Page: A secure access point for users to enter their Email and Password.
Includes basic input validations and a Login button. Users with Sitecore Admin
roles can access advanced admin functionalities like managing tests, users, and
content.
The Dashboard is the control centre for Sitecore Admins to manage the Aptitude Test
Portal. It provides access to create, edit, and monitor tests, questions, categories, and user
data. Admins can also view reports, track test activity, and manage system configurations
from this centralized interface.
List of components:
The Create Question page allows Admins to add new questions to the aptitude test
system. Admins can input the question text, assign it to a category and department, define
multiple answer options (A, B, C, D), and mark the correct one(s). Each question can also
be configured with marks and negative marks for evaluation logic:
● Question Input Field: A text input field labeled "Question" for entering the
question text.
● Answer Options: Four input fields labeled A, B, C, and D for answer options.
Each option includes a checkbox to mark the correct answer(s).
Multiple checkboxes can be selected if needed for questions with more than one
correct answer
● Marks: A numeric input field to enter positive marks awarded for a correct
answer.
● Negative Marks: A numeric input field to enter positive values for negative
marks (deducted during scoring). The entered value will be subtracted in the final
score calculation.
The Add Terminology page allows the admin to define new terms or concepts that will
be used within the aptitude test content. The admin can input the terminology and its
definition, and associate it with a specific department and category. Once all mandatory
fields are filled, the terminology can be saved for later use in the test system
List of components:
● Admins should be able to edit previously added terminology and update its
definition or associated department and category.
● Admins can view a list of all terminology entries, with options to edit or
delete them.
ReviewQ/A Page
All the certifications published on the portal will have a category associated with them.
The certificate landing page will have a list of all categories that are added in the Sitecore
CMS. Clicking on a category block will open the list of certifications that fall under the
selected category.
List of components:
● Header:
A common component that includes a navigation list for the authenticated user
● Review Q/A Component: This component enables admins to review and manage
all the questions and answers in the system. The page should display:
● Footer:
A common component that includes a copyright notice, a link to the privacy
policy, logo, contact information, and social media links. This component
enhances the website's usability by making key information accessible.
The Create Test functionality allows admins to create a test by selecting Year,
University, and Department, then reviewing available Q/As. Categories are displayed
with the number of selected Q/As and their total marks, and filtering by category is
possible. Q/As are shown in alphabetical order, with collapsible accordions for each
question, displaying marks, negative marks, and the correct answer. Admins can select
questions, revise their selection, and proceed through a three-step process. Upon review, a
time duration for the test can be selected, and the test can be saved or approved, with
status updates displayed at the bottom
List of components:
● Create Test Component:This component allows the admin to create a new test
by configuring the test parameters, adding questions, and selecting the appropriate
categories. The page should display:
2. Test Duration: A field to specify the total time allocated for the test.
3. Total Marks: A field to define the total possible marks for the test.
Download Page
The Download Page allows Admins to filter and download student test reports
efficiently. Admins can select a University and Department, and search by Student
Name to generate a detailed report. The Generate Report button fetches and displays
matching records in a preview table, including fields like Question, Selected Answer,
Correct Answer, and Marks Obtained. Once reviewed, the Download button enables
exporting the data as a Excel file, typically used for archiving or sharing. The page
includes standard Header and Footer components for navigation and support.
CHAPTER – 6 CONCLUSION
In conclusion, the completion of this internship project has been a great experience that
has helped me learn and grow in various ways. Working collaboratively with the team has
enabled me to appreciate the importance of communication, teamwork, and
accountability. The exposure to industry standards and practices has equipped me with
the necessary skills and knowledge to follow best practices in project management. Time
management has been critical in ensuring that the project was completed within the set
deadlines. The use of Agile methodology has enabled the team to adapt quickly to
changing project requirements and deliver value to the client. Overall, this internship has
been a valuable learning experience that has prepared me for a successful career in the
industry.
REFERENCES
1. JIRA: https://www.atlassian.com/software/jira
2. Confluence: https://horizontal.atlassian.net/jira/software/c/projects/HATP/
3. Sitecore: https://www.sitecore.com/
4. Horizontal: https://www.horizontal.com/