Using Google Classroom Share button to add assignment - google-classroom

I own a website and have created several quizes for teachers to give to their students about the info on my site. I wanted to help make it easier for teachers to use by having a button to add the quiz to their Google classroom. I figured out how to make the button, and then set out to convert my quiz into a Google Form.
I was all excited because I realized I could make the form self grading, which would really make it easy for teachers. I finished my form and put the share button on my website. However the problem is that when teachers assign the quiz, I get the results instead of the teacher. It's like it's just linking the students to MY form instead copying the form into the classroom for the teacher to use.
Anyone know a way to fix this?

I get the results instead of the teacher
When you enable the option Get email notifications for new responses - the notifications will be received by default by the person who created the quiz - you.
having a button to add the quiz to their Google classroom
This means providing a link to fill out the form - the from owner who is going to receive the notification emails will still be you.
created several quizes for teachers to give to their students
What you can do is to add the teachers as collaborators of your form.
In this case, each of the collaborators - including you, can tick or untick individually the option of receiving notification emails.
HOWEVER: all collaborators who opt for receiving notifications will not only receive notifications about new responses from their classroom, but about all new responses.
CONCLUSION
What you need to share your form with all teachers (as collaborators) and ask them to make a copy of it.
Each teacher will be the only owner of his copy and the only receiver of notification emails.
Each teacher needs to create his own Send form link and add it to his class room.
Each teacher should also set his own destination spreadsheet for responses
If you want to automatize the process, you need to write a script that creates an individual copy for each teacher who clicks on your sharing button, but this requires coding (e.g. Google Apps Script).

Related

Can I create a configuration page for a Teams bot app?

I'm building my first Teams app which will have two primary functions:
Proactively send a message to the channel (the bot is installed into) when a specific event occurs on my backend.
Members of the channel reacts to the message via actions.
I finally have a pretty good idea of how to set this up (I think) - but one part I'm missing is that in order to identify the specific app installation as belonging to one of my customers, I need to be able to allow the installing user to supply extra information like e.g. an API-key so that I can associate the specific channel with my specific customer.
Is there any way of doing this with a bot app? I've found examples for creating a configuration page, but they all seem to be associated with tab apps?
I could of cource have the bot ask the user for the information - but maybe there's a "cleaner" way?
Any examples or tutorials would be greatly appreciated as I find it rather hard to get stuff working using Microsoft's own examples etc. :)
Thanks a lot!
When you receive any message from the user, either by typing to your bot, or even installing it into a channel, group chat, or personal context (where you get the conversationUpdate event), you are able to get specific details off of the activity object. If the user sends a message, for instance, then the text property on the activity object will have a value. Incidentally, this is the same activity you will use to get the conversation details you need for the Proactive message.
With regards your question, the activity class also includes a tenantId property, hanging off the conversation property. This is the unique Microsoft 365 Id for the tenant, which would be what I'd suggest to uniquely identify them for your API, or licensing, or similar.

If I am creating an assignment on Google Classroom using a form that has been shared with me, who will see the submissions?

My team and I have divided and conquered with creating assignments on Google Classroom using Forms. If we all share out the same form, will I see just my students or will all students show up?
Who will see the submissions?
When collaborating on a shared form and enabling the option Get email notifications for new responses - the notifications will be received by the editor who enabled with option for the given form - in this case you.
Thereby, you will receive ALL the notifications for form submissions - no matter who created the assignment and posted the form filling URL.
Analogously, all the other collaborators that enable the option "`Get email notifications for new responses" will receive ALL form submissions
In addition, all collaborators will have access to the destination spreadsheet where the responses are stored.
If you want to avoid this:
Rather then using the shared form, make a copy of it
Obtain and use the new response URL belonging to the new copy
Select your own destination spreadsheet that is not shared with anyone
Nobody other than you will have access to the form submissions made to your private copy of the shared form.

Set a reminder for a user in #channel, selecting a different user alphabetically everyday at specified time

I have set up a channel in Slack with the purpose to remind a different user every day at 11:00 to do a specific task.
I know that by telling slack /remind[who][when]["what"] I can set reminders for a channel,
but Slack tells me I’m sorry! Recurring reminders can’t be set for other members.
I am wondering if there is an IFTTT/bot way of doing it so that I can rotate the 'who' alphabetically daily?
Any suggestion or pointer in the right direction is much appreciated.
You can use the API method reminders.add to create reminders for users programmatically with a Slack bot.

How to create a custom notification in Dynamics

I am looking in to creating a notification function in Dynamics 365, and to find the best solution, I have began with searching for the possibilities (Javascript/C#/All others). Example: Sending a user a notification that a new lead is created.
Edit:It should be generic and easy to add a new notification. So maybe it should be a workflow step, or connected to an entity.
Email notification is already integrated in Dynamics 365
Microsoft Graph has a Notification possibility (Only in Beta)
https://developer.microsoft.com/en-us/graph/graph-explorer#
Create a custom entity which. And on dashboard add a Web Resource (Javascript) that looks through the entity to find if there are any Records on the current user. If so make a popup.
Use Chrome extension to notify user.
(Example: https://community.dynamics.com/crm/b/bruce365usingdynamics/archive/2017/11/02/announcing-365-notify)
Is there any other possibility you know of?
Or do you have any experience with any of these. What one should go for or not.
Your best bet is Dashboard with Posts in Timeline/social pane. This just need couple of configurations like Post rule, Timeline embedding in Dashboard & user training.
Activity feeds
Activity Timeline
If not, timely workflow or MS Flow to send a digest notification.
I would say if you wish to go code less solution then use Workflow
and place trigger as you wish. Send an Email to Either team or
particular user from this workflow. Just set regarding in Email as
Account or Contact or any entity from which you have an Trigger. By
this way You can see all these notification in your Social pane
timeline as well.
If you need some custom logic, Use plugin but in turn call a
workflow which will be onDemand workflow and this will only be used
to send Email.
There can be different Ideas as well. But we have this in place on one of our productive system and it fulfilles requirement of Notification very well.
Since you specifically want to interact with users within the CRM system, there are a number of simple approaches:
Task Queue (Passive) -
Create task records within CRM (these can also sync to Outlook if you want to get fancy). Users review a queue containing all of their tasks. You can similarly assign tasks to teams of users. I recommend this approach for CRM oriented users who have a number of different tasks.
View/Report/Dashboard (Passive) -
Create views of records requiring action. Users then review these views on a regular basis. I recommend this approach for non-time sensitive tasks, and tasks executed in bulk across many records.
Email (Active) -
Create a workflow with a Send Email step. This is easy to do but could generate a lot of emails which the users may then ignore. I only recommend this approach for rare notifications, or those requiring urgent action.
Emailed Reports (Active) -
A hybrid of the second and third approaches, there are third party solutions that will email view results to users on a scheduled basis. This would be my recommendation if you want an active approach without spamming users constantly. These are easy to install and configure and entail a small cost.
In addition to the many viable options offered above (a few of which I was unaware), if the user's daily responsibilities include working with Leads, you might want to keep it super simple - create a My New Leads view and instruct them to check it throughout the day. You could even place this view on a dashboard, making your option 3 redundant.
If the user rarely needs to concern themselves with Leads, the need for a notification strengthens. Assuming that the Lead volume will not flood their inbox, in the interest of simplicity you could start with a workflow email notification.

Send unique id to google checkout

I'd like to use google checkout to charge for subscriptions to my website. In order to efficiently process orders, I need to collect the purchaser's email address or another unique id for that order, so that later I can activate their account.
Is there a way to programmatically associate an id that I can generate at runtime with an order placed in google checkout?
If possible, I'd like to do this just by generating different html for the "buy now" button. If necessary, I can use the API.
Update: I see various mentions of merchant-item-id, and when I create a button with Google's tools I can set that field statically. If there were a dynamic way to set merchant-item-id, that would be perfect. Any solutions like that?
Look in to the notification API:
http://code.google.com/apis/checkout/developer/Google_Checkout_HTML_API_Notification_API.html
Changing the code of the buy now button wouldn't actually notify you if the order was completed - there'd be no way to determine if a user just loaded the buy now page, completed the payment, or if the payment was declined. With the notification api you can instantly activate the subscription only when payment is received. Of course, you have to write the script to receive the notification...
The only other option I see if changing the continue_url to somehow change the thank you page to include the id, but this is easy to fake.
The answer seems trivial now. Just throw:
<input name="shopping-cart.items.item-1.merchant-item-id" type="hidden" value="11235" />
into your BuyNow button code (or whatever form you're using to submit) with 11235 being any value you like.

Resources