Skip to content

usamaaelgendy/RunTime

Repository files navigation

Runtime Code (Kfs Arts)

Problem description

1 - Recording desires

  • Our project will solve a huge problem facing most students specially who joined faculty of arts.

  • concerning selecting desired department process which takes about not less than month at the beginning of each year to distribute students using regular ways and announce the departments results, so it will certainly help reducing effort , cost and physical resources used nowadays .

  • As well as Attendance recording feature which will help professors following up students presence at lectures in easier and faster way , which in regular may take hours through each term for every single course .

2 - E-Exam practice

  • sometimes a student needs to improve or test his knowledge in specific subject .

  • but he can't find questions for testing his information. the app solved this problem by offering small exam for any subject on any chapter .

  • and at the end of the exam student will receive score instantly.

3 - Recording attendance

  • In any lecture student and doctor usually waste alot of time to record attendance.

  • The app solved this problem by making attendance system using Machine learning kit from Firebase .

  • Making QR for each single lecture, doctor can record and count number of students in a single minute.



Project scope

  • Our mobile application provides a lot of features helping students to get in touch with many aspects related to their faculty so it will be dispensable especially for students who are organized to be enrolled in far faculty , where despite of using papers to enroll in certain department , student can only use their national id and seat number pre-existed from the ministry of education system, then they can easily be confirmed to catch up the department they want .

  • And through each term they will be regularly informed through that app ( from professor posts) with essential issues like any change in a specific schedule , grades reports , any warning for any student and so on .

  • Concerning professors in addition that it will help them provide essential student related news to them and follow up absence in a way that less prone to error by reducing human intervention , professors can also use it to test students by creating quiz on the app and on the other hand students could easily submit answers and get their grades. And so for Student affairs office Administrators they can easily add,edit departments or students show all of them , and do so on .

  • So as we mentioned our app works on gathering all these college related work together in one consistent high performance system so that the scope of the system will be bounded by certain users who include , students , professors and student's affair office administrators .



Presentation

Download Presentation from here



App on google play (Wait new version)

Google Play



Video

Soon ..



Prerequisites

Setup steps With firebase

1 - First of all you need google-services.json. Create a Firebase project in the Firebase console, if you don't already have one. Go to your project and click ‘Add Firebase to your Android app’. Follow the setup steps. At the end, you'll download a google-services.json file which you should add to your project.

32899277-30da3374-caf3-11e7-86e0-58cb1bfd59e2

2 - Setup realtime database. In firebase console go to DEVELOP->Database-> Get Started -> choose tab ‘RULES’ and paste this:

{

"rules":

{

    ".read": "true",

    ".write": "true"

 }

}

3 - If you haven't yet specified your app's SHA-1 fingerprint, do so from the Setting page of the Firebase console. See Authenticating Your Client for details on how to get your app's SHA-1 fingerprint.



Database

To ensure you can use our app .. you must download standard data .

it's a data that given from Ministry of education . this data contains national ID and seating number for each student .

you can download this file and put on firebase runtime as a standard data .

Download database from here .. this is a json file you can import that in firebase directly.

importDatabase



Blog Application

navigation component And ViewModel (Architecture competition ) (Stable)

  • our app was built in one activity and alot of fragments.

  • this is our graph

  • using viewModel .

Capture

our app split into three parts (Admin , Doctors , Student) (Stable)

- Before explain anything we will be shown how to Login the app as (Admin , doctor , student)
- After importing the database you will find nationl ID and password for each of them 

portfolio_view|portfolio_view|portfolio_view



Home Screen (Stable)

The Home Screen shows posts that doctors added and the latest news.

portfolio_view



1 - Authorities of the admin part (Stable)

After login as admin

portfolio_view



Adds, delete and edit departments (Stable)

add department screen contain (Stable)

1 - add department name .

2 - department capacity (number of student in this department).

3 - min total (minimum number of total degree) .

4 - min special (it's an optional field , the condition of degree in specific subject < the degree that student had) .

5 - description of this subject that student should know.

portfolio_view

delete and edit department (Stable)

1 - show all departments

2 - admin can delete or edit a department

portfolio_view



Adds, delete and edit subjects (Stable)

add subject screen contain (Stable)

1 - choose level of this subject

2 - choose department

3 - choose doctor

4 - add subject name

portfolio_view

edit or delete subject screen contain (Stable)

1 - in the first screen choose level and department

2 - in the second screen showing all subjects in this level and department , and admin can delete any subject

portfolio_view|portfolio_view



Adds, delete and edit professors (Stable)

add new doctor (Stable)

1 - doctor name .

2 - national ID .

3 - doctor password .

portfolio_view

edit and delete doctor (Stable)

-- in this section admin can show all doctor and has access to delete or edit information.

portfolio_view



Sees all students, and delete any student left the collage (Stable)

-- in this screen all students have been accepted in arts will be shown

portfolio_view





2 - Authorities of the doctors part (Stable)

After login as a doctor

portfolio_view

add new post (Stable)

1 - doctor name .

2 - write subject name

3 - write what is the topic or information

portfolio_view



Add new Question screen contain (Stable)

1 - in the first screen choose level , department , subject found in database , choose chapter

2 - in the second screen he can add question with all choices and the correct answer

all this information will be fetched from database when doctor make exam practice to student

portfolio_view|portfolio_view



Show Subjects (Stable)

1 - in the first screen choose level and department

2 - in the second screen showing all subjects in this level and department

portfolio_view|portfolio_view



Make Exam (Stable)

1 - in this screen doctor will choose level , department , and the subject he needed to create an exam for students

portfolio_view



Student attendance (Stable)

-- in this screen doctor can show how many students attended his lecture , this is by barcode helper

portfolio_view





3 - Authorities of the student part (Stable)

After login as a student

portfolio_view



Recording desires and choose department (Stable)

  • this is the most important part of the application.

1 - using dynamic recyclerview that allows user to drag and drop , UP and Down to arrange his desires by modern way.

2 - Before clicking the button we fetch his degree at high school And choose the appropriate department.

3 - after this when he clicking the same button , we send him to fragment contain information about his department.

portfolio_view



QR to Record attendance (Stable but need some improve)

1 - Every doctor possesses QR for his subject with a unique number.

2 - QR like pic in the following screen.

3 - this process can take just a second to finish , and saves a lot of time

portfolio_view|portfolio_view



Student can take small exam (Stable)

  • This exam as a practice for each subject and chapter

  • first of all a student chooses the subject , then our app fetches data from database and checks whether the exam is available by the doctor or not.

  • then the questions will be shown in order , and after finishing he got his points .

portfolio_view | portfolio_view

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages