Blog

  • Begin content planning

    When it comes to finding information and getting answers, knowing your users’ needs is key. It helps ensure Microsoft Search delivers the information people in your organization want and need. Here are some things to consider:

    • High-traffic sites or pages.
    • Known user pain points when searching for information.
    • Frequently used apps, tools, sites, and other information sources. For example, people looking for tools to book time off or instructions on how to reset a password.
    • Policies or processes about employee benefits and enrollment information that’s needed on a recurring basis, either seasonally or based on business cycles. Expense reports, quarterly reports, or company meetings, for example.
    • Events, retreats, and conferences people in the organization sponsor or attend.

    The admins from our scenario have compiled a list of information needed by their users. At the top of their list? An answer that shows users how to reset their password on their own. A review of help desk data backs this up. They’re confident Microsoft Search can significantly reduce the number of support tickets by answering this and other common questions. Their next step is to build editorial answers from the Microsoft 365 admin center.

    https://lernix.com.my/kubernetes-containarization-training-courses-malaysia

  • Identify stakeholders and experts who can help

    Creating and finding a wide range of content requires knowledge and expertise in different fields, subjects, and technologies available across your organization. It’s unlikely that a Search admin, or even an IT admin team, will have all the information and details to create authoritative content for the large variety of topics needed.

    To provide the breadth, depth, and quality of answer content that users will likely expect, Search admins should partner with people across their organization. We suggest bringing together a team of key stakeholders to help define and provide the answer content needed and evangelize adoption of Microsoft Search within their teams or groups.

    The table below outlines some of the key people who can help you in the planning and rollout phase:

    StakeholderRole
    Executive sponsorCommunicates high-level vision, including how Microsoft Search supports the core mission and priorities of the organization. Provides leadership to the stakeholder team and helps allocate resources.
    Change management expertsDetermines the process, reviews, and sign offs that may be required to deploy Microsoft Search. Supports internal campaigns and communications to increase awareness and drive adoption of Microsoft Search.
    Subject matter experts (SMEs)Contributes to answer content specific to their teams or functional areas, such as HR, sales, legal, privacy, product or business teams, support, and other key areas. Search admins might consider adding them as Search editors or they can compile content that can be imported. SMEs can also help test search functionality to ensure answers are being correctly triggered and evaluate the overall quality of the search results.
    Champions and/or usersSuggests and helps prioritize answer content and sources, provides peer-to-peer assistance and expertise. They can give unique insight into how people use search within your organization.

    https://lernix.com.my/database-training-courses-malaysia

  • Assign admin and editor roles

    Administrators in the following three roles manage the Search & intelligence settings and content experience for Microsoft Search:

    Global admin: Has complete control over and access to Search & intelligence features and all other enterprise apps and services that contribute to the Microsoft Search experience. This includes settings for branding, news feed, and the Bing homepage. Only a Global admin can assign the roles of Search admins or Search editors.

    Search admin: Can create and manage answer content and settings, add connectors to make more data accessible, and make other configurations and customizations. They can perform all of the content-management tasks a Search editor can.

    Search editor: Typically tasked with the management of answer content such as bookmarks, acronyms, and Q&As.

     Note

    Only Global admins, User admins, and Groups admins can create and manage groups in the Microsoft 365 admin center.

    Assigning roles

    The IT admin from our scenario has recruited someone from the team to manage and create Microsoft Search content. The organization’s Global admin wants to assign a Search admin role to them. Here’s how:

    1. In the Microsoft 365 admin center, select Users > Active Users.
    2. Choose a user account, then in the details pane select Manage roles.
    Image showing Manage roles link in user details pane.
    1. Select Admin center access.
    2. Expand Show all by category to display a list of predefined specialty roles.
    3. The Collaboration section appears at the top of the expanded list. In this section, you’ll see two search-specific roles: Search admin and Search editor.
    Image showing Search admin and Search editor roles in Manage admin roles pane.
    1. Select Search admin and Save changes.

    Now, the newly assigned Search admin has access to the Search & intelligence settings and can review the metrics that will be available.

    https://lernix.com.my/devops-training-courses-malaysia

  • Microsoft Graph Search API

    Create custom connectors or add work or school search to your internal apps with the Microsoft Search API in Microsoft Graph. Your users will get the same personalized, relevant results and the experience will be consistent with other Microsoft Search entry points, like SharePoint and Bing. Use the API to query and retrieve data in the Microsoft cloud—including content in Outlook, OneDrive, and SharePoint—that’s been indexed as part of Microsoft Search, as well as content you’ve added to your search index using a Graph connector.

    https://lernix.com.my/itil-training-courses-malaysia

  • Microsoft Graph connectors

    With Microsoft Graph connectors, your organization can index third-party data so it appears in Microsoft Search results. Depending on the connector, the third-party data can be hosted on-premises or in the cloud.

    The following image gives you an overview of the architecture behind Graph connectors.

    Image showing Microsoft Graph connectors architecture.

    Supported products and data sources

    With 150+ connectors available, you can connect to popular services, including Azure, Box, Confluence, ServiceNow, Salesforce, and more. For a complete list of Graph connectors and details about them, go to the Microsoft Graph connectors gallery.

    Microsoft has also created Graph connectors for many popular data sources, including:

    • Azure Data Lake Storage Gen2: Search for files stored in Azure Blob Storage and Azure Data Lake Gen 2 Storage accounts.
    • Azure DevOps (preview): Index work items from the Azure DevOps Cloud Service.
    • Azure SQL and Microsoft SQL Server: Bring in data from an on-premises SQL Server database or a database hosted in your Azure SQL instance in the cloud.
    • Confluence Cloud: Amplify your team’s productivity by integrating Confluence data like blogs, pages, and more.
    • Confluence On-premises (preview): Index Confluence server or data center content.
    • Jira Cloud (preview): Index issues in your Jira cloud hosted instances.
    • Enterprise websites: Search articles and content from intranet websites, including dynamic sites.
    • File share: Search on-premise Windows file shares for Office 365, Apache OpenOffice, and other file formats.
    • MediaWiki: Add data from a wiki or other content created with MediaWiki software to your index.
    • Oracle SQL: Discover and index data from an on-premises Oracle database.
    • Salesforce: Make contacts, cases, opportunities, leads, and accounts objects discoverable to users according to your organization’s Salesforce permissions.
    • ServiceNow Catalog (preview): Make catalog items accessible to your users.
    • ServiceNow Knowledge: Index ServiceNow knowledge-base articles according to the user criteria permissions within your organization.

    https://lernix.com.my/project-management-training-courses-malaysia

  • Bring more of your data to Microsoft Search

    Access to data and information is a key factor that impacts productivity in most modern organizations. However, enterprise data is often siloed or distributed across various sources—like cloud databases, intranet sites, or on-premises systems. With Microsoft Search, your organization can use Graph and federated search connectors to bring these sources into your search experience.

    Scenario: A large advertising firm has used Salesforce as a CRM tool for many years. The firm’s leadership is looking to improve how existing client information is accessed internally. They’re hoping to make their valuable Salesforce data easier to find within the firm. They reach out to their IT department to see if Microsoft Search can provide a solution.

    Learning objectives

    Once you’ve completed this module, you should be able to:

    • Explain what Microsoft Graph and federated connectors are and how they work.
    • Awareness of the different types of Graph connectors.
    • Customize search results using verticals, layouts, clusters, and filters.
    • Identify the capabilities of Microsoft Graph Search APIs.

    https://lernix.com.my/networking-training-courses-malaysia

  • Review the solution

    The following code is one possible solution for the challenge from the previous unit.

    C#Copy

    string projectName = "ACME";
    string englishLocation = $@"c:\Exercise\{projectName}\data.txt";
    Console.WriteLine($"View English output:\n\t{englishLocation}\n");
    
    string russianMessage = "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0432\u044b\u0432\u043e\u0434";
    string russianLocation = $@"c:\Exercise\{projectName}\ru-RU\data.txt";
    Console.WriteLine($"{russianMessage}:\n\t{russianLocation}\n");
    

    This code represents “one possible solution“. You may have some variations in naming variables or in the character escape sequences you used. You might use Console.Write instead of Console.WriteLine, or you might combine the values instead of using several variables.

    However, as long as your code follows the instructions from the challenge and produces the desired output, then congratulations! Continue to the knowledge check in the next unit.

     Important

    If you had trouble completing this challenge, maybe you should review the previous units before you continue on.

    https://lernix.com.my/it-security-training-courses-malaysia

  • Complete the challenge

    Code challenges will reinforce what you’ve learned and help you gain some confidence before continuing on.

    In this challenge, you’ll print instructions to the end user to let them know where your application will output data files. You won’t be actually creating any files — you’re only interested in displaying formatted instructions to the console window.

    You’ll use what you’ve learned about character escape sequences, verbatim strings, unicode, and string interpolation to provide instructions in both English and Russian.

    Challenge: Format and display instructions

    1. Select all of the code in the .NET Editor, and press Delete or Backspace to delete it.
    2. Begin solving the challenge with the following two lines of code.

    C#Copy

    string projectName = "ACME";
    
    string russianMessage = "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0432\u044b\u0432\u043e\u0434";
    

    The projectName variable will be used twice in the desired output.

    The russianMessage variable contains the message “View Russian output” in Russian. You must use this variable in your code that prints the message.

    You may not change these two lines of code, but you can add code above and below each line. You must use these two lines of code to form the desired output.

    1. You may only use either the Console.WriteLine() or the Console.Write() method twice.

    In other words, to complete this challenge, you can only create two instructions that actually print output to the console. If you need to print additional new lines or add any formatting, you must use what you’ve learned in this module to accomplish it.

    1. Use character escape sequences, verbatim strings, unicode, and string interpolation to generate the output.

    To complete this challenge, your code must produce the following output.

    OutputCopy

    View English output:
      c:\Exercise\ACME\data.txt
    
    Посмотреть русский вывод:
      c:\Exercise\ACME\ru-RU\data.txt
    
    

    Take note of the new lines, the tabs, and how the two mandatory lines of code are used in the output.

    Whether you get stuck and need to peek at the solution, or you finish successfully, continue on to view a solution to this challenge.

    https://lernix.com.my/software-development-training-courses-malaysia

  • Prepare for guided project

    You’ll be using the .NET Editor as your code development environment. You’ll be writing code that uses string and numeric variables, performs calculations, and displays results to a console.

    Project overview

    You’re developing a Student Grading application that automates the calculation of current grades for each student in a class. The parameters for your application are:

    • You’re given a short list of four students and their five assignment grades.
    • Each assignment grade is expressed as an integer value, 0-100, where 100 represents 100% correct.
    • Final scores are calculated as an average of the five assignment scores.
    • Your application needs to perform basic math operations to calculate the final grades for each student.
    • Your application needs to output/display each student’s name and final score.

    Currently, the teachers grade book shows the graded assignments for each student as follows:Copy

    Sophia: 93, 87, 98, 95, 100
    
    Nicolas: 80, 83, 82, 88, 85
    
    Zahirah:   84, 96, 73, 85, 79
    
    Jeong:  90, 92, 98, 100, 97
    

    The teacher requires that the calculated grades for each student are displayed as follows:Copy

    Student     Grade
    Sophia      94.6  A
    Nicolas     83.6  B
    Zahirah     83.4  B
    Jeong       95.4  A
    

    Setup

    Use the following steps to prepare for the Guided project exercises:

    1. Open the .NET Editor coding environment.
    2. Copy and paste the following code into the .NET Editor. These values represent the graded assignments for each student.C#Copy// initialize variables - graded assignments int currentAssignments = 5; int sophia1 = 93; int sophia2 = 87; int sophia3 = 98; int sophia4 = 95; int sophia5 = 100; int nicolas1 = 80; int nicolas2 = 83; int nicolas3 = 82; int nicolas4 = 88; int nicolas5 = 85; int zahirah1 = 84; int zahirah2 = 96; int zahirah3 = 73; int zahirah4 = 85; int zahirah5 = 79; int jeong1 = 90; int jeong2 = 92; int jeong3 = 98; int jeong4 = 100; int jeong5 = 97;

    https://lernix.com.my/qa-testing-training-courses-malaysia

  • Review the solution

    The following code is one possible solution for the challenge from the previous unit.

    C#Copy

    string name = "Bob";
    int messages = 3;
    decimal temperature = 34.4m;
    
    Console.Write("Hello, ");
    Console.Write(name);
    Console.Write("! You have ");
    Console.Write(messages);
    Console.Write(" messages in your inbox. The temperature is ");
    Console.Write(temperature);
    Console.Write(" celsius.");
    

    This code is just one possible solution of how to create the output. For example, it’s possible you could have used more Console.Write() statements; however, you should have initialized three variables to store the three values per the instructions in the challenge.

    Furthermore, you should have used:

    • a variable of type string to hold the name "Bob".
    • a variable of type int to store the number of messages.
    • a variable of type decimalfloat, or double to store the temperature.

    If you were successful, congratulations! Continue to the knowledge check in the next unit.

     Important

    If you had trouble completing this challenge, maybe you should review the previous units before you continue.

    https://lernix.com.my/virtualization-training-courses-malaysia