SlideShare a Scribd company logo
IITI Hub
An organised and highly accessible solution for
communication in IIT Indore
Harshit Aggarwal
Guided by: Dr. Abhishek Srivastava
1
Tasks and deliverables
Moodle Setup and Customization
ReST API exposing moodle functionality
Admin and Developer Portal
Cross Platform Mobile app
Design documentation and Admins manual
2
Technologies Used
ReST API Admin Portal Mobile App
HTML 5, CSS 3
and Javascript
Java Enterprise Edition,
Jersey Fromamework
Apache Tomcat 7
MySQL and PostgreSQL
Moodle
Eclipse, Umlet and
Chrome Client
3
Overview
ReST API
Portal
View Layer
Database
and Web
service
abstraction
layer
Portal
Control
Layer
Business
logic
Academic
PostGreSQL
Server
Moodle
MySQL
Server
Moodle
Server
Administrator
and App
Developers
Web Browser User
Mobile and Tablets
4
Admin and Developer Portal
5
Moodle Setup and Customization
6
Rest API
ReST API
(Representational State Transfer)
 Interface (Clean, uniform, native to WWW )
 Well defined resource endpoints. Eg. users, courses etc.
 Standard and fixed operation on the resources, i.e. HTTP
verbs like GET, POST, PUT, DELETE.
 Response Communication via standard response code. Eg.
LoginService 200,401,500 etc.
 Advantages
 Cacheable at intermediaries.
 Bandwidth saved on unnecessary error messages.
 Clean interface => Happy App Developers.
 Secure
 Runs over TLS protocol.
7
8
Admin and Developer Portal
Admin Module9
Admin Module Architecture10
Operations (Dev. to Prod. Environment)
 Stage Academic database on cse server.
 Setup and configure Tomcat application server.
 Permissions among different components.
 SSL setup.
 Configure Proxy and Firewall to route provide internal
access.
11
12
Cross Platform Mobile App
Mobile App Use-case13
Cross Platform Mobile App
Quality Requirements (Non-Functional)
 UI Design
 Fluid and adaptable design w.r.t mobile, tablets their orientation
and desktop as well.
 Icons designed for touch
 Offline First: (=> cache data)
 Minimizes Radio Power Use (Battery Saving)
 More responsive.
 Cross Platform:
 Phonegap tool used to port mobile web-app to native
app.
14
Browsers and devices tested
 Devices
 Android 4’’ mobile phone (Native)
 Android 7’’ tablet. (Native)
 iOS 9.7’’ iPad.
 Browsers
 Android native
 Google chrome
 Firefox
 Safari
15
Project Report and Admin
Manual
Project Report
Every Software documentation has the following generic format
 Introduction
 Requirements:
 Functional:
 Use Case Diagram:
 Fully dressed Use Case Scenarios: follows Alistair Cockburn format.
 Quality: Usability, Reliability, Interface etc.
 Architecture: (Design phase)
 Graphical User Interface with description
Admin Manual: under development.
16
Summary
 Accomplishment
 Contribution to the open-source community.
 Delivered 3 quality softwares to improve academic and non-
academic interaction in IIT Indore.
 Learning
 Explored multiple facets and areas in software development.
 System Administration.
 Resources:
 Source code for all the three applications on GitHub.
 Admin Manual, and report on Admin Portal and Google
Drive link.
17
Future Work
 My part
 Complete version 2 of mobile app.
 Manage admin module in the Autumn, 2014 semester.
 Others
 Students with expertise in any mobile platform can build
more engaging applications using ReST API.
 Integration with social network.
18
Thank You
19

More Related Content

What's hot

(696558749) Farashath_Resume_28-11-2015
(696558749) Farashath_Resume_28-11-2015(696558749) Farashath_Resume_28-11-2015
(696558749) Farashath_Resume_28-11-2015Farashath Basha
 
VALERIY MALY
VALERIY MALYVALERIY MALY
VALERIY MALYVal Maly
 
Jay's CV - 2013
Jay's CV - 2013Jay's CV - 2013
Jay's CV - 2013
Jay Valambhia
 
Kirtiman_3yearsManual_1yearAutomation
Kirtiman_3yearsManual_1yearAutomationKirtiman_3yearsManual_1yearAutomation
Kirtiman_3yearsManual_1yearAutomationkirtiman singh
 
Major project srs
Major project srsMajor project srs
Major project srs
Kapil Agrawal
 
PHP Training in Chandigarh - Industrial Training
PHP Training in Chandigarh - Industrial TrainingPHP Training in Chandigarh - Industrial Training
PHP Training in Chandigarh - Industrial Training
Conjoinix Xscademy
 
Automation Anywhere Control Room | Control Room Administration Tutorial | Edu...
Automation Anywhere Control Room | Control Room Administration Tutorial | Edu...Automation Anywhere Control Room | Control Room Administration Tutorial | Edu...
Automation Anywhere Control Room | Control Room Administration Tutorial | Edu...
Edureka!
 
PPT on Android Applications
PPT on Android ApplicationsPPT on Android Applications
PPT on Android Applications
Ashish Agarwal
 
Haridas_Resume_ASP.NET_MVC_5+_Yrs_Exp
Haridas_Resume_ASP.NET_MVC_5+_Yrs_ExpHaridas_Resume_ASP.NET_MVC_5+_Yrs_Exp
Haridas_Resume_ASP.NET_MVC_5+_Yrs_ExpHaridas R
 
Automation Anywhere IQ Bots | Edureka
Automation Anywhere IQ Bots | EdurekaAutomation Anywhere IQ Bots | Edureka
Automation Anywhere IQ Bots | Edureka
Edureka!
 
Braga resume
Braga resumeBraga resume
Braga resume
Igor Braga
 
Ganesh Kamath's Résumé (3)
Ganesh Kamath's Résumé (3)Ganesh Kamath's Résumé (3)
Ganesh Kamath's Résumé (3)Ganesh Kamath
 
resume_Alok_Chatterji_dec_2014
resume_Alok_Chatterji_dec_2014resume_Alok_Chatterji_dec_2014
resume_Alok_Chatterji_dec_2014Alok Chatterji
 
Resume_Vinay_Sharma_Asp.Net
Resume_Vinay_Sharma_Asp.NetResume_Vinay_Sharma_Asp.Net
Resume_Vinay_Sharma_Asp.NetVinay Sharma
 

What's hot (19)

(696558749) Farashath_Resume_28-11-2015
(696558749) Farashath_Resume_28-11-2015(696558749) Farashath_Resume_28-11-2015
(696558749) Farashath_Resume_28-11-2015
 
VALERIY MALY
VALERIY MALYVALERIY MALY
VALERIY MALY
 
Jay's CV - 2013
Jay's CV - 2013Jay's CV - 2013
Jay's CV - 2013
 
Kirtiman_3yearsManual_1yearAutomation
Kirtiman_3yearsManual_1yearAutomationKirtiman_3yearsManual_1yearAutomation
Kirtiman_3yearsManual_1yearAutomation
 
Major project srs
Major project srsMajor project srs
Major project srs
 
Rohit latest
Rohit latestRohit latest
Rohit latest
 
PHP Training in Chandigarh - Industrial Training
PHP Training in Chandigarh - Industrial TrainingPHP Training in Chandigarh - Industrial Training
PHP Training in Chandigarh - Industrial Training
 
Automation Anywhere Control Room | Control Room Administration Tutorial | Edu...
Automation Anywhere Control Room | Control Room Administration Tutorial | Edu...Automation Anywhere Control Room | Control Room Administration Tutorial | Edu...
Automation Anywhere Control Room | Control Room Administration Tutorial | Edu...
 
Resume-Sudhanshu ASP.NET
Resume-Sudhanshu ASP.NETResume-Sudhanshu ASP.NET
Resume-Sudhanshu ASP.NET
 
PPT on Android Applications
PPT on Android ApplicationsPPT on Android Applications
PPT on Android Applications
 
Best resume ever!!!
Best resume ever!!!Best resume ever!!!
Best resume ever!!!
 
Bharat
BharatBharat
Bharat
 
Haridas_Resume_ASP.NET_MVC_5+_Yrs_Exp
Haridas_Resume_ASP.NET_MVC_5+_Yrs_ExpHaridas_Resume_ASP.NET_MVC_5+_Yrs_Exp
Haridas_Resume_ASP.NET_MVC_5+_Yrs_Exp
 
Automation Anywhere IQ Bots | Edureka
Automation Anywhere IQ Bots | EdurekaAutomation Anywhere IQ Bots | Edureka
Automation Anywhere IQ Bots | Edureka
 
Braga resume
Braga resumeBraga resume
Braga resume
 
Ganesh Kamath's Résumé (3)
Ganesh Kamath's Résumé (3)Ganesh Kamath's Résumé (3)
Ganesh Kamath's Résumé (3)
 
resume_Alok_Chatterji_dec_2014
resume_Alok_Chatterji_dec_2014resume_Alok_Chatterji_dec_2014
resume_Alok_Chatterji_dec_2014
 
Resume_Vinay_Sharma_Asp.Net
Resume_Vinay_Sharma_Asp.NetResume_Vinay_Sharma_Asp.Net
Resume_Vinay_Sharma_Asp.Net
 
Satyaprakash_Resume
Satyaprakash_ResumeSatyaprakash_Resume
Satyaprakash_Resume
 

Viewers also liked

How i used video transition (editing)
How i used video transition (editing)How i used video transition (editing)
How i used video transition (editing)Angeline1
 
Goodwin’s theory
Goodwin’s theoryGoodwin’s theory
Goodwin’s theoryAngeline1
 
Analysis of digipak mock up
Analysis of digipak mock upAnalysis of digipak mock up
Analysis of digipak mock upAngeline1
 
What is the function of a music video
What is the function of a music videoWhat is the function of a music video
What is the function of a music videoAngeline1
 
SnapyX - ParisJS
SnapyX - ParisJSSnapyX - ParisJS
SnapyX - ParisJS
florianharmel
 
Hola
HolaHola
Hola
Junkeer
 
Maria chimborazo primero d
Maria chimborazo  primero dMaria chimborazo  primero d
Maria chimborazo primero dalexa-sucuy
 
Run leona lewis
Run  leona lewisRun  leona lewis
Run leona lewisAngeline1
 
Windows azure overview
Windows azure overviewWindows azure overview
Windows azure overview
codemotion_es
 
JAX-RS 2.0: RESTful Web services on steroids
JAX-RS 2.0: RESTful Web services on steroidsJAX-RS 2.0: RESTful Web services on steroids
JAX-RS 2.0: RESTful Web services on steroids
codemotion_es
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the Cloud
codemotion_es
 
Don’t hold your breath
Don’t hold your breathDon’t hold your breath
Don’t hold your breathAngeline1
 
Качество - залог успеха Maika ua
Качество - залог успеха Maika uaКачество - залог успеха Maika ua
Качество - залог успеха Maika ua
Владимир Корн
 
Qstix
QstixQstix
Qstix
qstix
 
Zachman Framework As Enterprise Architecture Ontology
Zachman Framework As Enterprise Architecture OntologyZachman Framework As Enterprise Architecture Ontology
Zachman Framework As Enterprise Architecture Ontology
Osama Abandeh
 

Viewers also liked (18)

How i used video transition (editing)
How i used video transition (editing)How i used video transition (editing)
How i used video transition (editing)
 
Goodwin’s theory
Goodwin’s theoryGoodwin’s theory
Goodwin’s theory
 
Analysis of digipak mock up
Analysis of digipak mock upAnalysis of digipak mock up
Analysis of digipak mock up
 
What is the function of a music video
What is the function of a music videoWhat is the function of a music video
What is the function of a music video
 
SnapyX - ParisJS
SnapyX - ParisJSSnapyX - ParisJS
SnapyX - ParisJS
 
Hola
HolaHola
Hola
 
Maria chimborazo primero d
Maria chimborazo  primero dMaria chimborazo  primero d
Maria chimborazo primero d
 
Run leona lewis
Run  leona lewisRun  leona lewis
Run leona lewis
 
Windows azure overview
Windows azure overviewWindows azure overview
Windows azure overview
 
JAX-RS 2.0: RESTful Web services on steroids
JAX-RS 2.0: RESTful Web services on steroidsJAX-RS 2.0: RESTful Web services on steroids
JAX-RS 2.0: RESTful Web services on steroids
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the Cloud
 
Don’t hold your breath
Don’t hold your breathDon’t hold your breath
Don’t hold your breath
 
Locations
LocationsLocations
Locations
 
Качество - залог успеха Maika ua
Качество - залог успеха Maika uaКачество - залог успеха Maika ua
Качество - залог успеха Maika ua
 
Ravers
RaversRavers
Ravers
 
Qstix
QstixQstix
Qstix
 
Smm для maika
Smm для maikaSmm для maika
Smm для maika
 
Zachman Framework As Enterprise Architecture Ontology
Zachman Framework As Enterprise Architecture OntologyZachman Framework As Enterprise Architecture Ontology
Zachman Framework As Enterprise Architecture Ontology
 

Similar to IITI Hub BTP Report

IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET Journal
 
Doddanna_B_Java_Android_Trnd_EC_70%
Doddanna_B_Java_Android_Trnd_EC_70%Doddanna_B_Java_Android_Trnd_EC_70%
Doddanna_B_Java_Android_Trnd_EC_70%Doddanna B
 
IRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific ApplicationIRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific Application
IRJET Journal
 
architecture of android.pptx
architecture of android.pptxarchitecture of android.pptx
architecture of android.pptx
allurestore
 
Presentation
PresentationPresentation
Presentation
codebangla
 
Android Introduction by Kajal
Android Introduction by KajalAndroid Introduction by Kajal
Android Introduction by Kajal
Kajal Kucheriya Jain
 
web development ppt by prakash bedage
web development ppt by prakash bedageweb development ppt by prakash bedage
web development ppt by prakash bedage
PrakashBedage
 
web development project prakash.pptx
web development project prakash.pptxweb development project prakash.pptx
web development project prakash.pptx
PrakashBedage
 
Android Internship report presentation
Android Internship report presentationAndroid Internship report presentation
Android Internship report presentation
vinayh.vaghamshi _
 
Gnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Bocha
 
Sop Statement Of Purpose For Engineering
Sop Statement Of Purpose For EngineeringSop Statement Of Purpose For Engineering
Sop Statement Of Purpose For Engineering
Katyana Londono
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based Application
AI Publications
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based Application
AI Publications
 
Harikumar_Resume
Harikumar_ResumeHarikumar_Resume
Harikumar_ResumeHari Kumar
 
Brijesh Soni
Brijesh SoniBrijesh Soni
Brijesh Soni
Brijesh Soni
 

Similar to IITI Hub BTP Report (20)

IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
 
Rajendra asp.net
Rajendra asp.netRajendra asp.net
Rajendra asp.net
 
Doddanna_B_Java_Android_Trnd_EC_70%
Doddanna_B_Java_Android_Trnd_EC_70%Doddanna_B_Java_Android_Trnd_EC_70%
Doddanna_B_Java_Android_Trnd_EC_70%
 
SurajResume
SurajResumeSurajResume
SurajResume
 
IRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific ApplicationIRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific Application
 
architecture of android.pptx
architecture of android.pptxarchitecture of android.pptx
architecture of android.pptx
 
Presentation
PresentationPresentation
Presentation
 
Android Introduction by Kajal
Android Introduction by KajalAndroid Introduction by Kajal
Android Introduction by Kajal
 
Naresh Chirra
Naresh ChirraNaresh Chirra
Naresh Chirra
 
web development ppt by prakash bedage
web development ppt by prakash bedageweb development ppt by prakash bedage
web development ppt by prakash bedage
 
web development project prakash.pptx
web development project prakash.pptxweb development project prakash.pptx
web development project prakash.pptx
 
Kishore_Kandavalli_Resume
Kishore_Kandavalli_ResumeKishore_Kandavalli_Resume
Kishore_Kandavalli_Resume
 
Android Internship report presentation
Android Internship report presentationAndroid Internship report presentation
Android Internship report presentation
 
Gnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 years
 
Sop Statement Of Purpose For Engineering
Sop Statement Of Purpose For EngineeringSop Statement Of Purpose For Engineering
Sop Statement Of Purpose For Engineering
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based Application
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based Application
 
Harikumar_Resume
Harikumar_ResumeHarikumar_Resume
Harikumar_Resume
 
Saravanaselvan_Satyam_Exp_Letter
Saravanaselvan_Satyam_Exp_LetterSaravanaselvan_Satyam_Exp_Letter
Saravanaselvan_Satyam_Exp_Letter
 
Brijesh Soni
Brijesh SoniBrijesh Soni
Brijesh Soni
 

Recently uploaded

Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 

Recently uploaded (20)

Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 

IITI Hub BTP Report

  • 1. IITI Hub An organised and highly accessible solution for communication in IIT Indore Harshit Aggarwal Guided by: Dr. Abhishek Srivastava 1
  • 2. Tasks and deliverables Moodle Setup and Customization ReST API exposing moodle functionality Admin and Developer Portal Cross Platform Mobile app Design documentation and Admins manual 2
  • 3. Technologies Used ReST API Admin Portal Mobile App HTML 5, CSS 3 and Javascript Java Enterprise Edition, Jersey Fromamework Apache Tomcat 7 MySQL and PostgreSQL Moodle Eclipse, Umlet and Chrome Client 3
  • 4. Overview ReST API Portal View Layer Database and Web service abstraction layer Portal Control Layer Business logic Academic PostGreSQL Server Moodle MySQL Server Moodle Server Administrator and App Developers Web Browser User Mobile and Tablets 4 Admin and Developer Portal
  • 5. 5 Moodle Setup and Customization
  • 7. ReST API (Representational State Transfer)  Interface (Clean, uniform, native to WWW )  Well defined resource endpoints. Eg. users, courses etc.  Standard and fixed operation on the resources, i.e. HTTP verbs like GET, POST, PUT, DELETE.  Response Communication via standard response code. Eg. LoginService 200,401,500 etc.  Advantages  Cacheable at intermediaries.  Bandwidth saved on unnecessary error messages.  Clean interface => Happy App Developers.  Secure  Runs over TLS protocol. 7
  • 11. Operations (Dev. to Prod. Environment)  Stage Academic database on cse server.  Setup and configure Tomcat application server.  Permissions among different components.  SSL setup.  Configure Proxy and Firewall to route provide internal access. 11
  • 14. Cross Platform Mobile App Quality Requirements (Non-Functional)  UI Design  Fluid and adaptable design w.r.t mobile, tablets their orientation and desktop as well.  Icons designed for touch  Offline First: (=> cache data)  Minimizes Radio Power Use (Battery Saving)  More responsive.  Cross Platform:  Phonegap tool used to port mobile web-app to native app. 14
  • 15. Browsers and devices tested  Devices  Android 4’’ mobile phone (Native)  Android 7’’ tablet. (Native)  iOS 9.7’’ iPad.  Browsers  Android native  Google chrome  Firefox  Safari 15
  • 16. Project Report and Admin Manual Project Report Every Software documentation has the following generic format  Introduction  Requirements:  Functional:  Use Case Diagram:  Fully dressed Use Case Scenarios: follows Alistair Cockburn format.  Quality: Usability, Reliability, Interface etc.  Architecture: (Design phase)  Graphical User Interface with description Admin Manual: under development. 16
  • 17. Summary  Accomplishment  Contribution to the open-source community.  Delivered 3 quality softwares to improve academic and non- academic interaction in IIT Indore.  Learning  Explored multiple facets and areas in software development.  System Administration.  Resources:  Source code for all the three applications on GitHub.  Admin Manual, and report on Admin Portal and Google Drive link. 17
  • 18. Future Work  My part  Complete version 2 of mobile app.  Manage admin module in the Autumn, 2014 semester.  Others  Students with expertise in any mobile platform can build more engaging applications using ReST API.  Integration with social network. 18

Editor's Notes

  1. Emphasize on new features: Error codes and SSL Certificate
  2. 1. Explain about both main success scenario and also failure scenario.2. Course creation / enrolment: Multiple offerings of same course, also enrolment in the same course (different course id).
  3. Modularity: faster development (parallel) and Testing
  4. 60 man hoursNo. of endpoints hit, reference taken placement, cse server, bhushan’s site Limitations of current solutions (for moodle, for api)
  5. 80 man hrs explain
  6. Proof of concept, if these work and serve the non functional requirements as well then it can be easily expanded
  7. Usability, Performance (network bandwidth), Platform requirement
  8. Size, device, browsersShow demo
  9. Use of camera, native devices