This document describes a project to develop an Android-based app for automating attendance tracking and exams for an educational institution. The app will use cloud computing to allow remote access to attendance and exam records stored in a database. Key features of the app include modules for administrators, teachers and students, with functions like taking attendance, submitting marks, and viewing records. The document outlines the background technology used, proposed system architecture, implementation details, testing plan and conclusions. It is intended to address the problems of unauthorized data access and need to automate more institutional processes.
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
Android Attendance Exam Automation
1. Major Project
Android based Attendance and
examination automation
Mentor:Mr Sanjeev Patel
Evaluator(s):Mr Raju Pal
Mrs Anubhuti R. Mohindra
Submitted by
Ritika Mahajan(9910103581)
Date:: 30May 2014
2. INTRODUCTION
• Over the last few years, the mobile and wireless market has been one of
the fastest growing markets in the world. I have decided to design an
android application name “Android based attendance and examination
automation”.
• The purpose of developing Android Based Attendance & Examination
Automation is to computerized the tradition way of taking attendance and
keeping exam records and giving survey’s or feedback.
3. BACKGROUND STUDY
Android Technology
• Android™ is a computing platform designed for use in some smart phones
and other devices. This technology, which is owned by Google, Inc.,
includes an operating system, software, and applications. The operating
system is based on Linux®, which provides advanced computer
processing.
4. Cloud Computing
• Cloud computing is an expression used to describe a variety of computing
concepts that involve a large number of computers connected through a
real-time communication network such as the Internet.
Service Models:
• Once a cloud is established, how its cloud computing services are deployed in
terms of business models can differ depending on requirements. The primary
service models being deployed are commonly known as:
• • Software as a Service (SaaS) — Consumers purchase the ability to access
and use an application or service that is hosted in the cloud.
• • Platform as a Service (PaaS) — Consumers purchase access to the
platforms, enabling them to deploy their own software and applications in the
cloud.
• • Infrastructure as a Service (IaaS) — Consumers control and manage the
systems in terms of the operating systems, applications, storage, and network
connectivity, but do not themselves control the cloud infrastructure
5. PROBLEM STATEMENT
The educational institution wants to introduce enhanced security features in
order make the data accessibility authorized. Currently, as per my assumption,
there are no strict security measures implemented in the access of data which
results into its unauthorized theft, modification, misuse, etc.
The institution wants to expand the application so that it automates its other
process as well like Circular Notification, etc. Currently, only the Attendance,
Examination and Survey modules have been automated. Now the institution
wants to further automate the other processes and further integrate them with
the already existing ones
6. PROPOSED SOLUTION
In terms of technology and platform, I am not doing any major revisions because the Android
platform which are currently employing is already very advanced. Moreover, changing the
software development approach or platform would require a complete re – engineering of
the product that would incur extra time, effort and cost to the institution which may even
nullify the overall purpose of this tool.
Keeping this fact into consideration, I made only necessary changes in our approach in order
to further improvise the outputs and turnaround times through process improvement. One
major revision which I brought into this implementation is the use of enterprise cloud service.
In my previous implementation, I did private cloud simulation through making our laptop as
the remote cloud storage.
7. OVERALL ARCHITECTURE
•In the overall architecture, the application will enable a mobile handset communicate with
a PC remotely through web or internet. The PC or remote server could be located
anywhere on the cloud and must be connected to the internet at all times. In this
application I will install an Android program on a mobile handset that would talk to a PC
located over the web. As we know, whenever a computer system is connected to the
internet, it is assigned a unique IP address.
• It is this IP address to which our Android application will connect. After the connection is
established between our mobile handset & PC, the handset would be able to talk to a
specific application installed on the PC.
• In the proposed implementation, I need to have a computer system that should have
access to the internet. I intend to store our records in a database that could be created in
any commercially available RDBMS like MS Access, SQL Server, Oracle 10g, etc. I would
build an Android mobile application that will locate the PC via GPRS on the internet
through its unique IP address. Once our application has located the PC, it will remotely
connect to it for accessing the corresponding table in the database for the purpose of
storing records in it.
8. IMPLEMENTATION DETAILS AND ISSUE
• I shall make the use of Android APIs to build the mobile application and user
interfaces. The server or cloud tier shall involve the connectivity and interfacing of
the mobile application with database directly.
• During the implementation, we encountered significant issues in relation to the
connectivity with enterprise cloud service. The issues were:
• Choosing the enterprise cloud service provider which should be economical and
does not put any extra cost burden on the institution
• At the same time, the cloud service provider should not affect the processing times
in terms of connectivity delay. So we had to establish the connectivity by writing an
effective code after understanding the architecture of the service provider.
• The addition of new modules posed a challenge related to their effective
culmination with the existing modules because we had to ensure that the new
modules should work in absolute harmony without disturbing the functionality of the
existing features.
9. Login Module
• There will be a login screen with the username and password. This will be a
common login screen through which the admin, teachers as well as students will
be able to log in. Once the user logs in, there would different options visible on the
mobile screen depending on the user i.e. admin, teacher and student.
Administrator module -
• Once the administrator logs in, different options will be visible to him.
Administrator can add / view Teacher Information. Administrator can view any
student detail after selection of course and batch. Administrator can view
submitted survey by teacher on the database and add new survey for teacher.
Teacher module-
• Once the teacher logs in, different options will be visible to him. Teacher can add
new student. Teacher can submit student attendance according to batch and
course. Teacher can submit student marks . Teacher can take survey and submit to
admin. Teacher can send updates for students regarding class, assignments etc.
MODULES
10. Students Module
• Once the student logs in, different options will be visible to
him. Students can see their marks. Students can see their
attendance on daily, weekly, monthly basis .Students can
see daily updates updated by either admin or teacher both.
• Students will be able to only read the information.
11. TESTING
TEST CASE:1
Title: Validation Of password
System: Login page
Input Instructions: Correct Username and Password
Output: Redirection to next page
TEST CASE:2
Title: Validation Of password
System: Login page
Input Instructions: Correct Username and Password
Output: Error Message
TEST CASE:3
Title: Storing Attendance
System: Attendance Page
Input Instructions: Logging attendance of students
Output: Attendance should be saved successfully in the database
12. TEST CASE:4
Title: Storing Marks
System: Marks Page
Input Instructions: Logging marks of students.
Output: Marks should be saved successfully in the database
TEST CASE:5
Title: Retrieving data
Input Instructions: Fetching of data
Output: Data should be successfully retrieved
13. Limitations
Although I have attempted to build a robust application, there are existing
limitations of the system which can be taken as its future scope:
• I can further improvise this tool through making it more dynamic in terms
of data management. In other words, I can give more privileges to the
administrator for controlling the addition and rectification of data along
with management of user accounts.
• The application could be further improved through combining more
business process of the academic institution so that it becomes a one –
stop solution and the customer does not need to look elsewhere for any of
its processes like Finance, Admissions, Fees, etc.
• The application could be strengthened with the inclusion of artificial
intelligence methodologies wherein meaningful results, interpretation,
reports, analysis and graphs could be generated that are helpful for the
academic institution in its progress
14. CONCLUSIONS
With the use of this application, we can fairly conclude that:
It will help the authorities of the educational institution maintain the security and integrity
of its vital data like Attendance Records, Examination Marks, etc. As the data shall
immediately be transmitted over cloud wirelessly, the authorities need not have to worry
about misplacement or misuse of attendance registers or examination registers, etc.
FUTURE SCOPE
This application holds a huge scope of future enhancements and improvements. Some
significant points are listed below:
We can make the attendance module more dynamic wherein a feature of skipping the day
could be made available to the user. Skipping of an attendance day shall be relevant in
circumstances where there is a holiday in the college; the teacher is on unplanned leave,
etc.
The feature of customizing student details within a batch, addition, deletion and
modification of a batch, customization of subjects are big future enhancement possibility
in our application. This shall make our application more dynamic, giving it a realistic look
and feel.
15. REFERENCES
[1] http://en.wikipedia.org/wiki/Android_%28operating_system%29.
[2] http://en.wikipedia.org/wiki/Android_(operating_system).
[3] http://www.sqlite.org/.
[4] http://developer.android.com/guide/topics/data/data-storage.html#db.
[5]. Nirmalya Kar and Ashim Saha ; Study of implementing automated
attendance system using face recognition technique; International Journal
of computer and communication engineering, Vol. 1, No. 2, July 2012 :
[6]. Zatin Singhal and Rajneesh Kumar Gujral ; Anytime Anywhere- Remote
Monitoring of Attendance System based on RFID using GSM Network ;
International Journal of Computer Applications (0975 – 8887) Volume 39–
No.3, February 2012 37
[7]. M. Man, L.Y. Kyng 2007 “Utilizing MYKAD Touch N Go features for Student
Attendance System (TITO)”. Proceeding of 1st International Malaysian
Educational Technology Convention 2007, Johor Bahru, Malaysia, pp.114-
120.