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.
-
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 .
Download Presentation from here
Soon ..
- First Download Android studio .
- Make sure you have Google account.
- Make project on 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.
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.
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.
-
our app was built in one activity and alot of fragments.
-
this is our graph
-
using viewModel .
- 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
The Home Screen shows posts that doctors added and the latest news.
After login as admin
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.
1 - show all departments
2 - admin can delete or edit a department
1 - choose level of this subject
2 - choose department
3 - choose doctor
4 - add subject name
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
1 - doctor name .
2 - national ID .
3 - doctor password .
-- in this section admin can show all doctor and has access to delete or edit information.
-- in this screen all students have been accepted in arts will be shown
After login as a doctor
1 - doctor name .
2 - write subject name
3 - write what is the topic or information
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
1 - in the first screen choose level and department
2 - in the second screen showing all subjects in this level and department
1 - in this screen doctor will choose level , department , and the subject he needed to create an exam for students
-- in this screen doctor can show how many students attended his lecture , this is by barcode helper
After login as a student
- 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.
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
-
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 .