API for Microsoft Forms
My org is looking at creating a wraparound micro-surveying service, and since we're already in O365 the Forms platform looked promising. However, being able to access the basic functions of forms from a programmatic end is critical in us both being able to create surveys based on some provided user input and then automatically create a report on the back end once data has been collected. Most enterprise surveying platforms like surveymonkey have an API which allows for all of this, but Microsoft Forms does not. Seems like a missed opportunity.
Stephen Minhinnick commented
I can successfully get a Form's responses within Flow, but the questions are only listed as GUIDs.
I need to be able to retrieve the Form's questions based on the GUID. Obviously the GUID must link back to the question, but there is no API to do a REST call on it.
Come on Microsoft, get an intern onto it and just get it done.
I would have used MS Forms for my solution as I'm a passionate advocate for MS products, but had to go to Google Docs because they have Google AppScript and MS Forms has... nothing.
I'm sorry MS but Google is kicking your butt on this one! :-(
Perry Lucas commented
Agreed. I want to send a post show survey to our customers so I know which event they are responding to without having the user to type in their customer information and event details for me to identify which event it was related to.
Kim Mihaly commented
I am an old software developer turned high school teacher, and believe in automating as much administrivia as possible ...
My use case ...
I currently have a console app written in c# that spins through a table in my syllabus ( a word doc) , and generates a new powerpoint for each unit/topic/lesson (UTL) , switching out the ppt title, unit & lesson info and picking up a graphic for each UTL based on a naming convention. That app ALSO generates a new section in the content library of a class onenote for each unit, then adds a page for each topic & subpage for each lesson in that topic.
Once I have added my content to the ppt & recorded a video, another little program adds selected powerpoints to the appropriate onenote page.
NOW rather than creating a powerpoint and embedding in onenote, I would like to create a 'hyperdoc' (bing it) for each lesson using MS Forms (rather than google forms which the hyerpdoc users use) .
Following the above workflow, but modifying it I would like to
1. Create a named form using a template (either new, setting defaults or copy an existing form).
2. Modify text (ie replace existing text with UTL name) & images (UTL image)
3. Open a named form, and insert a recording of my powerpoint as the stimulus.
5. Be able to add named forms onto my class's teams page.
I am trying to have the skeleton for my 2020 school year setup (we do calendar years) when I need to implement new state mandated syllabuses for all my courses & I can plug in the content.
Note ATM I can do all this using google docs,forms & classroom, (we have access to O365 & google apps) but our school admin prefers us to us MS wherever possible.
Pappu Kumar Singh commented
I agree. We too need the same.... Microsoft please hear us.....
An API to create MS forms via PowerShell etc would be very useful. In fact why not go the whole hog and make a API for maniplulating MS Flows also. Thinking along the lines for creating deployment scripts to create a new form and flow to link to SharePoint online and etc... and be able to trigger a new form and associations via automation script rather than setting everything up again via the GUI.
Paweł Patalong commented
We need this functionality as well. Currently we have our custom Intranet solution which have Training module, and clients are asking why we are still using bad looking & old SharePoint surveys, when there is Microsoft Form. Well... there is no API in Forms so we cannot control/automate stuff ;(
Jake Sergent commented
I agree with this and integration with tools like Flow. We would love to use this to automate the creation of new surveys based upon templates in conjunction with sessions offered by our learning and development group.
Garth Jones commented
API are truly need to allow other 3rd party to integrate with MS Forms. For Zappier, Sharpspring, Saleforce, etc.
Honestly, in this day and age, there is no excuse why this was not done from the get go.
I miss especially the api to CREATE a new Form, based on a template.