Jump to content

Graham Quince

  • Content Count

  • Joined

  • Last visited

Everything posted by Graham Quince

  1. This video guide to the Analytics Application shows you how to get data about who is logging in. You can choose dat ranges and it now includes information about who is accessing the platform via MyFrog: We also have the FrogCode widget Visitor Log, which records all users who visit a site: https://www.frogeducation.com/community/frogcode/frogcode-showcase/visitor-log Here's a nice case study about how Greenshaw High use the Visitor Log: How schools are looking after teacher and student wellbeing Routine can be our friend in times of change, something which the team at Greenshaw High has recognised as a way to reassure staff and students. This week all of their students have had work set for them on Frog, providing them with a completely structured day. They have used the VISITOR LOG widget to check that all students are logging in and accessing resources in the right way, This forward planning has enabled the teachers to get a week of prep time, ready for post-Easter break teaching. Additionally, the school has created a wellbeing portal, providing friendly advice and guidance for staying fit and healthy. Greenshaw High has kindly shared this content with us, so it may be adopted by other Frog schools: https://www.frogstore.me/sites/staff-well-being Benefits of approach Providing a consistent structure for daily home learning Relieving teachers for a period to be able to catch up Helps create some normality for everyone Checks on logins help the school identify disengaged students Wellbeing portal provides advice and guidance for all to use and adopt.
  2. Here's a widget which runs the Set Preferences API automatically. Users who login (I'd suggest placing this on dashboards) will have their Notification Preferences configured to a default. There are options for hiding the notifications area within My Preferences and it uses the Datastore to record that a user's preferences have been set. This means you're not updating the preferences every time someone logs in. It uses a text reference so that you can alter everyone's preferences or have the data references match, so students can have different preferences to parents etc... https://www.frogeducation.com/community/frogcode/frogcode-showcase/setmypreferences
  3. Hi @katy In the Messages app, if you click on the View button, you can change the option to All Messages. This will load in messages sent from everyone, instead of just yours. You will need to know the title of the message, but once located, you can click in the message to see who has opened each one.
  4. We are all fine right now. Working remotely. Team communication was a little tricky to get right, but we're getting there. If you are ever struggling with anything, or waiting for a response, copy in Amber - she's coordinating questions and answers. Having said that, posting on the forum really helps too, as others with the same question can find answers.
  5. I think the problem with a network folder might be that the Admin person won't know how many copies are needed or when it's needed for. There also the questions of prioritising and what to do with documents already printed. If they delete the document or move it, accidents can happen. If they leave it in the folder, they can lose track. At least a form can send an email to the admin person.
  6. Hi @pdurber, There's a video guide for setting this: https://www.frogeducation.com/community/training/administratortraining/systempreferences/loginpagebackground The important bit, images are recommended to be either JPG or PNG file of 1680 pixels wide, by 900 pixels high around 200kb in size.
  7. Here's a new spin on the Set Keyword widget. This widget adds two features to the Set Keyword widget. It can be pre-set to send an email to a specified address when clicked and it also refreshes the site you are viewing, so that any Rules based on the keyword are instantly applied. (I have noticed an issue when trying to delete keywords, but this isn't connected to this widget, it's a bug with preferences. ) https://www.frogeducation.com/community/frogcode/frogcode-showcase/set-keyword-email
  8. Graham Quince


    Unfortunately, we don't have that feature. I'm also double-checking if the messages notifications actually do send emails.
  9. I know it's early days yet, but we've spent some time reading up on contingency plans around Covid-19 (Coronavirus). On this news page, there's a webinar about different ways Frog can help should you need to close: https://inspire.frogeducation.com/news/coronavirus
  10. Hi @pdurber This is where you have to get a little creative. I know Kris on our design team will use Nested Pages to add additional rows. At least each layout box will only be as high as it needs to be. Graham
  11. Here's a quick guide to using the widget and application (thank you for making these tools @pconkie) These FrogCode tools work with FrogParent, so you do need this licence in order to make use of them. Contact @Graham Quince on the forums or email Frog Support for us to install them for you. Although, please remember these have been built in FrogCode and we cannot offer support or requests for change. Linked Documents Widget This widget works for Parents to display any reports for their children, without needing to use the Select User widget or the Select Date widget. It automatically loads in a parent's children. To test, you will need a parent account or have an admin/staff account with a child set in the relationships field (see Guide to the Users app) Report Read Receipts This application sits within FrogDrive > Applications. I believe it was conceived as a way for tutors to check if their class' parents had read the reports about their child. To use, search for a class, then enter the exact name of the report you wish to check. For instance, to see the read receipts for the top report in the screenshot, enter "Progress Y7 First Impressions Autumn 15". Entering "First" or "Autumn 15" will not return any results. The read receipt triggers on opening the PDF within Frog, not on downloading. You cannot export the results to a spreadsheet.
  12. Does each item need a notes section, or due date?
  13. Thanks @gbligh follow up question - for the to do list as currently coded, someone would have to add the items per individual. Are you wanting a checklist that is written once and then everyone signs off?
  14. Hey everyone, I'm learning how to use the Datastore and thought I'd build a To Do list. So far, each widget can add items to a list for the logged in user and these appear beneath the input box in a list. I know I'll need to add edit and delete capabilities, but what else does it need? Graham
  15. Hi @pdurber, This is something I'm really keen on adding and we are looking at ways of doing this. In the meantime, i've just been helping out a school to do something similar. Check your CSV parent export to see if there's a column such as UPN which is empty. This corresponds to pupil_number in the getUser() API. Something like this in an HTML widget <center><h3 class="welcome" ></h3></center> <script> var user = FrogOS ? FrogOS.getUser() : this.getUser(); this.element.find('.welcome').text('Your code: '+user.pupil_number); </script>
  16. Hi @Sue Busher Here's the code above built into a FrogCode widget: https://www.frogeducation.com/community/frogcode/frogcode-showcase/directory
  17. I spotted an idea in the ideas portal to resurrect a Frog3 brick which allowed you to show text in one box (such as a question) and then click to display a second box (with an answer). Adding rich-text to FrogCode widgets is really difficult, so I've used the layout box styling to control the visibility of widgets underneath a hide and reveal widget https://www.frogeducation.com/community/frogcode/frogcode-showcase/hideandreveal
  18. Hi @pdurber Umm, I think so - what do you mean by fully functional? It can be used by any FrogLearn school to create and present their curriculum. https://www.frogeducation.com/community/training/administratortraining/cd-overview
  19. Graham Quince

    Parent records

    Hi @pdurber We do have an End of Year checklist that's worth working through - non-MIS accounts are part of it. https://www.frogeducation.com/community/tutorials/housekeeping Graham PS Of course, you don't have to wait until the end of year
  20. Here's a quick fix, if you apply it to an HTML widget on the dashboards: <style> .widget_masonry_lightbox .img-item { float:left !important; width: 30% !important; } </style>
  21. Hi @Sue Busher This code (I think is on a tutorial somewhere) gives you the ability to list all homeworks on a page: <style> .row-template { display: none; } .assignment-widget-header { background-color: #231f20; padding: 1em; position: relative; text-align: left; } .assignment-widget-header::after { content: ""; width: 98%; height: 60%; position: absolute; top: 3%; left: 1%; border-radius: 5px; } .assignment-widget-header h1 { color: #fff; font-size: 20px; margin: 0; } .no-homework { padding: 1em; text-align: center; } .assignment-list { list-style: none; padding: 0 1em; margin:0 0 0 0; } .assignment-list :hover{ background-color:#ededed; } .assignment-list .assignment-link { border-bottom: 1px solid #ddd; padding: 10px 10px 10px 10px; margin: 0.5em 0; cursor: pointer; } .assignment-list .assignment-link p { margin: 0; } .assignment-list .assignment-link .assign-icon { width: 32px; height: 32px; display: block; float: left; margin-top: 2px; background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAgACADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDtfAvgzxT8eoW8W6j4l1meW+1Gb+0JYvEE9rFp0PmSYIhSRQkKJGQPU8euNH4N/DrQPFXxs8a6Hea54t8R+GdI8PrqVkLXxBqEcs7/AGmVCy7ZgzFkQKFJwTyBzXk/w/8AAvjDXtA05NG8W6nZQ6rPLYR2dtpsTxEtcOfJMh+8CVL4bsCegr0n4D/DPx1p/wC0B4w0WD4nz+GdU0vw7E15qaaXZzKY1upB5ZDAoFUgtuGDzg9K+TwdWUsY1zN6vvbytpY8LDzlLEWu3q+//DHRLqHwyYA/8Kn/AGgf+/8Aq/8A8l1p3Z0rwp4Hi+JXgKw+JHgjVNF8Q6fYTaf4zvb1o9SguJ4opEaC4lkDJtl4YYIZa7b7Vq3/AEeFpP8A4B6NXGfHDQ/E198KW1g/HiP4kaFa67pMVzp9pp1gImc30G0NLANylSytjPOOeDX1R7p4f8L/AI1eOfAPgxtL8P8Ah3WJrK6M6C5gltiu4zSDzYA0gZHwSmcZx26EdX+zh488QaD8aPEzQfCjxB4imuPDUVnc6PHPZiVY/tUu55PNlClWJZduScg5GOaZ4D+IWj/A2zufDXjXwu6eKtFvZprNru0nG2YSyeW5KqRLbkOJFwfvD8RqfAr45eGNM+OHjLxH4p8T3FjFrXhuO0/taGynVvtJuZWYIBEdrKrKRxjp1r5XB05Rxl5Rf2v5rLXz018jwsPFrEarv30/T7j1UabonT/hiuT/AMAtC/8Aj1ct8ZPEFxpfwnfQdN/Z+1L4X6Pe69pM9zfxjTYrZZFvoMM6W8pYs21UB2nqM4FKPEnwz/6Oo+Kf/fw//INTa94h8P8AjjwHB8OPA/j3xb8WfEWteIdNu/P12GR/7Ot4LiKWV3l8iNUiCxHrklnGK+qPdP/Z) no-repeat; } .assignment-list .assignment-link .assign-details { padding: 0 1em; float: left; } .widget-header { width: 100%; height:50px; line-height:50px; vertical-align:top; padding-left: 20px; box-sizing: border-box; background-color: #0497da; border-top-left-radius: 6px; border-top-right-radius: 6px; border: 1px solid #cccccc; border-bottom-width: 0; color: #ffffff; font-size:12pt; background: #0497da; /* Old browsers */ background: -moz-linear-gradient(top, #0497da 0%, #0064cd 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #0497da 0%,#0064cd 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #0497da 0%,#0064cd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0497da', endColorstr='#0064cd',GradientType=0 ); /* IE6-9 */ } .widget-body { background-color: white; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border: 1px solid #cccccc; border-top-width: 0; } </style> <div class="widget-header"> My most recent homeworks: </div> <div class="widget-body"> <p class="no-homework">You've not been set any homework yet</p> <ul class="assignment-list" style="display: none;"> </ul> </div> <script> var getHTMLElem = arguments[0]; var assignments = FrogOS.fdp({ url: 'assignment/getAssigned', data: { status: 'open', limit: 5, order: 'start desc' } }); assignments.done(function(data) { var assignments = data.response.assignments, assignment; for (var uuid in assignments) { if (assignments.hasOwnProperty(uuid)) { assignment = assignments[uuid].assignment; getHTMLElem.find('.assignment-list').show(); getHTMLElem.find('.no-homework').hide(); var assignSubject = '<p><strong>' + assignment.subject.name + '</strong></p>'; var assignTitle = '<p>' + assignment.name + '</p>'; var assignEnd = '<p style="color: red;"><strong>Due: ' + moment(assignment.end, 'X').format('Do MMM YYYY') + '</strong></p>'; var assignLink = assignment.link; var liElem = '<li class="assignment-link clearfix" data-assignment-link="' + assignLink + '"><div class="assign-icon"></div><div class="assign-details">' + assignSubject + '' + assignTitle + '' + assignEnd + '</div></li>'; getHTMLElem.find('.assignment-list').append(liElem); } } }); $(getHTMLElem).on('click', '.assignment-link', function(el){ $(this).trigger('os.app.siteviewer', { data: { site: el.currentTarget.dataset.assignmentLink } }); }); </script> It does bring back the Subject ( variable = assignSubject ) so it would be possible to add an IF statement around the append line, something like: if (assignSubject == "English") { getHTMLElem.find('.assignment-list').append(liElem); }
  22. Hi @Sue Busher - unfortunately this needs to be applied to the <head> tag, which loads before anything else in Frog - so there's no way I'm aware of to 'hack' this. It would require development. There is an old idea on the Ideas Portal - with only a few votes: https://ideas.frogcommunity.com/ideas/FRG-I-469 (Maybe you could drum up some more?)
  23. Had a quick look. You've got all the staff in table widgets, with the photos, names, job descriptions and email links. There's not much you can do to a table widget unfortunately. Tables in the Text widget are more flexible. You can add CSS classes, but that would mean redoing the whole lot. If you did use an individual table for each teacher, (you can copy and paste tables into Text widgets) you could then use classes to control visibility/display from a central source. When you nest this into the Maths department, you could then have only tables with CSS maths visible using an HTML widget. Having said that - seeing as you'd have to redo all the contacts, you might be better off either using the ePortfolio option - where you're giving staff more functionality or using some of the APIs to list the information from the Users database automatically. I've just grabbed this code from the "Who had filled in my form?" widget - haven't test, but I think this gets you close: Frog.Model.api('groups.getMembers', { uuid: groupUUID, /* You can get this using the dev console, assuming you have department groups */ ignore_profiles: 'true' }).done(function(staffResponse) { var members = staffResponse.data; $.each(members, function(index1,member) { var displaynameorder = member.forename+' '+member.surname; /* use console.log(member) to get email address and picture etc..., then use append to list. */ }.bind(this)); }.bind(this));
  24. Hi @Sue Busher, When you mentioned Search, I thought of this tutorial from the Radclyffe School. It's HTML code to search a forum: https://www.frogeducation.com/community/tutorials/html-tutorials/searching-forums Each teacher could have their own thread, with their departments listed in the thread. Or You could use a form and the data-viewer which has search built-in. I could probably help with HTML to hide columns you don't want to see. Or You could use the ePortfolios to create a site per staff member. Staff could have a direct link to their to update with their details and Site List widgets could be used to list all staff, they have search built in AND you could include a department staff list on each page. You could add extra value using this as each teacher could create a page for each of their classes and drop resources onto them. Then their students can know to go to their teacher's site to access what they need!
  • Create New...