Extend Google Forms (Custom Functions) - google-forms

I ran into a bit of a problem here while creating a Google Form for work appraisals. I have the basic form for employees to fill out all set up but I need a second form for the heads of department to fill in employee scores.
Simply put:
User completes form
Completed form is forwarded to head of department for review
HoD finishes "grading" said form and submits to HR
Results are tabulated into Google Sheets for further use
Can this be solved with functions or add-ons?

As per stackoverflow rules: https://stackoverflow.com/help/on-topic
Questions asking us to recommend or find a book, tool, software
library, tutorial or other off-site resource are off-topic for Stack
Overflow as they tend to attract opinionated answers and spam.
Instead, describe the problem and what has been done so far to solve
it.
Having said that, I will be brief.
Yes. What you would need is just one form with a special workflow and the use of just one add-on.
I have prepared a functioning Testing Form for you. Please have look.
Make a note that the emailing ability has been disabled for obvious reasons.
Also. In the form a hint is provided for a password asked. Similar hint should be avoided in your working form.
PS: What to do when someone answers your question (accepting and/or upvoting) it.

Related

How to deal with spam in a QA site where anon answers are allowed?

I have a Question Answer website. I had allowed anonymous users to post answers to question on the site.
Today I got 14 answers to a one question on my site, My site isn't all that famous and all. Its very new and build with Wordpress. I was shocked to see what these answers were... they were all spams.
Below is 3 out of 14 answers I had found on this question. As you can make out they are not at all related to the question which was "Difference between Encapsulation and Abstraction"
I have made the "add question" part private, meaning user needs to sign up to ask a question, for the answer part I thought I should allow anonymous answers.
I am confused about this now. Is there a way to deal with this ? I'm just hoping this question is fit for stackoverflow.com.
Please advice.
You'll want to add some form of captcha or anti-bot system to stop the bots posting random spam in the comments section.
I would recommend using a 3rd party plugin such as SI Captcha which is a widely used, well documented and easy to install & implement.
Alternatively, you could start blocking IPs, IP ranges or email addresses but you would have to keep doing this constantly whereas using a plugin like above would mean that the whole process is automated.
If you are using an outside commenting system such as Disqus, then you will need to let us know so we can find alternatives for you.

FOSUserBundle: what is the point? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 1 year ago.
Improve this question
I've seen many people trying to use FOSUserBundle.
I've been struggling with it for 6 hours now. Just to be able to make a custom user registration form.
The basic documentation is 6 pages long: basic.
Here are all the drawbacks of using FOSUserBundle, from my point of view:
you have to copy paste their views to make inheritance possible
they have their own table on the database: fos_user. So you have to base all your code on your user entity, which a child of BaseUser. If your database follows a convention (like wordpress does, with all tables beginning with wp_) this breaks your convention.
you have to hack all you own views with things like "if the fos_user_content block is empty i suppose there's nothing to display, otherwise i have to re-organize my whole view to display the fos_user_content block (registration, modify user profile and so on)"
and now I see that if you need two different registration forms (for example, one for client, one for partners) it's not possible unless you hack. See here.
So I'm just wondering: what is the point of using if FOSUserBundle?
If I've already done a registration process that follows the very basic things explained in Symfony help (forms, form validation, and sessions) and I just copy paste my code, this is, from my point of view, far faster than installing, configuring, inheriting, modifying and so on the FOSUserBundle.
Knowing what I've done, what are the advantages of FOSUserBundle? What could make me change and take some more hours to make it work with my project, instead of re-using my (forms, form validation, and sessions) from another project?
Well, your question sounds more like a rant, but you got some points.
In my opinion, the main problem of the FOSUserBundle as well as a lot of Bundle in the community, is that they try to make it customizable, generic, re-usable, whatever.
The goal is fair, but in reality it often leads to not human friendly code. Most of the time, you will take much more time to "get it done" using community bundle than making your own (see Sonata bundles).
I don't say they are bad bundles, not at all, but they deserve different purposes.
For me such bundles may help newcomers to have a quick implementation, to get things done, and in the case of a Rapid Application Development, it may be really easy to get a fully working application with all the registration process done.
But most of the time, you realize that using third party codes ties you too much to their own concept and that is wrong.
In comparison, I do like very much the npm community, there are A LOT of little package with one function which you can easily integrate, in the same way, I try, to favor library instead of bundle when I want to release an open source project. The point is the framework implementation is free of any concept or philosophy and easily integrate in an existing project.
I remember some early days where I had to play with Joomla, Drupal, Wordpress, whatever, it was the "plugin/extension/module" fashion, in the same way that we often hear "there is a bundle for that", some people, or company just want to get it done, no matter the quality, the future of the application because it already have been sold.
To conclude, such bundles can greatly help and speed up development process, but be careful, if you have custom requirements, performance implication, etc. don't use them, however if you only want to a quick proof of concept, or a simple application, it is worth.
This is a fiction story based on my own experience and failures using it :)
I know this is an old post but as search engines keep indexing this...
FYI FOSUserBundle has been discontinued and is of no use in Symfony 4 and 5...
Sources
No Longer Maintained Message On Documentation #2874
Is this project maintained? #2996
Comment with alternatives by Caedendi on 10 Jan 2020

?wtx=Y showing up on Google Analytics

This isn't a typical question but it is web related and pertaining to a clients website. I've done some research on it and wanted to check and see if anyone on here is had issues like this.
#1: /Fanuc-servo-motor-repair/?wtx=Y
#3: /?wtx=Y
#26: /yaskawa/?wtx=Y
As you can see, these urls all end with ?wtx=Y. Does anyone know what could be causing this? It's kind of hard to explain to a client when I can't figure out where it's coming from myself. Would it be pertaining to an account like Google AdWords or AdCenter(Bing/Yahoo)?
Are they hosted on Webvanta? - wtx is their taxonomy param.
See: http://support.webvanta.com/support_article/615767
(Currently not considered on-topic for stack overflow, webmasters is probably the best place for this - Google Analytics questions are not really well-placed in either place - there's a certain level of programming skill required to get moderately complicated GA installations working correctly, but the interpretation of the reports isn't on-topic for Stack Overflow - cross-Stack Exchange tags would probably be the right answer).
Please note although whilst this answer is not addressing where the parameters are coming from it might be of use.
In the profile setup admin panel you can set Analytics to ignore certain parameters. This would stop this 'wtx' parameter appearing in your reporting.
See: Exclude URL Query Parameters

Open source alternative to Sharepoint lists [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
Sharepoint's lists functionality is powerful. Because I don't want all the other functionality of Sharepoint, I have been looking for an alternative (preferrable open source) without much success.
Basically I want to have a platform or web application that:
allows us to define custom datatypes (for different kinds of customer products)
has the possibility to create views or forms to present to the user for reading, creating or updating the information of the items of a given datatype
a ui to setup this configuration is not required but would be nice to have
In an ideal scenario there is an API to get the data out afterwards for further processing.
I have heard of Alfresco (but have not used it) which is a free open source content management system.
To address each of your mentioned needed features:
1. It has the ability to add custom content types via XML (http://wiki.alfresco.com/wiki/Step-By-Step:_Creating_A_Custom_Model).
2. I didn't see a lot of support of individual views but generic views can be setup when creating your model
3. Alfresco has provided installation guides for various installation configurations. They require a login to download the guides (http://www.alfresco.com/products/docs/)
4. REST support.
List of Features from 10K view.
I would check out all of the features before validating it fits your needs. (http://www.alfresco.com/products/dm/features/)
I share your quest for an open source alternative to sharepoint list functionality. What I like/need about sharepoint is :
Can import from existing Excel files (removes alot of fear from a customer viewpoint, lots of legacy Excel files out there)
Can export to Excel format (idem on the fear thing, some customers just need their Excel fix)
Provides out of the box sorting/filtering
good pre-defined datatypes and easy to define custom datatypes
Makes it easy to define different views and display styles (customers love the preview pane)
Lists/views can be inserted easily into other webpages/wikipages
I know that jqgrid and http://datatables.net/ gives table/grid editing/sorting/filtering functionality with pre-definedable datatypes but you need to do the backend work ( they give lots of exapmles in PHP).
If I was to define what I'd love to see for internal use in our team it would be :
Content management via wiki, with semi-decent WYSIWYG as default
default table/grid/list management with all of the previously listed features
I'd say that if mediawiki/dokuwiki/phpwiki etc. could repackage with WYSIWYG and list handling then the entire planet would just love them for it.
Best regards / Colm
P.S. The only grief I'd have with Alfresco is the sledgehammer/fly metaphor insofar as it provides far more functionality than I require meaning that the overhead for getting up to speed and then maintaining the installation is prohibitive.
P.P.S I also looking at http://www.tiki.org who claim to have "spreadsheet" functionality built in (jquery based).

How to support your software and customers in a one man shop? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
Background
I'm a one man shop (a micro-ISV). A week after putting my product online I get a mail from one of my customers about a bug. It was an obvious fix and I fixed it in 5 minutes but I realize that the reason why the bug was reported so late is because the only contact I have with my users is through mail.
I feel I need something more but I have difficult time finding the right solution.
I was checking out some solutions, but I would like some feedback from the community
Question
What do you use for a micro-ISV (both online and built into software) when you want to give good quality service and support to your clients?
Have an issue-tracking system that your customers can use through a web page. (You do have a web page, right?) Alternately, if your software is interactive, have a menu entry "Submit Bug Report" which will email you what the user says, and perhaps other useful things (users very frequently omit things like software versions, OS versions, that sort of thing). Or both.
Also, your customers are likely to feel happier if they have a standard way to report problems.
If you want to go beyond the "email us" link, you might consider putting up a bulletin-board or even wiki-style forum on your site for your clients to use. Make your own list of Frequently Asked Questions the first post. I'd recommend using an off-the-shelf package, instead of rolling your own. A pre-existing solution should include the spam-filtering and moderation tools that you'll need.
Another idea would be to start a company blog, and invite users to leave feedback.
You fixed it in five minutes? Sounds like you're already giving good quality service / support. But if you really want a tool, I would check out if Unfuddle.com has a public bug report feature. I love that site.
This is a subject I've thought a lot about (since I'm contemplating doing just what you're doing), and there's considerable precedent for how you could proceed.
Set up a feedback page on your website
Set up a dedicated email account for your website
Set up automated opt-in bug reporting and crash reporting for your software
Set up a twitter account; and conduct twitter searches for your software name
Set up a Google Alert to track when a website or user references your product, and respond to them.
Set up a Uservoice account for your software/website (it's free for a 'small' company).
For a start, you can ensure your website is clear, and has useful sections like FAQs and How-Tos.
Make sure your customers can get in touch with you easily, and that you respond to them in a reasonable amount of time.
If you out and don't have a Blackberry enabled phone you could have your software send you an SMS of the fault.
A well designed website with a forum for news, updates, user discussions is probably a good start. It's worth paying someone to do this for you if you want to spend more time designing and coding good software. The more information you can put out there, the less time you'll spend dealing with customer issues.
In addition to giving your users more options on how to report a problem, your site should also be logging a fair amount of information. Such as, who, when, and what they did.
Further, ANY failure should be logged and automatically be reported back to you. Most clients simply won't say there is a problem and will just move on.
Just basic logging will also give you usability information. What pages do they use the most, which ones are used least, what is different about them. Are there features no one cares about?
Finally, engage your customers by asking them what they would like to see. Quite often their vision is different from yours.
I use ontime as a customer portal and help desk / bug tracking tool. It's free for a one person license. Which is great for me since I'm a one man shop as well. I'm the only full-time employee and have one to two part-time 1099 contractors here and there as work comes and goes.
There are also lots of open source out there. However, I've found the ontime to be dead simple, free for a 1 user license and cheap for 5 user license.
Split your time between development and customer support. If you focus too much on support, new functionality will suffer, and if you focus on development, customers will suffer.
So find a balance and plan portion of your time for development and another part to support.
Also keep in mind that solving the bug is just the first step.
You need to test (preferablyseveral configurations)
create a new installation
possible update manual and help files (and don't forget the translations if it's multi lingual).
Add a new version number (every deliverable must be identifyable).
Update website...
So it often takes several days to ship a single bugfix.
Besides, most customers are happy with a few updates per year. And ocasionally an urgent hotfix if the customer is in serious need of a bugfix.
I have a few systems. My main system is through a fogbugz account with buttons built in to my application that create emails for users so that they can then submit comments / bug reports etc. I also run a wiki as the documentation for my application, although I am the main contributor to the wiki and it does take a lot of effort to keep up to date. Again, there is a menu item in my application that takes users directly to the wiki. I have a built in crash reporter using an open source framework, which again submits emails to fogbugz. Finally I do online video and text based tutorials on my applications website, although I'd like to integrate them more into the application.
One (free) product that I know uses Yahoo Groups (and also a Google Group).
It acts as a mailing list: so if you report a bug, that's seen by other users as well as by the group's owner/moderator (i.e. you).
It also acts as a weblog/archive: so users can search it for known issues/answers before they submit a new message.
Have you tried Casengo? Its a free solution (for 1st agent) for handling email, chat and social media . It might be of interest to you. url: http://www.casengo.com
I am using Casengo for several weeks and is very easy to use.
Jeremy

Resources