Index: trunk/src/tmcsim/application.properties
===================================================================
--- trunk/src/tmcsim/application.properties	(revision 346)
+++ trunk/src/tmcsim/application.properties	(revision 347)
@@ -1,5 +1,5 @@
-#Sun, 24 Mar 2019 20:49:11 -0700
+#Mon, 25 Mar 2019 20:51:26 -0700
 
-Application.revision=345
+Application.revision=346
 
-Application.buildnumber=110
+Application.buildnumber=112
Index: trunk/src/tmcsim/cadsimulator/Coordinator.java
===================================================================
--- trunk/src/tmcsim/cadsimulator/Coordinator.java	(revision 310)
+++ trunk/src/tmcsim/cadsimulator/Coordinator.java	(revision 347)
@@ -2,4 +2,6 @@
 
 import java.io.File;
+import java.io.FileWriter;
+import java.io.PrintWriter;
 import java.rmi.RemoteException;
 import java.rmi.server.UnicastRemoteObject;
@@ -68,4 +70,5 @@
 import tmcsim.interfaces.CoordinatorInterface;
 import tmcsim.interfaces.SimulationManagerInterface;
+import tmcsim.simulationmanager.SimulationManagerView;
 
 /**
@@ -90,4 +93,8 @@
 {
     /**
+     * The name of the file where the simulation clock time is written
+     */
+    public static final String kSimClockFilename = "webapps/sim_clock.json";
+    /**
      * Error logger.
      */
@@ -700,5 +707,23 @@
 
                     CADServer.theIncidentMgr.tick(currentSimTime);
-                }
+                    /* Write the currentSimTime to a file. 
+                       This will be read asynchronously by web clients, e.g.,
+                       the electronic instructor notebook, that want to display
+                       the current simulation time.
+                    */
+                    PrintWriter writer = null;
+                    try {
+                        writer = new PrintWriter(new FileWriter(kSimClockFilename));
+                        // Format output as json
+                        String lineout =  "{\"clock\":\"" 
+                                + SimulationManagerView.longToTime(currentSimTime) + "\"}";
+                        writer.println(lineout);
+                        writer.close();
+                        } catch (Exception ex) 
+                        {
+                        coorLogger.logp(Level.SEVERE, "Coordinator", "tick:run",
+                                "Failed to write current sim time to file.", ex);
+                        } 
+                        }
             };
 
