SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
SAKAI OFFLINE TOOL
Desktop application, compatible with all operating
systems, that would allow examinations from the
online tool to be exported, then handle the
examination and finally import it again to the
virtual campus for delivery.
Case study : OFFLINE TOOL
Customer profile :
A certification authority operating at an international
level that uses the virtual campus for handling online
examinations
Business situation:
The customer needed to implement examinations
from the online platform but in an environment
without an internet connection
The challenge :
Develop a desktop application, compatible with all
operating systems, that would allow examinations
from the online tool to be exported, then handle the
examination and finally import it again to the virtual
campus for delivery.
Solution :
The application was developed as a “bundle” for
Apache Sling (https://sling.apache.org) together with
a small “launcher” created in Java AWT (https://docs.
oracle.com/javase/7/docs/api/java/awt/package-
summary.html).
Sling is a web server that runs automatically (through
a simple .jar file) and manages its resources in the
form of nodes in a tree hierarchy (like a tree of
directories). It is also designed to manage these
resources in real time via REST requests.
Case study : OFFLINE TOOL
Solution :
The first step of this development was to modify Sakai’s
examination tool to allow it to export examinations
(SAMigo) published in an encrypted format. Since exported
files could contain information about the examination
answers, it was very important that no one except our
application could open them. This encrypted format is an
extension of the standard QTI, adding encryption so that
client and server can exchange confidential information
without a third party having access to it.
Then we went on to develop the offline application, using
Bootstrap 3 (http://getbootstrap.com) to facilitate
rendering.
The application is responsible for:
- Displaying the initial form where you load the file
exported from the virtual campus, introducing the "login"
of the user who will be associated with this examination
(and who will subsequently handle delivery), and optionally
entering the user name and password that are specific to
this examination (in case extra security has been
configured).
- Displaying a message prior to the start of the examination
(with text configurable from the virtual campus) that shows
the URL to save in order to re-take the examination in the
event of unexpected closure of the application.
Case study : OFFLINE TOOL
- Displaying the examination just as it would be displayed if
using the virtual campus.
Some of the features of the application are:
* Support for multiple types of exam question. Specifically:
Simple selection (radio buttons), multiple selection (tick
boxes, sometimes known as “checkboxes”), a simple answer
(with rich text), fill-in-the-blanks, and answer by email
(tailored to the client).
Multiple selection
Simple answer
Fill-in-the-blanks
Case study : OFFLINE TOOL
* Display of the examination question by question, with the
questions grouped by section, or all together (depending on
the SAMigo configuration).
* Display of the table of contents in a drop-down format
that lets the user quickly go to each question.
* Highlighting of the "answered” questions in the table of
contents.
* Marking a question for "review" (which highlights the
question in the table of contents).
* Timing of the examination (configurable from SAMigo).
- Once the examination has been completed, the
application shows the final screen where you can download
the file with the delivery to import into SAMigo (properly
encrypted).
Finally, once returned to the virtual campus, the application
offers the possibility of importing any files generated by
this application.
Each file is associated internally to an examination and a
user, so that after making the relevant checks, it will then
create a delivery for this examination in the name of the
user as though it had been done online.
Case study : OFFLINE TOOL
Additionally, in order to launch and stop the application
(remember that this is a server with Sling), we developed an
interface in AWT that allows us to:
● Stop and start the application.
● Launch the Home page by opening a web browser
(only if the server has fully booted).
● Change some parameters in the application. It
currently only allows you to change the port on
which the server is started
Benefits :
The client can offer their candidates the option of taking
examinations both online and offline to gain accreditation,
whilst ensuring security in the identification and
implementation of the examination between the client and
the server.

Weitere ähnliche Inhalte

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Empfohlen

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Empfohlen (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Sakai Offline Tool - Entornos de Formación

  • 1. SAKAI OFFLINE TOOL Desktop application, compatible with all operating systems, that would allow examinations from the online tool to be exported, then handle the examination and finally import it again to the virtual campus for delivery.
  • 2. Case study : OFFLINE TOOL Customer profile : A certification authority operating at an international level that uses the virtual campus for handling online examinations Business situation: The customer needed to implement examinations from the online platform but in an environment without an internet connection The challenge : Develop a desktop application, compatible with all operating systems, that would allow examinations from the online tool to be exported, then handle the examination and finally import it again to the virtual campus for delivery. Solution : The application was developed as a “bundle” for Apache Sling (https://sling.apache.org) together with a small “launcher” created in Java AWT (https://docs. oracle.com/javase/7/docs/api/java/awt/package- summary.html). Sling is a web server that runs automatically (through a simple .jar file) and manages its resources in the form of nodes in a tree hierarchy (like a tree of directories). It is also designed to manage these resources in real time via REST requests.
  • 3. Case study : OFFLINE TOOL Solution : The first step of this development was to modify Sakai’s examination tool to allow it to export examinations (SAMigo) published in an encrypted format. Since exported files could contain information about the examination answers, it was very important that no one except our application could open them. This encrypted format is an extension of the standard QTI, adding encryption so that client and server can exchange confidential information without a third party having access to it. Then we went on to develop the offline application, using Bootstrap 3 (http://getbootstrap.com) to facilitate rendering. The application is responsible for: - Displaying the initial form where you load the file exported from the virtual campus, introducing the "login" of the user who will be associated with this examination (and who will subsequently handle delivery), and optionally entering the user name and password that are specific to this examination (in case extra security has been configured). - Displaying a message prior to the start of the examination (with text configurable from the virtual campus) that shows the URL to save in order to re-take the examination in the event of unexpected closure of the application.
  • 4. Case study : OFFLINE TOOL - Displaying the examination just as it would be displayed if using the virtual campus. Some of the features of the application are: * Support for multiple types of exam question. Specifically: Simple selection (radio buttons), multiple selection (tick boxes, sometimes known as “checkboxes”), a simple answer (with rich text), fill-in-the-blanks, and answer by email (tailored to the client). Multiple selection Simple answer Fill-in-the-blanks
  • 5. Case study : OFFLINE TOOL * Display of the examination question by question, with the questions grouped by section, or all together (depending on the SAMigo configuration). * Display of the table of contents in a drop-down format that lets the user quickly go to each question. * Highlighting of the "answered” questions in the table of contents. * Marking a question for "review" (which highlights the question in the table of contents). * Timing of the examination (configurable from SAMigo). - Once the examination has been completed, the application shows the final screen where you can download the file with the delivery to import into SAMigo (properly encrypted). Finally, once returned to the virtual campus, the application offers the possibility of importing any files generated by this application. Each file is associated internally to an examination and a user, so that after making the relevant checks, it will then create a delivery for this examination in the name of the user as though it had been done online.
  • 6. Case study : OFFLINE TOOL Additionally, in order to launch and stop the application (remember that this is a server with Sling), we developed an interface in AWT that allows us to: ● Stop and start the application. ● Launch the Home page by opening a web browser (only if the server has fully booted). ● Change some parameters in the application. It currently only allows you to change the port on which the server is started Benefits : The client can offer their candidates the option of taking examinations both online and offline to gain accreditation, whilst ensuring security in the identification and implementation of the examination between the client and the server.