This document was uploaded by user and they confirmed that they have the permission to share
it. If you are author or own the copyright of this book, please report to us by using this DMCA
report form. Report DMCA
Student Resource Portal A Project Report Submitted by
Meghan Patil, Mihir Prajapati, Ankit Patel Under the Guidance of
Prof. Manisha Tiwari in partial fulfillment for the award of the degree of <1.5 line spacing>>
NAME OF THE DEGREE B. Tech Integrated IN BRANCH OF STUDY
At Computer Engineering
Mukesh Patel School of Technology Management & Engineering MONTH & YEAR >
Annexure-II
DECLARATION > I,________________, Roll No. __________ B.Tech Integrated (Computer Engineering), VIII semester understand that plagiarism is defined as anyone or combination of the following: 1. Un-credited verbatim copying of individual sentences, paragraphs or illustration (such as graphs, diagrams, etc.) from any source, published or unpublished, including the internet. 2. Un-credited improper paraphrasing of pages paragraphs (changing a few words phrases, or rearranging the original sentence order) 3. Credited verbatim copying of a major portion of a paper (or thesis chapter) without clear delineation of who did wrote what. ( Source:IEEE, The institute, Dec. 2004) 4. I have made sure that all the ideas, expressions, graphs, diagrams, etc., that are not a result of my work, are properly credited. Long phrases or sentences that had to be used verbatim from published literature have been clearly identified using quotation marks. 5. I affirm that no portion of my work can be considered as plagiarism and I take full responsibility if such a complaint occurs. I understand fully well that the guide of the seminar/ project report may not be in a position to check for the possibility of such incidences of plagiarism in this body of work.
Signature of the Student: Name: Roll No. Place: Date:
Annexure-III
CERTIFICATE > This is to certify that the project entitled “___________________________” is the bonafide work carried out by ________________ of B.TechIntegrated (Computer Engineering), MPSTME (NMIMS), Mumbai, during the VIII semester of the academic year__________, in partial fulfillment of the requirements for the award of the Degree of Bachelors of Engineering as per the norms prescribed by NMIMS. The project work has been assessed and found to be satisfactory. ___________________ Internal Mentor
_______________________
________________________
Examiner 1
Examiner 2
________________________ Dean Dr. N.T.Rao
Annexure IV
Table of contents > CHAPTER NO.
TITLE
PAGE NO.
List of Figures
i
List of Tables
ii
Abbreviations
iii
Abstract
iv
INTRODUCTION OF PROJECT
NEED OF PROJECT : Better education is very necessary for all to go ahead in the life and get success. It develops confidence and helps building personality of a person. In order to gain maximum benefits from the education we need to have the access to proper learning materials and resources. Learning materials are important because they significantly increase student achievement by supporting student learning. Internet has many resources, most of them free, that can significantly increase the scope of your knowledge. However, the major drawback is that the data is scattered and one has to spend a significant amount of time to locate and arrange this data. Also, sharing of files across various entities may become time consuming and sometimes frustrating. In order to overcome such drawbacks, Portal comes into picture. Portal enables us to not only manage and arrange the data but also provides various facilities such as access to libraries, tests, quizzes etc. The Student Resource Portal application enables a student to download, upload documents, take quizzes and tests. In 2013, research conducted at Stanford University found that students in high-achieving communities who spend too much time on homework experience more stress, physical health problems, a lack of balance in their lives, and alienation from society. To conduct the study, researchers surveyed more than 4,300 students at 10 high-performing high schools in upper middle-class California communities [1].
They also interviewed students about their views on homework. When it came to stress, more than 70 percent of students said they were “often or always stressed over schoolwork,” with 56 percent listing homework as a primary stressor. Less than 1 percent of the students said homework was not a stressor. So in order to ensure that students do not face such problems, we’ve introduced a refreshment module which pops up a notification informing student to take a break of certain time. In built brain storming games will also be implemented to support this module.
FEATURES OF ANDROID STUDIO :
Instant Run.
Android-specific refactoring and quick fixes.
A rich layout editor: it allows you to drag-and-drop UI components, preview layouts on multiple screen configurations.
Deep Code Analysis: If you point to a line and it gives detailed explanation about an exception based on the annotation added.
Rich Color Preview editor: While adding colors as a resource, and we can see the color preview at the left hand side of the editor.
Android has a great feature of Emulator which is exactly like the android phones to test how the application looks like in physical devices. It gives real-time experience to the Android applications.
Chapter-2 Review of Literature DOMAIN : APPLICATION DEVELOPMENT A. Application Development Research Based on Android Platform : The word "Android" is intended to refer to robot, however, we now know that it is the open source mobile phone operating system launched by Google. Android is based on Linux platform, and composed of operating system, middleware, user interface and application software, which is called as the first truly open mobile software for mobile terminals. As an important part of Google mobile Internet strategy, Android will further promote the Google enterprise target achievement of "provide information for everyone at any time in any place" [2].
Android is developed by Open Handset Alliance composed of more than 30 technology companies and mobile phone companies including Google, HTC, T-Mobile, Qualcomm, Motorola, Samsung, China Mobile and LG. Also, developers will get a new open level for more convenient synergistic effect, ensuring the development speed of new mobile devices. Therefore, Android is the first complete, open and free mobile phone platform. Android system has the following 5 characteristics [3]: Open: Android is developed by more than 30 companies in Open Handset Alliance, thus the cooperation among Google, operators, equipment manufacturers and developers try to establish a standardized and open mobile phone software platform, and form an open ecosystem in the mobile field. There are no boundaries among applications on Android platform, thus they access the core mobile device functionality via the standard API Applications can also declare their functions to make them available for other applications. Applications on the mobile devices are equal, so they can be replaced or extended, even as the core components such as dialing program or main screen. Applications can be easily embedded into HTML, JavaScript and the style sheet, and network content can be displayed via WebView. Android is a complete multi-task environment, thus applications can run paralleled. When running in background, they can generate notifications to attract attentions. B. Online Document Management System for Academic Institutes : Document management system is implemented that can improve efficiency and effectiveness of research and also can improve knowledge sharing among students and get new idea from other researches. There are many kinds of applications or software components to manage files in a local computer, but it is very difficult to organize personal documents in a consistent way and to search expected ones in a precise way. When users store documents in their computers, they have to remember file names or locations to retrieve them. A filesearching tool such as Windows Explorer usually relies on information about the physical features of the file (i.e. format, file name, path, size etc). Although we remember the names and the paths of the files stored in our computer, it would be almost impossible to find the right ones without knowing their contents. [4] Document management system help user to upload, manage, organize and find desired documents easily and faster. In the main criteria which is managing the document they more or less going with the same procedure within Online Document Management Systems user capable to share all documents that he wants within his company and business partners. All user need is an Internet connection to share documents, Instant access to all of your documents from anywhere with an Internet connection. There’s no software to install, the virtual on line hard drive and web interface enable you to store, access, organize, and share files through one central location. An online DMS provide storage, sharing, different location access, security, as well as searching, categorizing and back-up capabilities, with online system user can access documents across multiple offices, online Document Management System allows users to upload and share document files through a centralized document repository and access files wherever they need.
Online document management can be used by educational, government, private and commercial institutions in each of these it works from anywhere, ease to use, saves time, secured and compliant. Accessing web provides users access anywhere to all their documents and information user can save all documents on server therefore anywhere he can use it. It gives you the ability to access your files everywhere fast and easy and source files will not be lost or destructed and its really time saving procedure. Over the last ten years, the increased availability of documents in digital form has contributed significantly and People have access to an enormous amount of data today. It is increasingly difficult to find information quickly as text documents are a valuable resource in any enterprise. Documents like papers, reports and general documentations contain a large part of people’s knowledge. It is increasingly complicated to organize that information to make it readily available whenever required, retrieving valuable information always creates problem for user to find among unstructured documents. More importantly, the usefulness of an unstructured document is dependent upon the ease and efficiency with which the information is retrieved. Information management techniques have been developed to analyze large collections of documents, independent of their format so document management is a way to and solution C. Integrating mobile and ubiquitous computing to increase learning effectiveness : The integration of service oriented paradigm more specifically cloud computing paradigm to use an infrastructure as a service (IaaS) such as blocks of storage to back up data (lecture resources, student workspaces), a platform a as service (PaaS) such WebCT and Moodle platforms and software as a service (SaaS) such as email and free tools of communication like Skype or MSN and also data analysis applications. The learning approach we proposed consists of M-learning in a smart environment. Hence the presence of the educator on the portal, educator appears as a virtual entity. So as previously addressed, in this learning approach, the digital technology and more specifically the mobile and pervasive technologies are integrated in order to enhance the performance level of the student. To assess the effectiveness of this learning approach we need to set some metric factors which are: To assess the effectiveness of this learning approach we need to set some metric factors which are: 1) the student performance, 2) the easy-to-use of the technology and 3) the information security. The student performance can be evaluated on a sample of students through quizzes. Technology easy-to-use is also a criterion that can be evaluated via the question “How much effort do you need, to use the M-learning”. The qualitative answer can be one of this set {too much, much, average, less, no}. Finally, we consider that the system that manages the access to information resources and specially the student grades service is an open system that must be attacked by malware users. This issue can affect the learning effectiveness of the approach and must be treated.
D. Comparison Of Various Databases:-
1. SQLite SQLite is a self-contained, file-based, and fully open-source RDBMS known for its portability, reliability, and strong performance even in low-memory environments. Its transactions are ACID-compliant, even in cases where the system crashes or undergoes a power outage [5]. SQLite is free and open-source software, and no special license is required to use it. However, the project does offer several extensions — each for a one-time fee — that help with compression and encryption. Additionally, the project offers various commercial support packages, each for an annual fee. 2. MySQL According to the DB-Engines Ranking, MySQL has been the most popular opensource RDBMS since the site began tracking database popularity in 2012. It is a feature-rich product that powers many of the world's largest websites and applications, including Twitter, Facebook, Netflix, and Spotify. Getting started with MySQL is relatively straightforward, thanks in large part to its exhaustive documentation and large community of developers, as well as the abundance of MySQL-related resources online. MySQL has inspired a wealth of third-party applications, tools, and integrated libraries that extend its functionality and help make it easier to work with. Some of the more widely-used of these third-party tools are phpMyAdmin, DBeaver, and HeidiSQL.
3. Firebase Firebase is a Backend-as-a-Service — BaaS — that started as a YC11 startup and grew up into a next-generation app-development platform on Google Cloud Platform. Real-time Database : When you connect your app to Firebase, you’re not connecting through normal HTTP. You’re connecting through a WebSocket. WebSockets are much, much faster than HTTP. You don’t have to make individual WebSocket calls, because one socket connection is plenty. All your data syncs automatically through that single WebSocket as fast as your client’s network can carry it. File Storage : Firebase Storage provides a simple way to save binary files – most often images, but it could be anything – to Google Cloud Storage directly from the client!! Authentication : Firebase auth has a built in email/password authentication system. It also supports OAuth2 for Google, Facebook, Twitter and GitHub. We’ll focus on email/password authentication for the most part. Firebase’s OAuth2 system is well-documented and mostly copy/paste. Hosting : Firebase includes an easy-to-use hosting service for all of your static files. Firebase hosting utilizes Superstatic, which you can run locally for all of your testing. It serves them from a global CDN with HTTP/2.
After comparison of various databases we found :–
Firebase is suitable as :a. easy access to data, files, authentication, and more b. minimal setup
E. Comparison of E-learning sites : Sr no.
E-resources system
1
W3schools
Served Services
Limitations
•
Provide online access
• Custom search
•
Open for all
• Upload • Download
2
TutorialsPoint
•Open access
• Custom search
• Provides download option
• Upload
• Login provide
Tutorials Point originated from the idea that there exists a class of readers who respond better to online content and prefer to learn new skills at their own pace from the comforts of their drawing rooms.
The journey commenced with a single tutorial on HTML in 2006 and elated by the response it generated, we worked our way to adding fresh tutorials to our repository which now proudly flaunts a wealth of tutorials and allied articles on topics ranging from programming languages to web designing to academics and much more.
W3Schools is an educational website for learning web technologies online. Content includes tutorials and references relating to HTML, CSS, JavaScript, JSON, PHP, Python, AngularJS, SQL, Bootstrap, Node.js, jQuery, XQuery, AJAX, XML, and Java.
Chapter -3: Software requirement specification A. Economic Feasibility :
It involves computing the cost and efforts required to implement the system.
Since this project does not require any complex resources and the resources required for this system are easily available in the market and cheap, hence this project is economically feasible.
Databases used are open source hence reducing the overall cost.
B. Technical Feasibilty :
Involves assessment of potential risks and how to overcome those risks. The following are the potential risks that that may be encountered: 1. Database failure 2. S/w defects 3. Unexpected delays
Solution- Database failure can be handled by taking a backup periodically and also data replication can be used to overcome that problem. Hardware and Software defects can be overcome by performing frequent code refactoring, integrating error monitoring software. Unexpected delays can be overcome by preparing a project plan and executing it timely. Additional coders may be required to meet the scheduled project plan.
C. Operational Feasibility :
It involves determine whether the project is easy to operate. Student Resource portal - It does not involve any hardware component in its operation so it is easy to operate, simple to use, available on demand and easily be upgraded/updated.
Hardware Specification i.
A Smartphone with an internet connectivity
Software Specification i.
Android Studio(along with flutter plug-in)
ii.
Windows XP, Windows 7(ultimate, enterprise)
iii.
Android Development Toolkit(ADT)
Database used i.
Firebase
Languages Used I.
Java and XML
1.1 Functional and Nonfunctional requirements
Notes Section: Searching Algorithm - Notes provided for Searching techniques. Sorting Algorithm - Notes provided for Sorting techniques. Graph Theory - Notes provided for graph theory. Line Drawing - Notes provided for Line Drawing.
Design and Analysis
Report on the present investigation/methods implemented Login/Registration Main Profile includes :
Notes
Assignments Library Test Result Experiments
Feedback
Results and Discussion 1. Registration 2. Login to the Portal 3. Select Any Of the Following Options: Download resources( experiments, notes, etc) Upload Assignments Enroll Courses Explore Library(past papers, syllabus) Take Tests (View result after appearing for test) Play Brainstorming game 4. Logout
2.
Conclusions and Future work Integrate the system with flutter to have a better and attractive UI.
Integrate the existing application with multiple databases. Linking the app with social media accounts (Google, Facebook, LinkedIn etc.) Introducing various fun brainstorming games to make the sessions/study more efficient and less boring.
REFERENCES 1. 2. 3.
https://www.healthline.com/health-news/children-more-homework-means-morestress-031114 Developers A. What is Android[J]. 2011 ZHANG S C. Development and Research of Application Based on Google Android [J][J]. Computer Knowledge and Technology, 2009, 28.
4. H. Baban and S. Mokhtar, "Online Document Management System for Academic Institutes," 2010 3rd International Conference on Information Management, Innovation Management and Industrial Engineering, Kunming, 2010, pp. 315-319. doi: 10.1109/ICIII.2010.555 5. Dekdouk, "Integrating mobile and ubiquitous computing in a smart classroom to increase learning effectiveness," International Conference on Education and e-Learning Innovations, Sousse,2012,pp.1-5.doi: 10.1109/ICEELI.2012.6360684 4.Resource_Portal_For_Students_Using_Link_Prediction,https://www.researchgate.net/publi cation/306322349_E 5. SQLite vs MySQL vs PostgreSQL: A Comparison Of Relational Database Management Systems, https://www.digitalocean.com/community/tutorials/sqlite-vs-mysql-vs-postgresql-acomparison-of-relational-database-management-systems APPENDIX Publications by the candidate
List of Figures > CHAPTER NO.
TITLE
PAGE NO.
1.
INTRODUCTION Fig1.1
Fig1.2
2.
REVIEW OF LITERATURE Fig2.1
Fig2.2
……………………….
3.
*************
NOTE: •
Figures must be properly explained in the text
•
Figure No. and caption of the figure must be below the figure in all the chapters.
List of Tables > CHAPTER NO.
TITLE
1.
INTRODUCTION Table 1.1
Table 1.2
PAGE NO.
2.
REVIEW OF LITERATURE Table 2.1 < table caption > Table 2.2 < table caption >
……………………….
3.
*************
NOTE: •
Tables must be properly explained in the text.
•
Table No. and caption of the table must be above the table in all the chapters.
Abbreviations > Abbreviation
Description
abc
xyz
…..
……
What each Chapter must include: Organization of the report
This report shall be presented in a number of chapters, starting with Introduction andending with Summary and Conclusions. Each of the other chapters will have a precise title reflecting the contents of the chapter. A chapter can be subdivided into sections, subsectionsand subsubsection so as to present the content discretely and with due emphasis. Chapter 1 Introduction The title of Chapter 1 shall be Introduction. It shall justify and highlight the problemposed, define the topic and explain the aim and scope of the work presented in the thesis. It may also highlight the significant contributions from the investigation. Chapter-2 Review of Literature This shall normally form Chapter 2 and shall present a critical appraisal of the previous work published in the literature pertaining to the topic of the investigation. The extent and emphasis of the chapter shall depend on the nature of the investigation. Chapter -3: Software requirement specification Students should follow the SDLC in order to develop the project. Assessment Parameters for functional and nonfunctional projects: Analysis, Constructability, Cost Estimation, Extensibility, Functionality, Maintainability, Software Usage
Chapter-4 Report on the present investigation ( along with analysis and design) The reporting on the investigation shall be presented in one or more chapters with appropriate chapter titles. Due importance shall be given to experimental setups, procedures adopted, techniques developed, methodologies developed and adopted. While important derivations/formulae should normally be presented in the text of these chapters. Representative data in table and figures may, however, be included in appropriate chapters. Figures and tables should be presented immediately following their first mention in the text. Short tables and figures (say, less than half the writing area of the page) should be presented within the text, while large table and figures may be presented on separate pages. Equations should form separate lines with appropriate paragraph separation above and below the equation line, with equation numbers flushed to the right. Chapter-5 Results and Discussions This shall form the penultimate chapter of the report and shall include a thorough evaluation of the investigation carried out and bring out the contributions from the study. The discussion shall logically lead to inferences and conclusions as well as scope for possible further future work. Chapter-6 Conclusions and Future Scope
This will be the final chapter of the thesis. A brief report of the work carried out shallform the first part of the Chapter. Conclusions derived from the logical analysis presented in the Results and Discussions Chapter shall be presented and clearly enumerated, each point stated separately. Scope for future work should be stated lucidly in the last part of the chapter. Appendix Detailed information,lengthy derivations, raw experimental observations etc. are to be presented in the separate appendices, which shall be numbered in Roman Capitals (e.g.“Appendix V”).
Publications by the candidate Articles, technical notes etc. on the topic of the thesis published by the candidate may be separately listed.