Microsoft Translator Hub Portal does not seem to work properly - microsoft-translator

I am not sure how to review the Evaluation results from Microsoft Translator Hub. The portal does not seem to do anything apart from displaying the evaluation results. I have assigned myself as a reviewer still it does not let me provide any feedback into model.
Adding/removing a reviewer does not seem to work properly. I am able to select the check box time corresponding to reviewer in the Assign reviewer screen once. After that it is disabled.
The members table is empty, it does not display the list of member who are part of a project. And if I try to add a member it seems to send invitation but does not display under the members tab.
I have used Excel to input the translations with source and target texts in each column. It had 30000 rows of translation. Text lengths range from 1 to 10 words.
Any help on this is highly appreciated,
Thanks,
Sarath

You will be able to select the users who have accepted the invitation and logged into the portal once to be able to add them as reviewers for a specific translation.
If you have added them as members for the project, but the reviewers have not yet accepted the invitation, they will not be shown in this list.
The checkbox for assigning a reviewer is disabled because the reviewer has already been added. We will fix the UI issue where the checkbox for an already added user is disabled but it does not show up as having been added.

Related

Generate a code to each respondent after completing a form

I am conducting a survey among students and I want to measure their attitudes on the beginning and end of the semester.
However, I want the survey to be anonymous.
My question is: Is it possible to create a script in Google Forms which will generate a unique code for each respondent, save that code in the Google Sheets alongside the responses and most importantly, provide the respondent with the code so that in the next round of survey, he/she can insert the code so that I can link the responses from the two surveys.
Thank you so much for all the help!
Yes, you can achieve this with Apps Script. The workflow for getting such functionallity would be as follows:
Using Form Service every time a response is submitted generate a random number. If you want to track your codes so that two users don't end up with the same code (highly unlikely but possible) then store your codes with the responses in the Spreadsheet linked to your form using the Spreadsheet Service, specifically take a look at the methods for getting and setting values in a specific range. You can then compare your generated random number with the codes you already have and if it matches any generate a new random number and check again.
Either send this random number by email using Gmail Service or, in case it has to be completely anonymous set the submit message to display your code.
Then for providing a different form if the user already has an access code you can simply ask the user at the beggining of the form whether they have a code or they dont and depending on that redirect them to the section of the form that you wish. To verify this code you could then on the form response compare his code with the list of codes you already have to verify that this user actually did complete the form previously.
This generally takes several services working in tandem. However, an easy solution might be to have the first field on the form/survey simply ask the user to create and enter a codename for themselves, instructing them to save it (in their phone notes?) for use again at the end of the term. In fact, at the end of the term, you could even print out a full list of JUST the code names and post it for students to peruse, in case they forgot. Each person will certainly recognize the name they chose from a list, while no one else will know who's who. You could even ask them to submit the post-assessment right in class after checking the code name list. And actually, I'm sure most students will get a kick out of seeing (and wondering about) the weird code names that will turn up.

How can I show the logged-in user in Power Apps Portal what their form submissions are?

The setup
I have a Power Apps Portal with the following pages:
Prequalification page. This has an entity form embedded inside it. The entity form is linked to the custom entity SupplierPrequal. When the user fills in and submits that form, they are redirected to the next page.
Submission List page. This has a List embedded inside it. The list should show each of the logged-in user's form submissions.
Submission Edit page. This has an entity form embedded inside it. The entity form is linked to the same custom entity SupplierPrequal and lets them attach files to a previous submission.
The problem I am facing
On the Submission List page, it shows submissions of users other than the logged in user. Here is a screenshot. You can see that the metadata for fields like [Created By] does not identify the user who submitted the form.
I was able to autopopulate the field [00_lkp_UserSubmittingForm] with the logged in username. Unfortunately this is not a unique identifier, and is also editable by the user.
I see these potential solutions, and would appreciate your advice
Change the metadata so that instead of recording the field [Created By] as "SYSTEM", it will record the logged-in user's unique identifier. Then change the view's filtering conditions, so [Created By] equals the current user.
Change the metadata so that a new field such as [00_lkp_UserSubmittingForm] will be autopopulated with the logged-in user's unique identifier. Then change the view's filtering conditions, so that new field equals the current user.
I suspect that both these approaches will require a lookup of the [External Identity] entity's field [Username]. They will probably involve configuring the entity form's tabs "Entity Reference" and "Entity Form Metadata" in Portal Management.
What I've researched
This link describes a similar problem, although the solution is for a CRM Portal, not a Power Apps Portal.
This link addresses the issue for a Canvas App, not a Portal App
This link apparently got it working, although I am still trying to understand what I need to configure.
If I understand your problem statement you wish to filter out Entity List, in your case Submission List page based on your logged in user.
As you might now, every user in Portals is a Contact record in CRM.
If I see your createdby, modifiedby and owner fields, I believe you have some background logic which runs under System (user) and does the required.
You have 2 way to solve your issue:
Either change your background logic to run under the context of running user. This will createdby, modifiedby and owner as running user and not System.
or you create a lookup field 00_lkp_UserSubmittingForm I say lookup and not plain text field. This lookup field will have relationship with contact. So you can autofill this field (lookup) with contact as user. In this way you get unique value in your 00_lkp_UserSubmittingForm field. Because it has unique guid for each user (in turn a contact)
Now with above any method what you get is current user (unique).
Then you can follow any of the below article to solve your issue.
List item
In Entity List itself, there is one option to add Filter Condition. Please check below:
Article Ref
Or follow this article

Windows Dev Center does not show any errors saying app is non-compliant

I've got an e-mail
Your app /app-name/ is non-compliant. We reviewed your app /app-name/
but found some problems. Please remedy the failures listed in our
report and resubmit the updated app.
I can't see any issues here. How can I fix this?
In your first screenshot you see an option under status "view latest certification report".
Click on report and it will show you reason of non-compliant.
If you have received this recently, many of developers have received similar email. If your non-complaint reason is same as below. All you need to do is submit questionnaire ( you don't need to submit another build )
"Content Policies: 11.11 Mandatory Age Ratings
You must obtain an age rating for your app or game when you submit it in Dev Center. You are responsible for accurately completing the rating questionnaire to obtain the appropriate rating.
Locations: Metadata
Notes To Developer
As part of our continuing efforts to improve the Store experience for our joint customers, we notified you several times to complete the Dev Center age rating questionnaire for your apps that did not have ratings based on the questionnaire."

Outlook screws up contacts added through EWS, unable to send emails as a result

Ok so that title is not the most informative, but I'm having a hard time describing whats going on.
The Context:
I have a C# application that manages a bunch of contacts. Using the Outlook/exchange web service (EWS) managed API I am able to create an exchange contact with the email addresses and phone numbers and all that.
This is as a replacement of a service based Active-Directory based person list (that was then linked to in outlook) also developed by us.
The Problem:
After removing the old active directory list this started happening.
Whenever you select a contact from my new (ews based) list (in a to: field in ta new email) it would look liked it started to auto resolve. Then it displays the message that the mail cannot be sent because the email doenst exist anymore or is not valid.
If you check the autocomplete dropdown for that contact it now displays something like this: peter keutels <8b620d77d1df4bf0b7aad23f4632a503-peterkeutels#email.adres>
and in the NDA it lists the recipient as Exchange+20Administrative+20Group+20+28FYDIBOHF23SPDLT+29_cn=Recipients_cn=8b620d77d1df4bf0b7aad23f4632a503-Peter+20Keutels#COMPANY.OFFICE
instead of just peterkeutels#email.adress
We tried clearing autocomplete, disabling auto-resolve. recreating outlook accounts...
I am totaly lost with this. I feel like this might just be an outlook problem. And in that case I probably should post this in another website. But I created the problem by using EWS. I hope I can fix it with EWS as well..
After removing the old active directory list this started happening.
The first thing I would check is the contacts themselves if you look at the contacts with a MAPI editor like OutlookSpy of MFCMapi and take a look at the EmailAddress properties for the Contact you may find these Contacts have the Ex address of the List your removed. (In that case you need to fix the contacts).
We tried clearing autocomplete
What method did you use and what version of Outlook are you using ? on later versions of Outlook this gets stored as an FAI item in the Mailbox so you might want delete that Item eg http://www.msoutlook.info/question/backup-and-restore-autocomplete
(There also the suggested contacts folder and OWA also has a seperate AutoComplete)
Cheers
Glen

How to check the email addres is belong to which group by EWS?

I know that how to expend detail from an email group, but may I know any method to revert to check the email is belong to which group? I see that Outlook 2010 can show "Member Of" tab when highlighted a contact, but how I can do similar thing by API?
Thanks
A similar question was posted on the MSDN Exchange Server Development forum and here's what Glen Scales said:
"EWS wont give you details about group membership of a users (it also wont return extra properties from Active Directory like you could in Mapi). A few things that you can do in EWS is expand a group using the expandGroup operation http://msdn.microsoft.com/en-us/library/exchange/microsoft.exchange.webservices.data.exchangeservice.expandgroup%28v=exchg.80%29.aspx.
The other thing you can do with Groups if you have Exchange 2010 is take advantage of any of the MailTip operations.
For what you want to do you would be better to use LDAP directory to lookup Active directory and get the group membership or if you really wanted to use an Exchange API look at using the Exchange Management Shell cmdlets."
The link he provided doesn't work - I assume he was pointing here: http://msdn.microsoft.com/en-us/library/office/microsoft.exchange.webservices.data.exchangeservice.expandgroup(v=exchg.80).aspx.