Sie sind auf Seite 1von 24

EMPLOYEE ASSESSMENT and LEARNING SYSTEM

USING ANDROID

Anusha N Ms. Akila K


111615104012 Asst. Professor
RMK College of Engineering and Technology Dept. of Computer Science and
Engineering
Blessy Prarthana S RMK College of Engineering and
111615104018 Technology
RMK College of Engineering and Technology

Bwina M
111615104020
RMK College of Engineering and Technology

Deepika B
111615104024
RMK College of Engineering and Technology
CONTENTS
 Motivation
 Objective
 Introduction
 Literature Survey
 Proposed System
 System Design
 System Architecture Diagram
 Modules
 Algorithm
 Use case Diagram
 Dataflow Diagram
 Sample code
 Output Screenshots
 References
MOTIVATION

Technology plays a vital role in everyday life and apps are becoming the
dominant form of digital interaction. According to a survey, Mobile users
spend 86% of their time on mobile apps and just 14% of the time on mobile
websites. This demonstrates that consumers indeed want the simplicity and focus
that apps provide , rather than the variety and diffusion inherent in websites.
With the advancement in mobile technology and availability of smart mobile
devices, a system to assess the knowledge level of the employees of an
organization can be created to keep the employees engaging and to connect them
to the organizational brand.
OBJECTIVE

• The application Qbuzz is designed to integrate employee learning along


with evaluation through objective test questions.

• It is developed for continuous assessment , enhanced learning and for


keeping the employees engaged within a platform.
INTRODUCTION

• Qbuzz acts as an assessment platform for the employees of an


organization for testing knowledge
• The application provides both user functionalities and a set of
administrative tasks that need to performed by the admin.
• The user module allows the user to view the scheduled tests and take
them up during the specified duration.
• The admin module provides functions for the admin to update and delete
tests.
• Employees can analyze and compare performance with others through
achievements.
• A discussion forum is made available for discussion and to promote critical
thinking.
LITERATURE SURVEY
SI.No Title of the Year of Methodology Pros Cons
Paper Publication

1. Quiz Application 2016 Proposed a system It is an easy Detailed insight


used for the way to test on user’s
knowledge testing of the performance is
candidates of knowledge not provided.
software company and reduces
who need a specific paperwork
skill for job.
2. A user friendly 2016 The quiz is Enhances No
voting and quiz conducted from the learning achievements
system for administrator’s side experiences section to keep
classroom use and presented to the the users
with connected users in a simple way engaging
devices
3. Mobile 2013 Created a framework Teaches the The learner
application tools of learning and users by cannot discuss
for learning and communication conducting with other
quiz based on through MCQ tests participants
Android Smartphone
SI.No Title of the Paper Year of Methodology Pros Cons
Publication

4. Android based 2015 For any individual Provides Does not


Online Quiz to take Quiz automatic include any
Application through Internet score and discussion
report platform
generation

5. Quizzy: Quiz 2016 Aptitude Offers Does not


Application examinations are various allow the
Development conducted using aspects of Admin to
Using Android- MCQ questions learning schedule
Based Platform tests
PROPOSED SYSTEM
The application is broken down into a number of modules for efficient
implementation

• The login section requires the user to enter the email id and password in
the respective fields which is authenticated by a backend database already
holding the information of the employees of the organization. The
application permits the authentication of registered users only.

• The Test section displays all the scheduled tests for specific departments
mentioning the time period during which it will remain active. The test will
be disabled if the user has already attempted the quiz or has navigated
away from the test page. The score would be displayed instantly to the
user at the end of each test.

• Allows multiple test scheduling for tests to be conducted for employees of


various departments

• The application suggests appropriate learning content if the test scores of


an individual are low.
• The application consists of an achievements section which will list the employees
according to their active performance in tests. This engages the users in a unique
way and connects them to the brand. It is also valuable in self-assessment.

• If the authenticated user is an admin, the scores of the tests will be displayed.
Additionally, specific administrative tasks such as adding and deleting tests could
be performed by the admin.

• The intention of providing the users with objective questions is to keep it short
which also is a huge advantage as it is time saving. A strict time duration prevents
malpractice.

• A common forum for discussion is provided within the platform where the users
can discuss with other employees in the platform and other users can view and
articulate from it.

• In order to improve the user/employee satisfaction, a feedback tool is provided in


which users can opine and clarify their doubts. This makes it and interactive
system.

• The setting tool allows the users to logout(if needed) and also furnishes a touch of
personalization by allowing users to change their background themes.
SYSTEM DESIGN

o Software Requirements
• Android SDK Tools, Android platform Tools, Android developer tools
• Programming Language: Java, XML
• Database: Firebase database
• Data set for questions

o Hardware Requirements
• Android phone (Lollipop 5.0 and above)
SYSTEM ARCHITECHTURE
MODULES
Login
The login module is a portal module that presents app visitors with a form
with username and password fields. It describes the interface
implemented by authentication technology providers. These are plugged
in under applications to provide a particular
type of authentication.

Profile
The purpose of the module is it provide access to and a persistent data
store for all the details of the user.

Test
This module provides with the name of test , date and time limit to attend
the test.

Announcements
Announcements allow instructors to communicate with users about the
course activities and post interesting quiz-related topics.
Discussion Forum
A discussion forum is an online bulletin board where you can leave
messages and see responses to the messages you have left.

Achievements
This module provides the ranking from the results of each test. T he
purpose of a leader board is to show users where they rank. Those at the
top enjoy the notoriety it brings, as for everyone else, the leader board
shows them where they stand relative to their peers.

Feedback
Feedback tool is that helps mobile app developers to extract real user
feedback. They’re positioned as an in-app customer support platform that
enables admin to make improvements to the user experience, drive higher
ratings and increase retention.

Settings
Settings allow users to change the functionality and behavior of an
application. Settings can affect background behavior, they can be more
wide-reaching, such as changing the contents and presentation of the user
interface.
ALGORITHM
Purpose: To take test
Input : Option chose from multiple choices
Output : Scores from the test along with Course Suggestion
Begin
1. IF NTPServerTime = testDuration THEN
2. { Start test
3. Scores 0
4. LOOP: Select answer
5. IF answer = true
6. {Scores + 1}
7. Select Next
8. IF finalQuestion
9. {Submit Test}
10. Display Scores
11. If Scores<35%
12. Suggest leaningContent
13. Update scoreBoard
14. }
End
USE CASE DIAGRAM
DATA FLOW DIAGRAM
SAMPLE CODE
*To Schedule Tests
import android.content.Intent;
import android.os.Bundle;import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.firebase.client.DataSnapshot;
import com.firebase.client.Firebase;
import com.firebase.client.FirebaseError;
import com.firebase.client.ValueEventListener;
import java.util.Date;
import java.util.Map;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import android.util.Log;
public class ScheduleActivity extends AppCompatActivity{
private static final String TAG =ScheduleActivity.class.getSimpleName(); ;
Firebase ref1,ref2;
String egs,fgs;
Button mButton;
TextView sample;
static int flag= 0;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_schedule);
Firebase.setAndroidContext(this);
ref1= new Firebase("https://adminnapp.firebaseio.com/");
ref1.addListenerForSingleValueEvent(new ValueEventListener() {
@Override public void onDataChange(DataSnapshot dataSnapshot) {
collectDetails((Map<String,Object>) dataSnapshot.getValue());
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
// void collectDetails(Map<String,Object>,adminnapp) //
}
private void collectDetails(Map<String, Object> tests) {
LinearLayout ll= (LinearLayout) findViewById(R.id.info);
ll.setDividerPadding(8);
for (Map.Entry<String, Object> entry : tests.entrySet()){
Map singleTest = (Map) entry.getValue();
TextView tv1 = new TextView(this);
tv1.setText("Test Name: " + singleTest.get("mcqTest"));
TextView tv2 = new TextView(this);
tv2.setText("Start time: "+ singleTest.get("fromTime"));
TextView tv3 = new TextView(this);
tv3.setText("End time: "+ singleTest.get("toTime"));
final Button b = new Button(this);
/* b.setClickable(false);
b.setEnabled(false);
b.setText("Take Test");*/
ll.addView(tv1);
ll.addView(tv2);
ll.addView(tv3);
Date currentTime = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String strDate = sdf.format(currentTime.getTime());
Date d3 = null;
try {
d3 = sdf.parse(strDate);
}
catch (ParseException e) {
e.printStackTrace();
}
Log.d(TAG, currentTime.toString());
Date d1= null;
try {
d1 = sdf.parse(String.valueOf(singleTest.get("fromTime")));
}
catch(ParseException e) {
e.printStackTrace();
}
Date d2=null;
try {
d2 = sdf.parse(String.valueOf(singleTest.get("toTime")));
}
catch (ParseException e) {
e.printStackTrace();
}
try {
if (d3.getTime() >= d1.getTime() && d3.getTime() <= d2.getTime() ) {
b.setText("Take Test"); ll.addView(b);
//flag = 1;
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
b.setClickable(false);
b.setEnabled(false);
b.setText("Take Test");
b.setVisibility(View.GONE);
Intent intent = new Intent(ScheduleActivity.this,MainActivity1.class);
ScheduleActivity.this.startActivity(intent);
}
});
// Toast.show(getApplicationContext(), "Button Enabled", Toast.LENGTH_SHORT).show();
Log.d(TAG, "onCreate: buttoncalled.");
} else {
// Toast.show(getApplicationContext(), "Come back later", Toast.LENGTH_SHORT).show();
b.setText("Come back later");
b.setClickable(false);
ll.addView(b);
}
}
catch (NullPointerException e) {
e.printStackTrace();
}
String st = egs;
String et = fgs;
}
}}
OUTPUT SCREENSHOTS

FIG. 1 Login FIG. 2 Dashboard FIG. 3 Quiz List


FIG. 4 Test Section FIG. 5 Objective Question FIG. 6 Department-
Test wise scoring section
FIG. 7 Creating tests FIG. 8 Discussion Forum FIG. 9 Settings and Logout
REFERENCES
[1] T.Meenakshi,Sk.Salma Sulthana,G.Hema sai ram,Y.Ayyappa Swami – “QUIZ
APPLICATION”, 2016
[2] Li Dan Cheng ; Xiao Cheng Wang- ”Mobile application tools for learning and quiz
based on Android”, 2013
[3] Angus K .Y. Wong ; Sai-Man Cheok ; Su-Kit Tang – ”A user-friendly voting and quiz
system for classroom use with connected devices”, 2016
[4] Sk. Imran Hossain Shoyeb – ” Android based Online Quiz Application ”, 2015
[5] Iqra Sana, Hina Iqbal, and Khushboo Nasir – “ Quizzy: Quiz Application
Development Using Android-Based Platform ”,2015
[6] Muhammad Zubair Asghar, Fazal Masud Kundi, Sadia Ismail - " Quizzes : Quiz
Application Development Using Android - Based MIT APP Inventor Platform " ,
2016
[7] Sandeep Reddy Pakker - " Tutorials And Quiz Android Application " , 2015
[8] Praveen Gupta , Mukesh Kumar , Megha Sharma -" Architecture for Mobile Quiz
Application Using Android Application Framework " , 2014
[9] Firebase : https://firebase.google.com/docs/
Android :https://developer.android.com/docs/