Jump to content

pconkie

Frog Community Genius
  • Posts

    598
  • Joined

  • Last visited

Posts posted by pconkie

  1. <style>
    body {
    	 background: #000;
    }
     .lightrope {
    	 text-align: center;
    	 white-space: nowrap;
    	 overflow: hidden;
    	 position: absolute;
    	 z-index: 1;
    	 margin: -15px 0 0 0;
    	 padding: 0;
    	 pointer-events: none;
    	 width: 100%;
    }
     .lightrope li {
    	 position: relative;
    	 animation-fill-mode: both;
    	 animation-iteration-count: infinite;
    	 list-style: none;
    	 margin: 0;
    	 padding: 0;
    	 display: block;
    	 width: 12px;
    	 height: 28px;
    	 border-radius: 50%;
    	 margin: 20px;
    	 display: inline-block;
    	 background: rgba(0, 247, 165, 1);
    	 box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 247, 165, 1);
    	 animation-name: flash-1;
    	 animation-duration: 2s;
    }
     .lightrope li:nth-child(2n+1) {
    	 background: rgba(0, 255, 255, 1);
    	 box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 255, 255, 0.5);
    	 animation-name: flash-2;
    	 animation-duration: 0.4s;
    }
     .lightrope li:nth-child(4n+2) {
    	 background: rgba(247, 0, 148, 1);
    	 box-shadow: 0px 4.6666666667px 24px 3px rgba(247, 0, 148, 1);
    	 animation-name: flash-3;
    	 animation-duration: 1.1s;
    }
     .lightrope li:nth-child(odd) {
    	 animation-duration: 1.8s;
    }
     .lightrope li:nth-child(3n+1) {
    	 animation-duration: 1.4s;
    }
     .lightrope li:before {
    	 content: "";
    	 position: absolute;
    	 background: #222;
    	 width: 10px;
    	 height: 9.3333333333px;
    	 border-radius: 3px;
    	 top: -4.6666666667px;
    	 left: 1px;
    }
     .lightrope li:after {
    	 content: "";
    	 top: -14px;
    	 left: 9px;
    	 position: absolute;
    	 width: 52px;
    	 height: 18.6666666667px;
    	 border-bottom: solid #222 2px;
    	 border-radius: 50%;
    }
     .lightrope li:last-child:after {
    	 content: none;
    }
     .lightrope li:first-child {
    	 margin-left: -40px;
    }
     @keyframes flash-1 {
    	 0%, 100% {
    		 background: rgba(0, 247, 165, 1);
    		 box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 247, 165, 1);
    	}
    	 50% {
    		 background: rgba(0, 247, 165, 0.4);
    		 box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 247, 165, 0.2);
    	}
    }
     @keyframes flash-2 {
    	 0%, 100% {
    		 background: rgba(0, 255, 255, 1);
    		 box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 255, 255, 1);
    	}
    	 50% {
    		 background: rgba(0, 255, 255, 0.4);
    		 box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 255, 255, 0.2);
    	}
    }
     @keyframes flash-3 {
    	 0%, 100% {
    		 background: rgba(247, 0, 148, 1);
    		 box-shadow: 0px 4.6666666667px 24px 3px rgba(247, 0, 148, 1);
    	}
    	 50% {
    		 background: rgba(247, 0, 148, 0.4);
    		 box-shadow: 0px 4.6666666667px 24px 3px rgba(247, 0, 148, 0.2);
    	}
    }
     
    </style>
    
    <ul class="lightrope">
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
    </ul>

     

    • Thanks 3
  2. We have several third party integrations of varying complexity all working well with frog. A few examples:

    1. Current printing balance pulled from our printer server. Runs on demand. Uses frog data store as a fall back in case print server becomes unavailable.

    2. Who is absent today? Update for the frog seating plan just loaded pulled live from the sims server.

    3. Haven’t done your register? An annoying but can’t fail to ignore frog notification if you haven’t done your register 20 minutes into each lesson. Again pulled live from sims server.

    4. Attendance letter requests. One or more of 5 different letters can be requested for one or more students via a custom attendance portal in frog. The letter mail merge file is created in frog but as there is limited address/parental information in frog it queries sims on the fly to add the missing information before invoking word to start the merge.


    My main piece of advice: for data going into frog consider using JSON format rather than csv. JavaScript natively understands this format. You can use a .js file as a container for this to defeat any cross origin issues.

    Good luck with your idea.

    • Like 1
    • Thanks 1
  3. I agree with these points, plus:

    Changes to css files currently require the project to be re-deployed to take effect (this didn’t used to be the case).

    While frogcode now loads a lot faster than before, if you open a project and then another before the files for the first have appeared you end up with the files  for both projects inside the second folder.

    The toast notification that the project has been saved gets in the way of the run button!

    No search/find facility or ability to collapse/expand sections of code.

  4. Also., I was trying to install it because sometimes you get error messages in the staging environment that go away when it is installed.  Since I haven't been able to check if the error persists when installed could somebody please take a look at this and let me know if they spot the problem?

    Frog.Model.api('dataviewer.gettable', {
      content_uuid: "BDA1BE902003E668FAF13F901358DF0BE4D3796C62C9C508",   //What is this? Do I need it?
      current_user_only: false,
      form_uuid: this.form_uuid,
      limit: 5,
      offset: 0,
      sort_dir: "DESC",
      sort_field: "date",
      filters: [{field_name: uuid, value: value}]
    }).done(function(resp) {
      console.log(resp);
    }.bind(this)).fail(function(e) {
      var error = JSON.parse(e.responseText);
      var error_msg = error.response.message + "<BR/>Failed to get timetable data"
      this.hideLoader();
      this.modal("There has been an error", error_msg, "pc-modal", null, false);
    }.bind(this));  

    The error message is 4000: missing module for table.

    Thank you

  5. Can somebody take a look at my server to see if they get the same thing?

    I have a forgcode widget called "forms advanced".  I've just tried to install it a couple of times.

    The installation does not give an error but the widget does not install either!

  6. I think I found the issue

    .ui-theme-tinybannermenubottom-container is missing a height: 100% on it.  

    This means the child divs are not able to size height correctly.

  7. So I can see now that the MIS link tick has gone, but the groups are still in frog and those groups still have members and leader(s).

    We haven't rolled SIMS over but Year 13 may have gone past their end of course date in course manager.

    Still, is it the case that if they are not MIS linked they can not have an assignment set?

  8. We are still doing a lot of work with our Year 13 students via frog.  However we can no longer select a Year 13 class to add as recipients to an assignment

    The classes are still visible in the groups app and are populated with the correct students.

    Any idea what is going on?

  9. I've found and loaded the missing library, but there are some other issues which I can't figure out, sorry.

    Maybe it's never worked or more likely the library has changed the way it works.  For Simon: searching the json for the navigation start doesn't return any nodes.  Looks like the xpath is wrong, I've tried changing it but i'm getting an invalid XPath error.

×
×
  • Create New...