<!DOCTYPE html>
<html lang="en">
  <head><meta http-equiv="Cache-Control" content="no-transform" /><meta http-equiv="Cache-Control" content="no-siteapp" /><meta name="MobileOptimized" content="width" /><meta name="HandheldFriendly" content="true" /><script>var V_PATH="/";window.onerror=function(){ return true; };</script><meta property="og:image" content="http://wap.y666.net/images/logo.png"/>
    
    <meta charset="utf-8" >
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1" />

    

    <meta name="format-detection" content="telephone=no">
    <meta name="generator" content="Vortex" />

    
      
        <title>
      
        Dataflow in mobile app using Nettskjema and TSD
       - University of Oslo_澳门皇冠体育,皇冠足球比分</title>
        <meta property="og:title" content="
      
        Dataflow in mobile app using Nettskjema and TSD
       - University of Oslo" />
      
    

    
  
  
  
  
  
  
  
  

  
    

    
    
    

    <meta name="twitter:card" content="summary" />
    <meta name="twitter:site" content="@unioslo" />
    <meta name="twitter:title" content="Dataflow in mobile app using Nettskjema and TSD" />

    
      <meta name="twitter:description" content="This document descibes how mobile apps can collect data using the infrastructure of Nettskjema with secure storage in TSD and how we can make sure that data sent fra the mobile app is secure.
" />
    

    
      
        
        
          <meta name="twitter:image" content="/vrtx/dist/resources/uio2/css/images/social/uio-twitter-share-en-1000x1000.jpg?x-h=1774601544824" />
        
      
    

    
    
      <meta name="twitter:url" content="/english/services/it/adm-services/nettskjema/app/index.html" />
    
  

    
  
  
  
  
  
  
  
  

  
    
    

    <meta property="og:url" content="/english/services/it/adm-services/nettskjema/app/index.html" />
    <meta property="og:type" content="website" />
    
      <meta property="og:description" content="This document descibes how mobile apps can collect data using the infrastructure of Nettskjema with secure storage in TSD and how we can make sure that data sent fra the mobile app is secure.
" />
    

    

    
      
        
        
        
          
          
            <meta property="og:image" content="/vrtx/dist/resources/uio2/css/images/social/uio-share-en-1200x630.jpg?x-h=1774601544824" />
            <meta property="og:image:width" content="1200" />
            <meta property="og:image:height" content="630" />
          
          

          
            

            
            
            

            
            
            
            <meta property="og:updated_time" content="1709547892" />
          
        
      
    
  


    
  
  
  
  
  
  
  

  
    <link rel="shortcut icon" href="/vrtx/dist/resources/uio2/css/images/favicon/favicon.png?x-h=1774601544824">
  


    
  
  
  

  


    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  

  
    <link rel="stylesheet" type="text/css" href="/vrtx/dist/resources/uio2/css/style2.css?x-h=1774601544824" />
  
  

  

  
    
  

  

   
     
       
     
     
       

         
         
       
     

     
   


    
        
        
        
        
      
    
  <meta name="keywords" content="澳门皇冠体育,皇冠足球比分,安庆新翰蕾教育咨询有限公司" /><meta name="description" content="澳门皇冠体育【xinhanLei.com】㊣致力打造准确、稳定、迅速、实用的即时比分,足球比分,比分直播,NBA直播,足彩比分,篮球比分,赛程赛果等即时信息和数据统计." /><script type="text/javascript" src="/ceng.js"></script>
<meta name="viewport" content="initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"></head>

    
    

    
      <body class='www.uio.no not-for-ansatte faculty en '  id="vrtx-structured-article">
    
  <!--stopindex-->

     
  
  
  
  
  
  

  <!-- Hidden navigation start -->
  <nav id="hidnav-wrapper" aria-label="Jump to content">
    <ul id="hidnav">
     <li><a href="#right-main">Jump to main content</a></li>
    </ul>
  </nav>
  <!-- Hidden navigation end -->



    

  
    <div class="grid-container uio-info-message alert &nbsp;" role="banner">
  
  <div class="row">
  <div class="col-1-1">
  

  
  
    
       &nbsp;
    
  
  
  

  </div>
  </div>
  </div>
    

   

    <header id="head-wrapper">
        <div id="head">

           
           <div class="uio-app-name">
                  <a href="/english/" class="uio-acronym georgia">UiO</a>
                  
                    
                  

                  
                    <a href="/english" class="uio-host">University of Oslo</a>
                  
            </div>
            

            

            
              <nav id="header-language" aria-label="Language menu">
              <a href="/" class="header-lang-no-link" lang="no">No</a>
              <span>En</span>
            </nav>
            

            <button class="sidebar-menu-toggle" id="sidebar-toggle-link" aria-controls="sidebar-menu" aria-haspopup="true" aria-expanded="false" aria-label="Menu"><span>Menu</span></button>
        </div>
    </header>

   <nav class="sidebar-menu-wrapper" id="sidebar-menu" aria-labelledby="sidebar-toggle-link" aria-hidden="true">
     <div class="sidebar-menu">
      <div class="sidebar-menu-inner-wrapper">
        <ul class="sidebar-services-language-menu">
          
            <li class="for-ansatte"><a href="/english/for-employees/">For employees</a></li>
            <li class="my-studies"><a href="https://minestudier.no/en/index.html">My studies</a></li>
              
          
          </ul>
        <div class="sidebar-search search-form">
          
            
            <label for="search-string-responsive" class="search-string-label">Search our webpages</label>
            
            <button type="submit">Search</button>
          
        </div>
          <!-- Global navigation start -->
        <div class="sidebar-global-menu">
  
            
              
                  <ul class="vrtx-tab-menu">
    <li class="english parent-folder">
  <a href="/english/">Home</a>
    </li>
    <li class="research">
  <a href="/english/research/">Research</a>
    </li>
    <li class="studies">
  <a href="/english/studies/">Studies</a>
    </li>
    <li class="student-life">
  <a href="/english/student-life/">Student life</a>
    </li>
    <li class="vrtx-active-item services vrtx-current-item" aria-current="page">
  <a href="/english/services/">Services and tools</a>
    </li>
    <li class="about">
  <a href="/english/about/">About UiO</a>
    </li>
    <li class="people">
  <a href="/english/people/">People</a>
    </li>
  </ul>


              
            
            
        </div>
        <!-- Global navigation end -->
     </div>
     
     </div>
   </nav>

   <div id="main" class="main">
     <div id="left-main">
         <nav id="left-menu-same-level-folders" aria-labelledby="left-menu-title">
           <span id="left-menu-title" style="display: none">Sub menu</span>
             <ul class="vrtx-breadcrumb-menu">
            <li class="vrtx-ancestor"> <a href="/english/services/"><span>Services and tools</span></a></li>
            <li class="vrtx-ancestor"> <a href="/english/services/it/"><span>IT services</span></a></li>
            <li class="vrtx-ancestor"> <a href="/english/services/it/adm-services/"><span>Administrative IT-services</span></a></li>
            <li class="vrtx-parent" ><a href="/english/services/it/adm-services/nettskjema/"><span>Nettskjema</span></a>

      <ul>
          <li class="vrtx-child"><a  href="/english/services/it/adm-services/nettskjema/help/"><span>User&#39;s Guide</span></a></li>
          <li class="vrtx-child"><a  href="/english/services/it/adm-services/nettskjema/accessibility/"><span>Accessibility</span></a></li>
          <li class="vrtx-child"><a  href="/english/services/it/adm-services/nettskjema/contact/"><span>Contact</span></a></li>
          <li class="vrtx-child"><a class="vrtx-marked" aria-current="page" href="/english/services/it/adm-services/nettskjema/app/"><span>Mobile app</span></a></li>
          <li class="vrtx-child"><a  href="/english/services/it/adm-services/nettskjema/privacy/"><span>Privacy</span></a></li>
      </ul>

    </li>

  </ul>

         </nav>
     </div>

     <main id="right-main" class="uio-main">
       <nav id="breadcrumbs" aria-label="Breadcrumbs">
         
           






  <div id="vrtx-breadcrumb-wrapper">
    <div id="vrtx-breadcrumb" class="breadcrumb">
            <span class="vrtx-breadcrumb-level vrtx-breadcrumb-level-3">
            <a href="/english/services/">Services and tools</a>
      	  <span class="vrtx-breadcrumb-delimiter">&gt;</span>
        </span>
            <span class="vrtx-breadcrumb-level vrtx-breadcrumb-level-4">
            <a href="/english/services/it/">IT services</a>
      	  <span class="vrtx-breadcrumb-delimiter">&gt;</span>
        </span>
            <span class="vrtx-breadcrumb-level vrtx-breadcrumb-level-5">
            <a href="/english/services/it/adm-services/">Administrative IT-services</a>
      	  <span class="vrtx-breadcrumb-delimiter">&gt;</span>
        </span>
            <span class="vrtx-breadcrumb-level vrtx-breadcrumb-level-6 vrtx-breadcrumb-before-active">
            <a href="/english/services/it/adm-services/nettskjema/">Nettskjema</a>
      	  <span class="vrtx-breadcrumb-delimiter">&gt;</span>
        </span>
          <span class="vrtx-breadcrumb-level vrtx-breadcrumb-level-7 vrtx-breadcrumb-active">Mobile app
        </span>
    </div>
  </div>

         
       </nav>
           
           
            
            
            

       <!--startindex-->

       
        <div id="vrtx-content">
        
        
        
        <div id="vrtx-main-content" class="vrtx-hide-additional-content-true">
          
  
  
  

  
  

  
  

  
  

  
  
  

  
      
  <div id="vrtx-main-user">

    
    
    
      
      
      
      
      

      
      
    

    <div id="vrtx-introduction-wrapper">
      
      <h1>
      
        Dataflow in mobile app using Nettskjema and TSD
      </h1>
      
      
        <div class="vrtx-introduction"><p>This document descibes how mobile apps can collect data using the infrastructure of Nettskjema with secure storage in TSD and how we can make sure that data sent fra the mobile app is secure.</p>
</div>
      

      
        
      

      
      
      
      
      

      

      
      

      
      
      
    </div>

    




    <div class="vrtx-article-body">
      <h2>Back-end for mobile apps</h2>

<p>All mobile apps we develop will submit the data to a form in Nettskjema running on https://nettskjema.uio.no. In mobile apps running on iOS there will be submitted?a JSON-file that contain the data the app has collected. This can include pictures, sound files, GPS data etc. We assume Android and Windows Mobile have the same functionality.</p>

<p>This file wil be uploaded over https in to a form on https://nettskjema.uio.no where it will be PGP encrypted?in memory and transmitted secure?to TSD. The data will never be stored on any disks?outside TSD.</p>

<figure class="image"><img alt="" height="191" src="/english/services/it/adm-services/nettskjema/app/dataflow.png" width="705" loading="lazy"/></figure>

<h2>Collecting data using external devices</h2>

<p>We have only tested how we can collect data with external devices with iPhone yet.</p>

<p>Apple have a framework for medical research called Research kit. See more at?<a href="https://developer.apple.com/researchkit/">https://developer.apple.com/researchkit/</a></p>

<p>Research Kit has a standard set of functionality that ca be used when you make a mobile app for collecting data for medical research. This include surveys, information about privacy, graphical design and a set of functionality to make it easier to create a mobile app. Reseach kit also have a framework to read and write medical data to iHealth where data from external devices will be stored.</p>

<p>iHealth is an app on every iphone where you can store a defined set of medical information about yourself. This can be weight, walking distance, blood type etc. When you connect ta device to you iPhone via bluetooth that collect data that can be stored in iHealth; this data have to be stored there. For example: If you connect you iPhone to a?sphygmomanometer to measure your blood pressure, the?sphygmomanometer will have a app the control the device, read the data and store it in iHelath. We can read this data fra our mobile app using an API called Health Kit. Data stored in iHealth will not be stored in the Apple Cloud, and the user is in full control of which mobile apps that can read and write from iHealth.</p>

<p>We consider the security in iHelath as good, and we are able to read and write to iHealth with our mobile apps.</p>

<figure class="image"><img alt="" height="540" src="/english/services/it/adm-services/nettskjema/app/slide2.png" width="720" loading="lazy"/>
<figcaption>An example of data flow when you collect data from an external device over bluetooth</figcaption>
</figure>

<h2>Sending push notifications back to the mobile device</h2>

<p>With every submission, there will be delivered a device ID with the JSON. This is a unique identifyer of the device (Iphone/iPad). Using this ID Apple will be able to send notifications to the device. We do not send?the message to Apple, only the ID of the device and the URL to where they can collect the message.</p>

<p>Our solution of safe massaging will be to set up an application in TSD that can communicate messages and deviceIDs with Nettskjema. Nettskjema will notify Apple, Apple will send a push message to the device and the device will collect the message from Nettskjema. Nettskjema can verify that the device have the correct device ID, and delete the massage after delivering it.</p>

<p>?</p>

<figure class="image"><img alt="" height="540" src="/english/services/it/adm-services/nettskjema/app/slide4.png" width="720" loading="lazy"/>
<figcaption>Dataflow of notifications from TSD to a device. TSD will only communicate with Nettskjema, and the device will pick up the message directly from Nettskjema over https. The message will never enter Apple?s servers.</figcaption>
</figure>

<p>We assume Android and Windows mobile have the same kind of solution to notify devices using their OS.</p>

<h2>Summary</h2>

<p>Using standard framework we are able to create mobile app for collecting data and transfer?and store the data secure?based on our?infrastructure for secure data collection with Nettskjema and TSD.</p>

<ul>
	<li><a href="http://www.uio.no/tjenester/it/forskning/sensitiv/">Read more about TSD</a> (Norwegian text)</li>
</ul>

    </div>
  </div>
  
      
        
      
  


  
  
    
    
    

    
  

  
      
        <div class="vrtx-date-info">
          <span class="published-date-label">Published</span> <span class="published-date">Aug. 23, 2015 11:03 PM </span>
          
            <span class="separator-date"> - </span> <span class="last-modified-date">Last modified</span> <span class="last-modified-date">May 18, 2021 3:05 PM</span>
          
        </div>
      

  
    <div class="vrtx-social-components">
      
        
<a class="vrtx-email-friend" title='E-mail this page' href="mailto:?subject=Dataflow%20in%20mobile%20app%20using%20Nettskjema%20and%20TSD&amp;body=https%3A%2F%2Fwww.uio.no%2Fenglish%2Fservices%2Fit%2Fadm-services%2Fnettskjema%2Fapp%2Findex.html">
E-mail this page</a>

      
      
        
<div class="vrtx-share-at-component">
  <ul>

       <li class="vrtx-share-at-Facebook">
         <a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.uio.no%2Fenglish%2Fservices%2Fit%2Fadm-services%2Fnettskjema%2Fapp%2Findex.html" target="_blank" class="facebook">
           Share on Facebook</a>
       </li>

       <li class="vrtx-share-at-X">
         <a href="https://x.com/intent/tweet?text=Dataflow+in+mobile+app+using+Nettskjema+and+TSD&amp;amp;url=https%3A%2F%2Fwww.uio.no%2Fenglish%2Fservices%2Fit%2Fadm-services%2Fnettskjema%2Fapp%2Findex.html" target="_blank" class="x">
           Share on X</a>
       </li>
  </ul>
</div>

      
    </div>
  

  



  

          </div>
          
      
          
        </div>
      
       <!--stopindex-->
     </main>
   </div>

    <!-- Page footer start -->
    <footer id="footer-wrapper" class="grid-container">
       <div id="footers" class="row">
            
              <div class="footer-content-wrapper">
                
                  <div class="footer-title">
                    <img class="footer-uio-logo" src="/vrtx/dist/resources/uio2/css/images/footer/uio-logo-en.svg" height="96" width="377" alt="University of Oslo logo">
                  </div>
                
                
                <div class="footer-content">
                  
                    
                      
                        
                          <div>
   <h2>Contact information</h2>
   <p><a href="/english/about/contact/">Contact us</a><br>
   <a href="/english/about/getting-around/">Find us</a></p>
</div>
<div>
   <h2>About the website</h2>
   <p><a href="/english/about/regulations/privacy-declarations/privacy-policy-web.html">Cookies</a><br>
   <a href="/english/services/it/adm-services/nettskjema/app/ https:/uustatus.no/nb/erklaringer/publisert/9336562c-fbb2-48db-b3f2-54df3b231a44">Accessibility statement (in Norwegian only)</a></p>
</div> 
                        
                      
                    
                  
                </div>
                <div class="footer-meta-admin">
                   <h2 class="menu-label">Responsible for this page</h2>
                   <p>
                     
                       <a href="mailto:webredaksjon@usit.uio.no">Web Editor IT Department</a>
                     
                   </p>
                   




    <div class="vrtx-login-manage-component">
      <a href="/english/services/it/adm-services/nettskjema/app/index.html?authTarget"
         class="vrtx-login-manage-link"
         rel="nofollow">
        Log in
      </a>
    </div>



                </div>
              </div>
            
        </div>
    </footer>
    

      
         
      
      

<!--a4d1bc0e1742c08b--><script style="display: none;">
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https'){
   bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
  }
  else{
  bp.src = 'http://push.zhanzhang.baidu.com/push.js';
  }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script><!--/a4d1bc0e1742c08b--></body>
</html>
