<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.inlogic.dk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rum</id>
	<title>UmsWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.inlogic.dk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rum"/>
	<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php/Special:Contributions/Rum"/>
	<updated>2026-05-17T09:14:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Tabulex&amp;diff=3276</id>
		<title>Tabulex</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Tabulex&amp;diff=3276"/>
		<updated>2019-12-20T14:39:09Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tabulex is an administrative system.&lt;br /&gt;
&lt;br /&gt;
==Technical settings==&lt;br /&gt;
All 4 files below must be present. If there are no employees the files must still be there.&lt;br /&gt;
&lt;br /&gt;
===File structure for Elev.txt===&lt;br /&gt;
[[File:Tabulex Tea Student2.jpg|none|thumb|807x807px]]&lt;br /&gt;
&lt;br /&gt;
===File structure for Elev-valgfag.txt===&lt;br /&gt;
There must be a minimum of 1 line per student in this file[[File:Tabulex Tea Student Groups.jpg|none|thumb|785x785px]]&lt;br /&gt;
&lt;br /&gt;
===File structure for Personale.txt===&lt;br /&gt;
[[File:Tabulex Tea Staff.jpg|none|thumb|810x810px]]&lt;br /&gt;
&lt;br /&gt;
===File structure for Personale-hold.txt===&lt;br /&gt;
[[File:Tabulex Tea Staff Groups.jpg|none|thumb|795x795px]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Lectio_Sync&amp;diff=3242</id>
		<title>Lectio Sync</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Lectio_Sync&amp;diff=3242"/>
		<updated>2019-12-02T13:51:32Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update the students username and password with their either Uni-Login or AD login so they&#039;ll only have one.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
===Supported administrative systems===&lt;br /&gt;
Lectio&lt;br /&gt;
&lt;br /&gt;
===Module requirements===&lt;br /&gt;
SLI&lt;br /&gt;
&lt;br /&gt;
===Testing after setup===&lt;br /&gt;
Users are being created in the database&lt;br /&gt;
&lt;br /&gt;
N.B: You must log on to the windows server scheduled to run GetStudents and Lectio Sync, with the specified UMS service account in order for iMacros to run correctly.&lt;br /&gt;
&lt;br /&gt;
===What to have ready===&lt;br /&gt;
Excel x64 on server&lt;br /&gt;
&lt;br /&gt;
Requires access in Lectio to handle employees and students&lt;br /&gt;
&lt;br /&gt;
N.B: In order for Lectio Sync to be able to syncronize passwords for employees, the following rights must be set on the useraccount in Lectio, that UMS is using to connect to Lectio.&lt;br /&gt;
[[File:LECTIO PW.png|left|thumb|883x883px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Is any physical item required===&lt;br /&gt;
&lt;br /&gt;
===Should third party be contacted===&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
===Lectio Agent===&lt;br /&gt;
Start by installing Lectio Agent from the inLogic website (downloads)&lt;br /&gt;
&lt;br /&gt;
Download and run the installer.[[File:Lectioagent.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Select ”Next” &lt;br /&gt;
[[File:Imacros.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Check ”I accept the agreement” after having read and accepted the License Agreement terms.&lt;br /&gt;
[[File:Imacrosetup.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Choose Next to select default destination for the installation (recommended)&lt;br /&gt;
[[File:Imacrosetup2.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Accept ”Full installation” by choosing Next&lt;br /&gt;
[[File:Imacrossetup3.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Choose name for Start Menu shortcut&lt;br /&gt;
[[File:Imacrossetup4.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Accept default settings and choose Next.&lt;br /&gt;
[[File:Imacrossetup5.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Choose Next to start install&lt;br /&gt;
[[File:Imacrossetup6.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Mark ”Run iMacros Browser” and “Run Internet Explorer”&lt;br /&gt;
[[File:Imacrossetup7.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Choose ”Finish”&lt;br /&gt;
&lt;br /&gt;
Installing additional iMacros examples is optional - these are not used by UMS.&lt;br /&gt;
[[File:Imacrossetup8.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Technical settings==&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
#I&#039;&#039;&#039;f you receive this error while running lectio upload, please contact lectio.&#039;&#039;&#039;   ( &#039;&#039;MaCom A/S E-mail Lectio version 17.007 19/8-2019  kl. 11:19  ^     //&amp;lt;![CDATA[ ContextCard.InitContextCard(&amp;quot;/lectio/9x&amp;quot;, &amp;quot;databasemanager.aspx?prevurl=default.aspx&amp;quot;); window.SessionHelper &amp;amp;&amp;amp; SessionHelper.Initialize(true, 7880, 3000, 3540); LectioExtensions.Init(); LectioPageOps.InitScriptErrorHandling(true, false); LectioPageOps.PrepareAutoFocus(); KeyboardNav.Initialize(); LectioTextBox.Initialize(); PostBackHelper.InitializeClickHelper(); PostBackHelper.InitializePostBackOverride(); LectioValidator.Initialize(); LectioScript.Initialize(); LectioCKEditor.Initialize(); LectioWebform.Initialize(); LectioCluetips.Initialize(); LectioPageOps.PrepareMaintainScrollPosition(false); LectioContextMenu.Initialize(true); LectioPageOps.InitializeHistory(PageHistoryBehavior.PrevUrl); LectioAlertBox.RegisterAlerts(&#039;&amp;lt;nowiki&amp;gt;&amp;lt;div id=\&#039;lectioalerts\&#039; style=\&#039;display: none;\&#039;&amp;gt;\n&amp;lt;div data-title=\&#039;Fejl: Import fejl\&#039;&amp;gt;\nVerifikation af eleven Anas Abdulrahman Ahmed Sheikh (2003005227) fejlede.&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;\nEleven Hans Hansen  (VF AVU_hans0146) har samme cpr-nummer og f.lger UU-indberetningspligtig uddannelse i en overlappende periode: 14-01-2019 - 18-03-2019.\n&amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;\n&amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;\n&#039;, false);WebForm_AutoFocus(&#039;contenttable&#039;); $(function() { LectioSendAreaTo.InitializeGlobal(); }); //]]&amp;gt;&#039;&#039;    &#039;&#039;Fejl: Import fejl Close&#039;&#039;  &#039;&#039;Verifikation af eleven  Hans Hansen (2066075227) fejlede.&#039;&#039;   &#039;&#039;Eleven  Hans Hansen (VF AVU_hans0146) har samme cpr-nummer og f.lger UU-indberetningspligtig uddannelse i en overlappende periode: 14-01-2019 - 18-03-2019.&#039;&#039;   &#039;&#039;Ok[EXTRACT]&#039;&#039; )&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Lectio_Sync&amp;diff=3241</id>
		<title>Lectio Sync</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Lectio_Sync&amp;diff=3241"/>
		<updated>2019-12-02T13:34:16Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update the students username and password with their either Uni-Login or AD login so they&#039;ll only have one.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
===Supported administrative systems===&lt;br /&gt;
Lectio&lt;br /&gt;
&lt;br /&gt;
===Module requirements===&lt;br /&gt;
SLI&lt;br /&gt;
&lt;br /&gt;
===Testing after setup===&lt;br /&gt;
Users are being created in the database&lt;br /&gt;
&lt;br /&gt;
N.B: You must log on to the windows server scheduled to run GetStudents and Lectio Sync, with the specified UMS service account in order for iMacros to run correctly.&lt;br /&gt;
&lt;br /&gt;
===What to have ready===&lt;br /&gt;
Excel x64 on server&lt;br /&gt;
&lt;br /&gt;
Requires access in Lectio to handle employees and students&lt;br /&gt;
&lt;br /&gt;
N.B: In order for Lectio Sync to be able to syncronize passwords for employees, the following rights must be set on the useraccount in Lectio, that UMS is using to connect to Lectio.&lt;br /&gt;
[[File:LECTIO PW.png|left|thumb|883x883px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Is any physical item required===&lt;br /&gt;
&lt;br /&gt;
===Should third party be contacted===&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
===Lectio Agent===&lt;br /&gt;
Start by installing Lectio Agent from the inLogic website (downloads)&lt;br /&gt;
&lt;br /&gt;
Download and run the installer.[[File:Lectioagent.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Select ”Next” &lt;br /&gt;
[[File:Imacros.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Check ”I accept the agreement” after having read and accepted the License Agreement terms.&lt;br /&gt;
[[File:Imacrosetup.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Choose Next to select default destination for the installation (recommended)&lt;br /&gt;
[[File:Imacrosetup2.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Accept ”Full installation” by choosing Next&lt;br /&gt;
[[File:Imacrossetup3.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Choose name for Start Menu shortcut&lt;br /&gt;
[[File:Imacrossetup4.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Accept default settings and choose Next.&lt;br /&gt;
[[File:Imacrossetup5.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Choose Next to start install&lt;br /&gt;
[[File:Imacrossetup6.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Mark ”Run iMacros Browser” and “Run Internet Explorer”&lt;br /&gt;
[[File:Imacrossetup7.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Choose ”Finish”&lt;br /&gt;
&lt;br /&gt;
Installing additional iMacros examples is optional - these are not used by UMS.&lt;br /&gt;
[[File:Imacrossetup8.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
==Technical settings==&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
#I&#039;&#039;&#039;f you receive this error while running lectio upload, please contact lectio.&#039;&#039;&#039;   ( &#039;&#039;MaCom A/S E-mail Lectio version 17.007 19/8-2019  kl. 11:19  ^     //&amp;lt;![CDATA[ ContextCard.InitContextCard(&amp;quot;/lectio/9x&amp;quot;, &amp;quot;databasemanager.aspx?prevurl=default.aspx&amp;quot;); window.SessionHelper &amp;amp;&amp;amp; SessionHelper.Initialize(true, 7880, 3000, 3540); LectioExtensions.Init(); LectioPageOps.InitScriptErrorHandling(true, false); LectioPageOps.PrepareAutoFocus(); KeyboardNav.Initialize(); LectioTextBox.Initialize(); PostBackHelper.InitializeClickHelper(); PostBackHelper.InitializePostBackOverride(); LectioValidator.Initialize(); LectioScript.Initialize(); LectioCKEditor.Initialize(); LectioWebform.Initialize(); LectioCluetips.Initialize(); LectioPageOps.PrepareMaintainScrollPosition(false); LectioContextMenu.Initialize(true); LectioPageOps.InitializeHistory(PageHistoryBehavior.PrevUrl); LectioAlertBox.RegisterAlerts(&#039;&amp;lt;nowiki&amp;gt;&amp;lt;div id=\&#039;lectioalerts\&#039; style=\&#039;display: none;\&#039;&amp;gt;\n&amp;lt;div data-title=\&#039;Fejl: Import fejl\&#039;&amp;gt;\nVerifikation af eleven Anas Abdulrahman Ahmed Sheikh (2003005227) fejlede.&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;\nEleven Hans Hansen  (VF AVU_hans0146) har samme cpr-nummer og f.lger UU-indberetningspligtig uddannelse i en overlappende periode: 14-01-2019 - 18-03-2019.\n&amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;\n&amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;\n&#039;, false);WebForm_AutoFocus(&#039;contenttable&#039;); $(function() { LectioSendAreaTo.InitializeGlobal(); }); //]]&amp;gt;&#039;&#039;    &#039;&#039;Fejl: Import fejl Close&#039;&#039;  &#039;&#039;Verifikation af eleven  Hans Hansen (2066075227) fejlede.&#039;&#039;   &#039;&#039;Eleven  Hans Hansen (VF AVU_hans0146) har samme cpr-nummer og f.lger UU-indberetningspligtig uddannelse i en overlappende periode: 14-01-2019 - 18-03-2019.&#039;&#039;   &#039;&#039;Ok[EXTRACT]&#039;&#039; )&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=File:LECTIO_PW.png&amp;diff=3240</id>
		<title>File:LECTIO PW.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=File:LECTIO_PW.png&amp;diff=3240"/>
		<updated>2019-12-02T13:11:14Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=LMS_Settings&amp;diff=3236</id>
		<title>LMS Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=LMS_Settings&amp;diff=3236"/>
		<updated>2019-11-08T08:56:57Z</updated>

		<summary type="html">&lt;p&gt;Rum: /* Remove learner method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please note that the settings described below cannot be found in all LMS integrations. Furthermore, some LMS integrations may not use &#039;sites&#039; but rooms, cohorts, drives, etc. &lt;br /&gt;
&lt;br /&gt;
===Automation Type===&lt;br /&gt;
This is not in use yet.&lt;br /&gt;
&lt;br /&gt;
===Remove learner method===&lt;br /&gt;
Learnes will be removed from inactive courses / sites when&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Deleted in AD / Left school&#039;&#039;&#039; : user is not active or not known in UMS (remember that students will exist in UMS as long as they have activities)&lt;br /&gt;
*&#039;&#039;&#039;Finished on activity/course&#039;&#039;&#039; : user is removed from the course in the administrative system&lt;br /&gt;
&lt;br /&gt;
No matter what, if a student drops out of a course before the course ends, the student will be removed from the site.&lt;br /&gt;
&lt;br /&gt;
If a students finishes an activity prior to the end of the activity itself, the student will also be removed from the site. Example:an activity is set to start at 01/01-2019 and finish at 01/07-2019. The student is set to attend the activity from 01/01-2019 to 01/04-2019. In this case the student will be removed from the site at 01/04-2019.&lt;br /&gt;
&lt;br /&gt;
When there are no learners on a site, the site will be deleted by LMS.&lt;br /&gt;
&lt;br /&gt;
===Delete sites===&lt;br /&gt;
A site is deleted when there are no more students connected to it in UMS. There are two ways to delete a site:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Auto delete&#039;&#039;&#039;. The site will automatically be deleted in the system when there are no more students connected to it.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Manual delete&#039;&#039;&#039;. The site will only be deleted in UMS and not in the system.&lt;br /&gt;
&lt;br /&gt;
===Send mail to teacher(s)===&lt;br /&gt;
Send an e-mail to teachers when they are connected to a site.&lt;br /&gt;
&lt;br /&gt;
===Start publishing days before===&lt;br /&gt;
This indicates how many days a site should be active before it is published and visible for students. This must be a lower number than &#039;Create Days before&#039;.&lt;br /&gt;
&lt;br /&gt;
===Create Days before===&lt;br /&gt;
This indicates how many days a site should be created before it is active. This must be a higher number than &#039;Start publishing days before&#039;.&lt;br /&gt;
&lt;br /&gt;
===Delete Days after end===&lt;br /&gt;
A site is closed when all students have been removed. &#039;Delete Days after end&#039; indicates how many days the site should be in the system before UMS deletes it.&lt;br /&gt;
&lt;br /&gt;
===Teachers&#039; rights on sites===&lt;br /&gt;
What access should the teachers have when added to the site.&lt;br /&gt;
&lt;br /&gt;
===Students&#039; rights on sites===&lt;br /&gt;
What access should the students have when added to the site.&lt;br /&gt;
&lt;br /&gt;
===SQL Groups===&lt;br /&gt;
If a site is created with a setting where SQL Groups are used, members of the security groups inserted here will have teacher rights and access to that site. Please note that the group name written only covers that specific security group. If there are several security groups with similar names, letters before &#039;%&#039; will cover all groups with those letters. I.e. if there are English 1, English 2, and English 3, the group name &#039;Eng%&#039; will cover all three security groups.&lt;br /&gt;
[[File:LMS Settings SQL groups.png|none|thumb|447x447px]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===How long can a student access a SharePoint site and/or an OneNote Classnotebook ?===&lt;br /&gt;
Students that drop out from a course/class before scheduled activity end will be disconnected from the site / OneNote. Only students that fullfills the course/class will have access to the site / OneNote after activity ends.&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=LMS_Settings&amp;diff=3235</id>
		<title>LMS Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=LMS_Settings&amp;diff=3235"/>
		<updated>2019-11-08T08:56:18Z</updated>

		<summary type="html">&lt;p&gt;Rum: /* Remove learner method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please note that the settings described below cannot be found in all LMS integrations. Furthermore, some LMS integrations may not use &#039;sites&#039; but rooms, cohorts, drives, etc. &lt;br /&gt;
&lt;br /&gt;
===Automation Type===&lt;br /&gt;
This is not in use yet.&lt;br /&gt;
&lt;br /&gt;
===Remove learner method===&lt;br /&gt;
Learnes will be removed from inactive courses / sites when&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Deleted in AD / Left school&#039;&#039;&#039; : user is not active or not known in UMS (remember that students will exist in UMS as long as they have activities)&lt;br /&gt;
*&#039;&#039;&#039;Finished on activity/course&#039;&#039;&#039; : user is removed from the course in the administrative system&lt;br /&gt;
&lt;br /&gt;
No matter what, if a student drops out of a course before the course ends, the student will be removed from the site.&lt;br /&gt;
&lt;br /&gt;
If a students finishes an activity prior to the end of the activity itself, the student will also be removed from the site. Example:an activity is set to start at 01/01-2019 and finish at 01/07-2019. The student is set to attend the activity from 01/01-2019 to 01/04-2019. In this case the student will be removed from the site at 01/04-2019.&lt;br /&gt;
&lt;br /&gt;
When there are no learnes on a site, the site will be deleted in LMS.&lt;br /&gt;
&lt;br /&gt;
===Delete sites===&lt;br /&gt;
A site is deleted when there are no more students connected to it in UMS. There are two ways to delete a site:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Auto delete&#039;&#039;&#039;. The site will automatically be deleted in the system when there are no more students connected to it.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Manual delete&#039;&#039;&#039;. The site will only be deleted in UMS and not in the system.&lt;br /&gt;
&lt;br /&gt;
===Send mail to teacher(s)===&lt;br /&gt;
Send an e-mail to teachers when they are connected to a site.&lt;br /&gt;
&lt;br /&gt;
===Start publishing days before===&lt;br /&gt;
This indicates how many days a site should be active before it is published and visible for students. This must be a lower number than &#039;Create Days before&#039;.&lt;br /&gt;
&lt;br /&gt;
===Create Days before===&lt;br /&gt;
This indicates how many days a site should be created before it is active. This must be a higher number than &#039;Start publishing days before&#039;.&lt;br /&gt;
&lt;br /&gt;
===Delete Days after end===&lt;br /&gt;
A site is closed when all students have been removed. &#039;Delete Days after end&#039; indicates how many days the site should be in the system before UMS deletes it.&lt;br /&gt;
&lt;br /&gt;
===Teachers&#039; rights on sites===&lt;br /&gt;
What access should the teachers have when added to the site.&lt;br /&gt;
&lt;br /&gt;
===Students&#039; rights on sites===&lt;br /&gt;
What access should the students have when added to the site.&lt;br /&gt;
&lt;br /&gt;
===SQL Groups===&lt;br /&gt;
If a site is created with a setting where SQL Groups are used, members of the security groups inserted here will have teacher rights and access to that site. Please note that the group name written only covers that specific security group. If there are several security groups with similar names, letters before &#039;%&#039; will cover all groups with those letters. I.e. if there are English 1, English 2, and English 3, the group name &#039;Eng%&#039; will cover all three security groups.&lt;br /&gt;
[[File:LMS Settings SQL groups.png|none|thumb|447x447px]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===How long can a student access a SharePoint site and/or an OneNote Classnotebook ?===&lt;br /&gt;
Students that drop out from a course/class before scheduled activity end will be disconnected from the site / OneNote. Only students that fullfills the course/class will have access to the site / OneNote after activity ends.&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2973</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2973"/>
		<updated>2019-06-24T13:36:28Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to extract immutable ID on users from a local AD / OnPremise AD and how to link this to Office 365. This is usefull when using AADC and users cannot be edited directly in the cloud.&lt;br /&gt;
&lt;br /&gt;
====Step 1 - extract users as a list from SQL====&lt;br /&gt;
  select distinct STUDIENR from students&lt;br /&gt;
  where recordtype = &#039;employee&#039;&lt;br /&gt;
  and action = &#039;add&#039;&lt;br /&gt;
&lt;br /&gt;
Save results as &amp;quot;C:\users.csv&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====Step 2 - extract a list of Immutable ID&#039;s for users from local AD / onpremise====&lt;br /&gt;
Run the following powershell (elevated)&lt;br /&gt;
 $usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
  $column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $usersTable.Columns.Add($column1)&lt;br /&gt;
  $usersTable.Columns.Add($column2)&lt;br /&gt;
  $users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  $adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
  $adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
  $byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
  $immutableId = “”&lt;br /&gt;
  $immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
  $row = $usersTable.NewRow()&lt;br /&gt;
  $row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
  $row.immutableId = $immutableId&lt;br /&gt;
  $usersTable.Rows.Add($row)&lt;br /&gt;
  }&lt;br /&gt;
  $usersTable | Export-Csv “c:\UserExportIds.csv”&lt;br /&gt;
This will create a new CSV named UserExportIDs on c:\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Step 3 - update Immutable ID on users in Office 365====&lt;br /&gt;
Change USERNAME@TENANT.onmicrosoft.com and USERPASSWORD in the following and run in powershell&lt;br /&gt;
&lt;br /&gt;
  $password = ConvertTo-SecureString -String &amp;quot;USERPASSWORD&amp;quot; -AsPlainText -Force&lt;br /&gt;
  $LiveCred = New-object -typename System.Management.Automation.PSCredential -argumentlist &amp;quot;USERNAME@TENANT.onmicrosoft.com&amp;quot;, $Password&lt;br /&gt;
  $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell -Credential $LiveCred -Authentication Basic -AllowRedirection&lt;br /&gt;
  set-ExecutionPolicy remotesigned -Force&lt;br /&gt;
  Import-PSSession $Session&lt;br /&gt;
  Import-Module MSOnline&lt;br /&gt;
  Connect-MsolService -Credential $LiveCred&lt;br /&gt;
  $users = Import-Csv -Path “c:\UserExportIds.csv”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  Write-Output $user.userPrincipalName&lt;br /&gt;
  Set-MsolUser -UserPrincipalName $user.userPrincipalName -&lt;br /&gt;
  ImmutableId $user.immutableId&lt;br /&gt;
  }&lt;br /&gt;
The immutableID&#039;s have now been updated in Office 365.&lt;br /&gt;
&lt;br /&gt;
Run AADC again and verify that users are linked correctly&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2972</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2972"/>
		<updated>2019-06-24T12:59:20Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to extract immutable ID on users from a local AD / OnPremise AD and how to link this to Office 365. This is usefull when using AADC and users cannot be edited directly in the cloud. &lt;br /&gt;
&lt;br /&gt;
====Step 1 - extract users as a list from SQL====&lt;br /&gt;
  select distinct STUDIENR from students&lt;br /&gt;
  where recordtype = &#039;employee&#039;&lt;br /&gt;
  and action = &#039;add&#039;&lt;br /&gt;
&lt;br /&gt;
Save results as &amp;quot;C:\users.csv&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====Step 2 - extract a list of Immutable ID&#039;s for users from local AD / onpremise====&lt;br /&gt;
Run the following powershell (elevated)&lt;br /&gt;
 $usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
  $column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $usersTable.Columns.Add($column1)&lt;br /&gt;
  $usersTable.Columns.Add($column2)&lt;br /&gt;
  $users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  $adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
  $adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
  $byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
  $immutableId = “”&lt;br /&gt;
  $immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
  $row = $usersTable.NewRow()&lt;br /&gt;
  $row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
  $row.immutableId = $immutableId&lt;br /&gt;
  $usersTable.Rows.Add($row)&lt;br /&gt;
  }&lt;br /&gt;
  $usersTable | Export-Csv “c:\UserExportIds.csv”&lt;br /&gt;
This will create a new CSV named UserExportIDs on c:\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Step 3 - update Immutable ID on users in Office 365====&lt;br /&gt;
Change USERNAME@TENANT.onmicrosoft.com and USERPASSWORD in the following and run in powershell&lt;br /&gt;
&lt;br /&gt;
  $password = ConvertTo-SecureString -String &amp;quot;USERPASSWORD&amp;quot; -AsPlainText -Force&lt;br /&gt;
  $LiveCred = New-object -typename System.Management.Automation.PSCredential -argumentlist &amp;quot;USERNAME@TENANT.onmicrosoft.com&amp;quot;, $Password&lt;br /&gt;
  $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell -Credential $LiveCred -Authentication Basic -AllowRedirection&lt;br /&gt;
  set-ExecutionPolicy remotesigned -Force&lt;br /&gt;
  Import-PSSession $Session&lt;br /&gt;
  Import-Module MSOnline&lt;br /&gt;
  Connect-MsolService -Credential $LiveCred&lt;br /&gt;
  $users = Import-Csv -Path “c:\UserExportIds.csv”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  Write-Output $user.userPrincipalName&lt;br /&gt;
  Set-MsolUser -UserPrincipalName $user.userPrincipalName -&lt;br /&gt;
  ImmutableId $user.immutableId&lt;br /&gt;
  }&lt;br /&gt;
The immutableID&#039;s have now been updated in Office 365.&lt;br /&gt;
&lt;br /&gt;
Run AADC again and verify that users are linked correctly&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2971</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2971"/>
		<updated>2019-06-24T12:57:30Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to extract immutable ID on users from a local AD / OnPremise AD and how to link this to Office 365. This is usefull when using AADC and users cannot be edited directly in the cloud. &lt;br /&gt;
&lt;br /&gt;
====Step 1 - extract users as a list from SQL====&lt;br /&gt;
  select distinct STUDIENR from students&lt;br /&gt;
  where recordtype = &#039;employee&#039;&lt;br /&gt;
  and action = &#039;add&#039;&lt;br /&gt;
&lt;br /&gt;
Save results as &amp;quot;C:\users.csv&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====Step 2 - extract a list of Immutable ID&#039;s for users from local AD / onpremise====&lt;br /&gt;
Run the following powershell (elevated)&lt;br /&gt;
 $usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
  $column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $usersTable.Columns.Add($column1)&lt;br /&gt;
  $usersTable.Columns.Add($column2)&lt;br /&gt;
  $users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  $adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
  $adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
  $byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
  $immutableId = “”&lt;br /&gt;
  $immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
  $row = $usersTable.NewRow()&lt;br /&gt;
  $row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
  $row.immutableId = $immutableId&lt;br /&gt;
  $usersTable.Rows.Add($row)&lt;br /&gt;
  }&lt;br /&gt;
  $usersTable | Export-Csv “c:\UserExportIds.csv”&lt;br /&gt;
This will create a new CSV named UserExportIDs on c:\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 3 - update Immutable ID on users in Office 365 ====&lt;br /&gt;
Change username and password in the following and run in powershell&lt;br /&gt;
&lt;br /&gt;
  $password = ConvertTo-SecureString -String &amp;quot;USERPASSWORD&amp;quot; -AsPlainText -Force&lt;br /&gt;
  $LiveCred = New-object -typename System.Management.Automation.PSCredential -argumentlist &amp;quot;USERNAME@TENANT.onmicrosoft.com&amp;quot;, $Password&lt;br /&gt;
  $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell -Credential $LiveCred -Authentication Basic -AllowRedirection&lt;br /&gt;
  set-ExecutionPolicy remotesigned -Force&lt;br /&gt;
  Import-PSSession $Session&lt;br /&gt;
  Import-Module MSOnline&lt;br /&gt;
  Connect-MsolService -Credential $LiveCred&lt;br /&gt;
  $users = Import-Csv -Path “c:\UserExportIds.csv”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  Write-Output $user.userPrincipalName&lt;br /&gt;
  Set-MsolUser -UserPrincipalName $user.userPrincipalName -&lt;br /&gt;
  ImmutableId $user.immutableId&lt;br /&gt;
  }&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2970</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2970"/>
		<updated>2019-06-24T12:56:18Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to extract immutable ID on users from a local AD / OnPremise AD and how to link this to Office 365. This is usefull when using AADC and users cannot be edited directly in the cloud. &lt;br /&gt;
&lt;br /&gt;
====Step 1 - extract users as a list from SQL====&lt;br /&gt;
  select distinct STUDIENR from students&lt;br /&gt;
  where recordtype = &#039;employee&#039;&lt;br /&gt;
  and action = &#039;add&#039;&lt;br /&gt;
&lt;br /&gt;
Save results as &amp;quot;C:\users.csv&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====Step 2 - extract a list of Immutable ID&#039;s for users from local AD / onpremise====&lt;br /&gt;
Run the following powershell (elevated)&lt;br /&gt;
 $usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
  $column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $usersTable.Columns.Add($column1)&lt;br /&gt;
  $usersTable.Columns.Add($column2)&lt;br /&gt;
  $users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  $adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
  $adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
  $byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
  $immutableId = “”&lt;br /&gt;
  $immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
  $row = $usersTable.NewRow()&lt;br /&gt;
  $row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
  $row.immutableId = $immutableId&lt;br /&gt;
  $usersTable.Rows.Add($row)&lt;br /&gt;
  }&lt;br /&gt;
  $usersTable | Export-Csv “c:\UserExportIds.csv”&lt;br /&gt;
This will create a new CSV named UserExportIDs on c:\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 3 - update Immutable ID on users in Office 365 ====&lt;br /&gt;
Change username and password in the following and run in powershell&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2969</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2969"/>
		<updated>2019-06-24T12:53:50Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to extract immutable ID on users from a local AD / OnPremise AD and how to link this to Office 365. This is usefull when using AADC and users cannot be edited directly in the cloud. &lt;br /&gt;
&lt;br /&gt;
====Step 1 - extract users as a list from SQL====&lt;br /&gt;
  select distinct STUDIENR from students&lt;br /&gt;
  where recordtype = &#039;employee&#039;&lt;br /&gt;
  and action = &#039;add&#039;&lt;br /&gt;
&lt;br /&gt;
Save results as &amp;quot;C:\users.csv&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====Step 2 - extract a list of Immutable ID&#039;s for users from local AD / onpremise====&lt;br /&gt;
Run the following powershell (elevated)&lt;br /&gt;
 $usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
  $column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $usersTable.Columns.Add($column1)&lt;br /&gt;
  $usersTable.Columns.Add($column2)&lt;br /&gt;
  $users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  $adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
  $adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
  $byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
  $immutableId = “”&lt;br /&gt;
  $immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
  $row = $usersTable.NewRow()&lt;br /&gt;
  $row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
  $row.immutableId = $immutableId&lt;br /&gt;
  $usersTable.Rows.Add($row)&lt;br /&gt;
  }&lt;br /&gt;
  $usersTable | Export-Csv “c:\UserExportIds.csv”&lt;br /&gt;
This&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2968</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2968"/>
		<updated>2019-06-24T12:53:39Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to extract immutable ID on users from a local AD / OnPremise AD and how to link this to Office 365. This is usefull when using AADC and users cannot be edited directly in the cloud. &lt;br /&gt;
&lt;br /&gt;
====Step 1 - extract users as a list from SQL====&lt;br /&gt;
  select distinct STUDIENR from students&lt;br /&gt;
  where recordtype = &#039;employee&#039;&lt;br /&gt;
  and action = &#039;add&#039;&lt;br /&gt;
&lt;br /&gt;
Save results as &amp;quot;C:\users.csv&amp;quot; &lt;br /&gt;
&lt;br /&gt;
====Step 2 - extract a list of Immutable ID&#039;s for users from local AD / onpremise====&lt;br /&gt;
Run the following powershell (elevated)&lt;br /&gt;
 $usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
  $column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $usersTable.Columns.Add($column1)&lt;br /&gt;
  $usersTable.Columns.Add($column2)&lt;br /&gt;
  $users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  $adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
  $adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
  $byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
  $immutableId = “”&lt;br /&gt;
  $immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
  $row = $usersTable.NewRow()&lt;br /&gt;
  $row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
  $row.immutableId = $immutableId&lt;br /&gt;
  $usersTable.Rows.Add($row)&lt;br /&gt;
  }&lt;br /&gt;
  $usersTable | Export-Csv “c:\Users\Inlogic\UserExportIds.csv”&lt;br /&gt;
This&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2967</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2967"/>
		<updated>2019-06-24T12:53:18Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to extract immutable ID on users from a local AD / OnPremise AD and how to link this to Office 365. This is usefull when using AADC and users cannot be edited directly in the cloud. &lt;br /&gt;
&lt;br /&gt;
==== Step 1 - extract users as a list from SQL ====&lt;br /&gt;
  select distinct STUDIENR from students&lt;br /&gt;
  where recordtype = &#039;employee&#039;&lt;br /&gt;
  and action = &#039;add&#039;&lt;br /&gt;
&lt;br /&gt;
Save results as &amp;quot;C:\users.csv&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Step 2 - extract a list of Immutable ID&#039;s for users from local AD / onpremise ====&lt;br /&gt;
Run the following powershell (elevated)&lt;br /&gt;
 $usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
  $column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $usersTable.Columns.Add($column1)&lt;br /&gt;
  $usersTable.Columns.Add($column2)&lt;br /&gt;
  $users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  $adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
  $adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
  $byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
  $immutableId = “”&lt;br /&gt;
  $immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
  $row = $usersTable.NewRow()&lt;br /&gt;
  $row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
  $row.immutableId = $immutableId&lt;br /&gt;
  $usersTable.Rows.Add($row)&lt;br /&gt;
  }&lt;br /&gt;
  $usersTable | Export-Csv “c:\Users\Inlogic\UserExportIds.csv”&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2966</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2966"/>
		<updated>2019-06-24T12:50:16Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to extract immutable ID on users from a local AD / OnPremise AD and how to link this to Office 365. This is usefull when using AADC and users cannot be edited directly in the cloud. &lt;br /&gt;
&lt;br /&gt;
Step 1 - extract users as a list from SQL  &lt;br /&gt;
&lt;br /&gt;
  select distinct STUDIENR from students&lt;br /&gt;
  where recordtype = &#039;employee&#039;&lt;br /&gt;
  and action = &#039;add&#039;&lt;br /&gt;
&lt;br /&gt;
To update one or more userser &lt;br /&gt;
&lt;br /&gt;
 $usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
  $column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $usersTable.Columns.Add($column1)&lt;br /&gt;
  $usersTable.Columns.Add($column2)&lt;br /&gt;
  $users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  $adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
  $adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
  $byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
  $immutableId = “”&lt;br /&gt;
  $immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
  $row = $usersTable.NewRow()&lt;br /&gt;
  $row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
  $row.immutableId = $immutableId&lt;br /&gt;
  $usersTable.Rows.Add($row)&lt;br /&gt;
  }&lt;br /&gt;
  $usersTable | Export-Csv “c:\Users\Inlogic\UserExportIds.csv”&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2965</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2965"/>
		<updated>2019-06-24T12:49:14Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to extract immutable ID on users from a local AD / OnPremise AD and how to link this to Office 365. This is usefull when using AADC and users cannot be edited directly in the cloud. &lt;br /&gt;
&lt;br /&gt;
Step 1 - extract users as a list from SQL  &lt;br /&gt;
&lt;br /&gt;
To update one or more userser &lt;br /&gt;
&lt;br /&gt;
 $usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
  $column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $usersTable.Columns.Add($column1)&lt;br /&gt;
  $usersTable.Columns.Add($column2)&lt;br /&gt;
  $users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  $adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
  $adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
  $byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
  $immutableId = “”&lt;br /&gt;
  $immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
  $row = $usersTable.NewRow()&lt;br /&gt;
  $row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
  $row.immutableId = $immutableId&lt;br /&gt;
  $usersTable.Rows.Add($row)&lt;br /&gt;
  }&lt;br /&gt;
  $usersTable | Export-Csv “c:\Users\Inlogic\UserExportIds.csv”&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2964</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2964"/>
		<updated>2019-06-24T12:40:27Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To update one or more userser &lt;br /&gt;
&lt;br /&gt;
 $usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
  $column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $usersTable.Columns.Add($column1)&lt;br /&gt;
  $usersTable.Columns.Add($column2)&lt;br /&gt;
  $users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  $adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
  $adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
  $byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
  $immutableId = “”&lt;br /&gt;
  $immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
  $row = $usersTable.NewRow()&lt;br /&gt;
  $row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
  $row.immutableId = $immutableId&lt;br /&gt;
  $usersTable.Rows.Add($row)&lt;br /&gt;
  }&lt;br /&gt;
  $usersTable | Export-Csv “c:\Users\Inlogic\UserExportIds.csv”&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2963</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2963"/>
		<updated>2019-06-24T12:39:38Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  $usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
  $column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
  ([String])&lt;br /&gt;
  $usersTable.Columns.Add($column1)&lt;br /&gt;
  $usersTable.Columns.Add($column2)&lt;br /&gt;
  $users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
  foreach($user in $users)&lt;br /&gt;
  {&lt;br /&gt;
  $adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
  $adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
  $byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
  $immutableId = “”&lt;br /&gt;
  $immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
  $row = $usersTable.NewRow()&lt;br /&gt;
  $row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
  $row.immutableId = $immutableId&lt;br /&gt;
  $usersTable.Rows.Add($row)&lt;br /&gt;
  }&lt;br /&gt;
  $usersTable | Export-Csv “c:\Users\Inlogic\UserExportIds.csv”&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2962</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2962"/>
		<updated>2019-06-24T12:37:30Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
&lt;br /&gt;
$column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column1)&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column2)&lt;br /&gt;
&lt;br /&gt;
$users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
&lt;br /&gt;
foreach($user in $users)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
$adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
&lt;br /&gt;
$adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
&lt;br /&gt;
$byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
&lt;br /&gt;
$immutableId = “”&lt;br /&gt;
&lt;br /&gt;
$immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
&lt;br /&gt;
$row = $usersTable.NewRow()&lt;br /&gt;
&lt;br /&gt;
$row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
&lt;br /&gt;
$row.immutableId = $immutableId&lt;br /&gt;
&lt;br /&gt;
$usersTable.Rows.Add($row)&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$usersTable | Export-Csv “c:\Users\Inlogic\UserExportIds.csv”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2961</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2961"/>
		<updated>2019-06-24T12:37:21Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
&lt;br /&gt;
$column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column1)&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column2)&lt;br /&gt;
&lt;br /&gt;
$users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
&lt;br /&gt;
foreach($user in $users)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
$adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
&lt;br /&gt;
$adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
&lt;br /&gt;
$byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
&lt;br /&gt;
$immutableId = “”&lt;br /&gt;
&lt;br /&gt;
$immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
&lt;br /&gt;
$row = $usersTable.NewRow()&lt;br /&gt;
&lt;br /&gt;
$row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
&lt;br /&gt;
$row.immutableId = $immutableId&lt;br /&gt;
&lt;br /&gt;
$usersTable.Rows.Add($row)&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$usersTable | Export-Csv “c:\Users\Inlogic\UserExportIds.csv”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2960</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2960"/>
		<updated>2019-06-24T12:37:05Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
&lt;br /&gt;
$column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column1)&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column2)&lt;br /&gt;
&lt;br /&gt;
$users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
&lt;br /&gt;
foreach($user in $users)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
$adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
&lt;br /&gt;
$adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
&lt;br /&gt;
$byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
&lt;br /&gt;
$immutableId = “”&lt;br /&gt;
&lt;br /&gt;
$immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
&lt;br /&gt;
$row = $usersTable.NewRow()&lt;br /&gt;
&lt;br /&gt;
$row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
&lt;br /&gt;
$row.immutableId = $immutableId&lt;br /&gt;
&lt;br /&gt;
$usersTable.Rows.Add($row)&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$usersTable | Export-Csv “c:\Users\Inlogic\UserExportIds.csv”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2959</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2959"/>
		<updated>2019-06-24T12:35:45Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- $usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
&lt;br /&gt;
$column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column1)&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column2)&lt;br /&gt;
&lt;br /&gt;
$users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
&lt;br /&gt;
foreach($user in $users)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
$adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
&lt;br /&gt;
$adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
&lt;br /&gt;
$byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
&lt;br /&gt;
$immutableId = “”&lt;br /&gt;
&lt;br /&gt;
$immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
&lt;br /&gt;
$row = $usersTable.NewRow()&lt;br /&gt;
&lt;br /&gt;
$row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
&lt;br /&gt;
$row.immutableId = $immutableId&lt;br /&gt;
&lt;br /&gt;
$usersTable.Rows.Add($row)&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$usersTable | Export-Csv “c:\Users\Inlogic\UserExportIds.csv”&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2958</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2958"/>
		<updated>2019-06-24T12:35:34Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;- $usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
&lt;br /&gt;
$column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column1)&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column2)&lt;br /&gt;
&lt;br /&gt;
$users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
&lt;br /&gt;
foreach($user in $users)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
$adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
&lt;br /&gt;
$adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
&lt;br /&gt;
$byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
&lt;br /&gt;
$immutableId = “”&lt;br /&gt;
&lt;br /&gt;
$immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
&lt;br /&gt;
$row = $usersTable.NewRow()&lt;br /&gt;
&lt;br /&gt;
$row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
&lt;br /&gt;
$row.immutableId = $immutableId&lt;br /&gt;
&lt;br /&gt;
$usersTable.Rows.Add($row)&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$usersTable | Export-Csv “c:\Users\Inlogic\UserExportIds.csv”&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2957</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2957"/>
		<updated>2019-06-24T12:34:32Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-$usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
&lt;br /&gt;
$column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column1)&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column2)&lt;br /&gt;
&lt;br /&gt;
$users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
&lt;br /&gt;
foreach($user in $users)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
$adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
&lt;br /&gt;
$adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
&lt;br /&gt;
$byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
&lt;br /&gt;
$immutableId = “”&lt;br /&gt;
&lt;br /&gt;
$immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
&lt;br /&gt;
$row = $usersTable.NewRow()&lt;br /&gt;
&lt;br /&gt;
$row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
&lt;br /&gt;
$row.immutableId = $immutableId&lt;br /&gt;
&lt;br /&gt;
$usersTable.Rows.Add($row)&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$usersTable | Export-Csv “c:\Users\Inlogic\UserExportIds.csv”&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2956</id>
		<title>UpdateImmutableID</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UpdateImmutableID&amp;diff=2956"/>
		<updated>2019-06-24T12:33:52Z</updated>

		<summary type="html">&lt;p&gt;Rum: Created page with &amp;quot;$usersTable = New-Object system.Data.DataTable “UsersTable”  $column1 = New-Object System.Data.DataColumn userPrincipalName,  ([String])  $column2 = New-Object System.Data...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$usersTable = New-Object system.Data.DataTable “UsersTable”&lt;br /&gt;
&lt;br /&gt;
$column1 = New-Object System.Data.DataColumn userPrincipalName,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$column2 = New-Object System.Data.DataColumn immutableId,&lt;br /&gt;
&lt;br /&gt;
([String])&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column1)&lt;br /&gt;
&lt;br /&gt;
$usersTable.Columns.Add($column2)&lt;br /&gt;
&lt;br /&gt;
$users=Import-Csv -Path users.csv -Header “userSamAccountName”&lt;br /&gt;
&lt;br /&gt;
foreach($user in $users)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
$adUser = Get-ADUser -Identity $user.userSamAccountName&lt;br /&gt;
&lt;br /&gt;
$adUserGuid = $adUser.ObjectGUID&lt;br /&gt;
&lt;br /&gt;
$byteArray = $adUserGuid.ToByteArray()&lt;br /&gt;
&lt;br /&gt;
$immutableId = “”&lt;br /&gt;
&lt;br /&gt;
$immutableId = [system.convert]::ToBase64String($byteArray)&lt;br /&gt;
&lt;br /&gt;
$row = $usersTable.NewRow()&lt;br /&gt;
&lt;br /&gt;
$row.userPrincipalName = $adUser.userPrincipalName&lt;br /&gt;
&lt;br /&gt;
$row.immutableId = $immutableId&lt;br /&gt;
&lt;br /&gt;
$usersTable.Rows.Add($row)&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$usersTable | Export-Csv “c:\Users\Inlogic\UserExportIds.csv”&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Teams&amp;diff=2774</id>
		<title>Teams</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Teams&amp;diff=2774"/>
		<updated>2019-04-30T07:12:36Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Our Teams integration is developed for schools that want to avoid hour-long administrative tasks. The integration automatically creates, maintains, and deletes users based on data from your student administrative system. It also creates and maintains group rooms, which teachers and students can use for teaching purposes. The rooms automatically use the language you require and can be categorized according to your needs, making them easier to find. Rooms that are no longer in use are deleted automatically. &lt;br /&gt;
&lt;br /&gt;
===Configuration in UMS===&lt;br /&gt;
This allows users to log into Teams with the same password they use to access the school’s IT-system. The Teams integration gives you an easy overview and ensures that the users’ data is always managed correctly, without requiring any manual updates. This frees up time for the IT-department so they can focus on other tasks.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
===Module requirements===&lt;br /&gt;
[[UMS]]&lt;br /&gt;
&lt;br /&gt;
===What to have ready===&lt;br /&gt;
[[Microsoft SDS]] (This can only be setup after you have configured UMS and installed the Web program https://downloads.inlogic.dk/inlogic_IMS_sync.zip)&lt;br /&gt;
&lt;br /&gt;
===Organization===&lt;br /&gt;
[[Organization]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Open UMS Configurator and go to Template &amp;gt; Office 365. Click the first manage button.&lt;br /&gt;
[[File:Teams Office 365 Template.jpg|none|thumb|640x640px]]&lt;br /&gt;
You will now see an overview of your Office 365 settings.&lt;br /&gt;
[[File:Teams Office 365 Settings.jpg|none|thumb|320x320px]]&lt;br /&gt;
[[File:Teams Office 365 Settings Edit.jpg|none|thumb|640x640px]]You need to set a Teams settings on this Office 365 Setting. Shown in the red square.&lt;br /&gt;
&lt;br /&gt;
==Teams settings==&lt;br /&gt;
You will now see an overview of your Teams settings.[[File:Teams Settings.jpg|none|thumb|320x320px]]Click &#039;&#039;&#039;Add&#039;&#039;&#039; or &#039;&#039;&#039;Edit&#039;&#039;&#039;&lt;br /&gt;
[[File:Configurator modules office365 teams settings.png|none|thumb|640x640px]]&lt;br /&gt;
See [[LMS Settings]] for options that are not described below.&lt;br /&gt;
&lt;br /&gt;
====Delete Teams options====&lt;br /&gt;
Once a team is deleted you can’t recover lost files and conversations from a deleted course/team, hence we recommend that you consider which delete option setting that are best for your organisation. If delete option are set to “Manual delete sites” no teams will automatically deleted and will stay available until deleted by an team owner or office 365 administrator.&lt;br /&gt;
&lt;br /&gt;
Administrators are kindly reminded to make a procedure for deleting teams manually, consider the life time cyclus for student information in Teams.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If delete options are set to “Auto delete when there are no more learners” teams will be automatically deleted once there are no more students at the school who has been attending the course/team. In some countries like Denmark the school must preserve courses / teams for the whole school period, which is supported by this setting. &lt;br /&gt;
&lt;br /&gt;
====Send mail to teachers==== &lt;br /&gt;
UMS can notify users when they have been added to a SharePoint site, a OneNote Class Notebook or a Team. However, Microsoft School Data Sync always sends mails to users. Avoid this with an Exchange mail flow.&lt;br /&gt;
&lt;br /&gt;
How to: [[Prevent Teams from sending spam to users|Microsoft_SDS#Prevent_Teams_from_sending_spam_to_users]]&lt;br /&gt;
&lt;br /&gt;
====Activity Teams==== &lt;br /&gt;
Activity Teams are for students for the daily communications, filesharing, and assignments.&lt;br /&gt;
&lt;br /&gt;
Select a title from a range of options. Some schools prefer class names like “ukmba18ftsep”, other schools prefer “Mathematics 3z (ma3z)”. In order to obtain a team name like “Mathematics 3z (ma3z)” select the option &amp;quot;Activity description (Short description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====Course Teams==== &lt;br /&gt;
Some student information systems (SIS) like EASY are course-based and not activity-based. If you are using a course-based SIS then configure this section instead of Activity Teams.&lt;br /&gt;
&lt;br /&gt;
==Template Teams Settings==&lt;br /&gt;
You need to attach a teams template setting to a template. This will tell UMS that Teams will be created from this template.&lt;br /&gt;
[[File:Teams Template Settings.jpg|none|thumb|320x320px]]&lt;br /&gt;
[[File:Teams Template Settings Edit.jpg|none|thumb|320x320px]]&lt;br /&gt;
&lt;br /&gt;
====Description====&lt;br /&gt;
Enter a description for this setting.&lt;br /&gt;
&lt;br /&gt;
====Hide from address list====&lt;br /&gt;
Enable this to hide teams from address list.&lt;br /&gt;
&lt;br /&gt;
====SQL Groups====&lt;br /&gt;
See [[LMS Settings]] for this option.&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===Why is my class not created in Teams ?===&lt;br /&gt;
If no teacher have a timetable for the class, it will not be created in Teams. Inspect this in sds.microsoft.com / Your Organization / View Sections, Teachers, and Students&lt;br /&gt;
[[File:Teams not created because of missing teachers.png|none|thumb|640x640px]]Use this SQL to investigate timetable entries in UMS database (replace activity codes in SQL)&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
select SkemaBrikkerNewEntries.*&lt;br /&gt;
from SkemaBrikkerNewEntries, SkemaBrikker_Teachers&lt;br /&gt;
Where &lt;br /&gt;
SkemaBrikkerNewEntries.SkemaBegivenhed_ID = SkemaBrikker_Teachers.SkemaBegivenhed_ID&lt;br /&gt;
And SkemaBrikkerNewEntries.SkemaBrikkerAdminServers_ID = SkemaBrikker_Teachers.SkemaBrikkerAdminServers_ID&lt;br /&gt;
And SkemaBrikker_Teachers.cpr In (Select Cpr from Students where Activity in (&#039;G17daaG31708&#039; , &#039;G17enaD1708&#039; ,&#039;G17daaG21708&#039;))&lt;br /&gt;
Order By RealStartDateTime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How do I change Team names ?===&lt;br /&gt;
The short answer: you don&#039;t. Once created you cannot change the names of existing teams through UMS Configurator, you have to do it manually in the Teams client or webbrowser by editing Teams settings. TeamNames can be inspected in SQL with select * from Office365Teams&lt;br /&gt;
[[File:SQL inspect teamname.png|none|thumb|640x640px]]&lt;br /&gt;
&lt;br /&gt;
===How do I prefix Team names ?===&lt;br /&gt;
Administrators of multiple schools on the same Office 365 tenant may want to prefix activities in order make Team names more transparent. Image dozens of schools with similar activities, how can a teacher or a student with actitivities accross institutions be able to distinguish teams? By prefixing the actitivities in the data sources! However, if you provision a new prefix on an existing datasource you must be aware of that new AD groups will be created and existing AD groups will be obsolete. &lt;br /&gt;
[[File:Prefix activities in template data source.png|none|thumb|660x660px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How do I delete ALL existing Teams and recreate them with new names ?===&lt;br /&gt;
&lt;br /&gt;
#Run this SQL:  update Office365Teams set DeleteOnNextRun = 1, IsCreated = 1&lt;br /&gt;
#Run LiveAtEdu with a parameter:  LiveAtEdu_Sync.exe deleteteams&lt;br /&gt;
#Monitor the table and see that teams disapear:  select * from Office365Teams&lt;br /&gt;
#When no unwanted teams exist in  the table, then populate the table again:  LiveAtEdu_Sync.exe addteams2db&lt;br /&gt;
#Inspect the team names and if it looks good (depending on what option you selected in configurator) then you are ready to create them by using  LiveAtEdu_Sync.exe teamsonly&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Teams&amp;diff=2769</id>
		<title>Teams</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Teams&amp;diff=2769"/>
		<updated>2019-04-25T10:42:18Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Our Teams integration is developed for schools that want to avoid hour-long administrative tasks. The integration automatically creates, maintains, and deletes users based on data from your student administrative system. It also creates and maintains group rooms, which teachers and students can use for teaching purposes. The rooms automatically use the language you require and can be categorized according to your needs, making them easier to find. Rooms that are no longer in use are deleted automatically. &lt;br /&gt;
&lt;br /&gt;
===Configuration in UMS===&lt;br /&gt;
This allows users to log into Teams with the same password they use to access the school’s IT-system. The Teams integration gives you an easy overview and ensures that the users’ data is always managed correctly, without requiring any manual updates. This frees up time for the IT-department so they can focus on other tasks.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
===Module requirements===&lt;br /&gt;
[[UMS]]&lt;br /&gt;
&lt;br /&gt;
===What to have ready===&lt;br /&gt;
[[Microsoft SDS]] (This can only be setup after you have configured UMS and installed the Web program https://downloads.inlogic.dk/inlogic_IMS_sync.zip)&lt;br /&gt;
&lt;br /&gt;
===Organization===&lt;br /&gt;
[[Organization]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Open UMS Configurator and go to Template &amp;gt; Office 365. Click the first manage button.&lt;br /&gt;
[[File:Teams Office 365 Template.jpg|none|thumb|640x640px]]&lt;br /&gt;
You will now see an overview of your Office 365 settings.&lt;br /&gt;
[[File:Teams Office 365 Settings.jpg|none|thumb|320x320px]]&lt;br /&gt;
[[File:Teams Office 365 Settings Edit.jpg|none|thumb|640x640px]]You need to set a Teams settings on this Office 365 Setting. Shown in the red square.&lt;br /&gt;
&lt;br /&gt;
==Teams settings==&lt;br /&gt;
You will now see an overview of your Teams settings.[[File:Teams Settings.jpg|none|thumb|320x320px]]Click &#039;&#039;&#039;Add&#039;&#039;&#039; or &#039;&#039;&#039;Edit&#039;&#039;&#039;&lt;br /&gt;
[[File:Configurator modules office365 teams settings.png|none|thumb|640x640px]]&lt;br /&gt;
See [[LMS Settings]] for options that are not described below.&lt;br /&gt;
&lt;br /&gt;
====Delete Teams options==== &lt;br /&gt;
We recommend that delete options are set to “Manual delete sites”. Do not use “Auto delete when there are no more learners” unless you have a confirmation from the teachers. Once a team is deleted you can’t recover lost files and conversations from a deleted course/team. In some countries like Denmark the school must preserve courses / teams for the whole school period. Administrators are kindly reminded to make a procedure for deleting teams manually, consider the life time cyclus for student information in Teams.&lt;br /&gt;
&lt;br /&gt;
====Send mail to teachers==== &lt;br /&gt;
UMS can notify users when they have been added to a SharePoint site, a OneNote Class Notebook or a Team. However, Microsoft School Data Sync always sends mails to users. Avoid this with an Exchange mail flow.&lt;br /&gt;
&lt;br /&gt;
How to: [[Prevent Teams from sending spam to users|Microsoft_SDS#Prevent_Teams_from_sending_spam_to_users]]&lt;br /&gt;
&lt;br /&gt;
====Activity Teams==== &lt;br /&gt;
Activity Teams are for students for the daily communications, filesharing, and assignments.&lt;br /&gt;
&lt;br /&gt;
Select a title from a range of options. Some schools prefer class names like “ukmba18ftsep”, other schools prefer “Mathematics 3z (ma3z)”. In order to obtain a team name like “Mathematics 3z (ma3z)” select the option &amp;quot;Activity description (Short description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====Course Teams==== &lt;br /&gt;
Some student information systems (SIS) like EASY are course-based and not activity-based. If you are using a course-based SIS then configure this section instead of Activity Teams.&lt;br /&gt;
&lt;br /&gt;
==Template Teams Settings==&lt;br /&gt;
You need to attach a teams template setting to a template. This will tell UMS that Teams will be created from this template.&lt;br /&gt;
[[File:Teams Template Settings.jpg|none|thumb|320x320px]]&lt;br /&gt;
[[File:Teams Template Settings Edit.jpg|none|thumb|320x320px]]&lt;br /&gt;
&lt;br /&gt;
====Description====&lt;br /&gt;
Enter a description for this setting.&lt;br /&gt;
&lt;br /&gt;
====Hide from address list====&lt;br /&gt;
Enable this to hide teams from address list.&lt;br /&gt;
&lt;br /&gt;
====SQL Groups====&lt;br /&gt;
See [[LMS Settings]] for this option.&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===Why is my class not created in Teams ?===&lt;br /&gt;
If no teacher have a timetable for the class, it will not be created in Teams. Inspect this in sds.microsoft.com / Your Organization / View Sections, Teachers, and Students&lt;br /&gt;
[[File:Teams not created because of missing teachers.png|none|thumb|640x640px]]Use this SQL to investigate timetable entries in UMS database (replace activity codes in SQL)&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
select SkemaBrikkerNewEntries.*&lt;br /&gt;
from SkemaBrikkerNewEntries, SkemaBrikker_Teachers&lt;br /&gt;
Where &lt;br /&gt;
SkemaBrikkerNewEntries.SkemaBegivenhed_ID = SkemaBrikker_Teachers.SkemaBegivenhed_ID&lt;br /&gt;
And SkemaBrikkerNewEntries.SkemaBrikkerAdminServers_ID = SkemaBrikker_Teachers.SkemaBrikkerAdminServers_ID&lt;br /&gt;
And SkemaBrikker_Teachers.cpr In (Select Cpr from Students where Activity in (&#039;G17daaG31708&#039; , &#039;G17enaD1708&#039; ,&#039;G17daaG21708&#039;))&lt;br /&gt;
Order By RealStartDateTime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How do I change Team names ?===&lt;br /&gt;
The short answer: you don&#039;t. Once created you cannot change the names of existing teams through UMS Configurator, you have to do it manually in the Teams client or webbrowser by editing Teams settings. TeamNames can be inspected in SQL with select * from Office365Teams&lt;br /&gt;
[[File:SQL inspect teamname.png|none|thumb|640x640px]]&lt;br /&gt;
&lt;br /&gt;
===How do I prefix Team names ?===&lt;br /&gt;
Administrators of multiple schools on the same Office 365 tenant may want to prefix activities in order make Team names more transparent. Image dozens of schools with similar activities, how can a teacher or a student with actitivities accross institutions be able to distinguish teams? By prefixing the actitivities in the data sources! However, if you provision a new prefix on an existing datasource you must be aware of that new AD groups will be created and existing AD groups will be obsolete. &lt;br /&gt;
[[File:Prefix activities in template data source.png|none|thumb|660x660px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How do I delete ALL existing Teams and recreate them with new names ?===&lt;br /&gt;
&lt;br /&gt;
#Run this SQL:  update Office365Teams set DeleteOnNextRun = 1, IsCreated = 1&lt;br /&gt;
#Run LiveAtEdu with a parameter:  LiveAtEdu_Sync.exe deleteteams&lt;br /&gt;
#Monitor the table and see that teams disapear:  select * from Office365Teams&lt;br /&gt;
#When no unwanted teams exist in  the table, then populate the table again:  LiveAtEdu_Sync.exe addteams2db&lt;br /&gt;
#Inspect the team names and if it looks good (depending on what option you selected in configurator) then you are ready to create them by using  LiveAtEdu_Sync.exe teamsonly&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Apple_School_Manager&amp;diff=2620</id>
		<title>Apple School Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Apple_School_Manager&amp;diff=2620"/>
		<updated>2019-03-13T21:16:20Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
===[[Organization]]===&lt;br /&gt;
You must setup a school in UMS and attach it to a template.&lt;br /&gt;
&lt;br /&gt;
The school name will the location name in ASM.&lt;br /&gt;
&lt;br /&gt;
===Module requirements===&lt;br /&gt;
[[UMS]]&lt;br /&gt;
&lt;br /&gt;
[[SLI]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
===How to setup Apple School Manager SFTP===&lt;br /&gt;
You need to setup the Data Source Connection in Apple School Manager before setting it up in UMS.&lt;br /&gt;
&lt;br /&gt;
After step 5 copy the username and password into a UMS template setting and attach it to a template&lt;br /&gt;
&lt;br /&gt;
Enter a server in [[Configurator/Services]] under the box &amp;quot;Apple School Manager&amp;quot; restart the service on that server to trigger an upload of files to Apple School Manager.&lt;br /&gt;
&lt;br /&gt;
Skip steps 6, 7 and 8 in the Apple documentation.&lt;br /&gt;
&lt;br /&gt;
Step 9 will be done by the UMS service.&lt;br /&gt;
&lt;br /&gt;
Setup of Apple School Manager in UMS must be done between step 5 and step 9 in the documentation&lt;br /&gt;
&lt;br /&gt;
All content uploaded to Apple School Manager is seen as &#039;&#039;&#039;case sensitive&#039;&#039;&#039;. This means all keys must be &#039;&#039;&#039;exactly the same case&#039;&#039;&#039;.[[File:Apple School Manager Setting.jpg|none|thumb|451x451px]]&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Name of the setting.&lt;br /&gt;
&lt;br /&gt;
===Username===&lt;br /&gt;
Username to access SFTP.&lt;br /&gt;
&lt;br /&gt;
===Password===&lt;br /&gt;
Password to access SFTP.&lt;br /&gt;
&lt;br /&gt;
=== Additional UMS configurations required ===&lt;br /&gt;
UMS uses a built-in windows service to handle upload of data to ASM. &lt;br /&gt;
&lt;br /&gt;
UMS backend server (or preferred server) should be added to Apple School Manager in services&lt;br /&gt;
[[File:UMS Services.png|left|thumb|608x608px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=2190</id>
		<title>Oracle Driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=2190"/>
		<updated>2019-01-15T14:35:33Z</updated>

		<summary type="html">&lt;p&gt;Rum: /* Uninstall Oracle Driver on UMS backend server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Install Oracle Driver on UMS backend server==&lt;br /&gt;
Download latest (known compatible) version of the &amp;quot;Oracle Instant Client&amp;quot; from http://downloads.inlogic.dk/Oracle%20Instant%20client.zip&lt;br /&gt;
&lt;br /&gt;
Extract zip folder to c:\temp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: UMS Configurator must not be open when installing Oracle (results in &amp;quot;sharing violation&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Open command prompt as administrator and navigate to c:\temp&lt;br /&gt;
&lt;br /&gt;
Run &amp;quot;UMS install.bat&amp;quot;&lt;br /&gt;
[[File:Oracle Command line install.png|none|thumb|979x979px]]&lt;br /&gt;
&lt;br /&gt;
==Uninstall Oracle Driver on UMS backend server==&lt;br /&gt;
&lt;br /&gt;
*Uninstall the drivers using the &amp;quot;c:\oracle\UMS uninstall.bat&amp;quot; (IMPORTANT! Run as administrator)&lt;br /&gt;
*close command prompt&lt;br /&gt;
*delete c:\oracle directory&lt;br /&gt;
*Execute GetStudents - if it fails, follow the next step&lt;br /&gt;
*Open C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config&lt;br /&gt;
**Remove all entries with has something to do with Oracle.ManagedDataAccess&lt;br /&gt;
**Save file&lt;br /&gt;
*Execute GetStudents - if it fails, follow the next step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you by accident have deleted the c:\oracle folder without using the uninstall feature, then you have to remove Oracle from Windows Registry&lt;br /&gt;
&lt;br /&gt;
*Open Windows Registry by typing regedit in the Start menu&#039;s Search box&lt;br /&gt;
*When the Registry Editor opens, back it up by clicking File &amp;gt; Export... and save the file&lt;br /&gt;
*Locate the following registry entries:&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\, delete VGER folder&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources, delete VGER REG_SZ entry&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Oracle\, delete KEY_OraClient10g_home folder&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI, delete everything EXCEPT ODBC Data Sources&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\ODBC Data Sources, delete all entries except (Default)&lt;br /&gt;
*#in HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources, delete VGER REG_SZ entry&lt;br /&gt;
*#in HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\, delete VGER folder&lt;br /&gt;
*Reboot the PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===TNS_ADMIN variable not found===&lt;br /&gt;
In some cases the UMS install bat are not allowed to set the default environment path for TNS_ADMIN.&lt;br /&gt;
&lt;br /&gt;
In this case it must be added manually. Open windows Environment Variables&lt;br /&gt;
[[File:Environment Variables.png|thumb|470x470px|none]]&lt;br /&gt;
&lt;br /&gt;
Add a new variable with the following information&lt;br /&gt;
[[File:Oracle Environment Variable.png|left|thumb|841x841px]]&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=2189</id>
		<title>Oracle Driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=2189"/>
		<updated>2019-01-15T14:33:10Z</updated>

		<summary type="html">&lt;p&gt;Rum: /* Uninstall Oracle Driver on UMS backend server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Install Oracle Driver on UMS backend server==&lt;br /&gt;
Download latest (known compatible) version of the &amp;quot;Oracle Instant Client&amp;quot; from http://downloads.inlogic.dk/Oracle%20Instant%20client.zip&lt;br /&gt;
&lt;br /&gt;
Extract zip folder to c:\temp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: UMS Configurator must not be open when installing Oracle (results in &amp;quot;sharing violation&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Open command prompt as administrator and navigate to c:\temp&lt;br /&gt;
&lt;br /&gt;
Run &amp;quot;UMS install.bat&amp;quot;&lt;br /&gt;
[[File:Oracle Command line install.png|none|thumb|979x979px]]&lt;br /&gt;
&lt;br /&gt;
==Uninstall Oracle Driver on UMS backend server==&lt;br /&gt;
&lt;br /&gt;
*Uninstall the drivers using the &amp;quot;c:\oracle\UMS uninstall.bat&amp;quot; (IMPORTANT! Run as administrator)&lt;br /&gt;
*close command prompt&lt;br /&gt;
*delete c:\oracle directory&lt;br /&gt;
*Open C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config&lt;br /&gt;
**Remove all entries with has something to do with Oracle.ManagedDataAccess&lt;br /&gt;
**Save file&lt;br /&gt;
*Reboot the server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you by accident have deleted the c:\oracle folder without using the uninstall feature, then you have to remove Oracle from Windows Registry&lt;br /&gt;
&lt;br /&gt;
*Open Windows Registry by typing regedit in the Start menu&#039;s Search box&lt;br /&gt;
*When the Registry Editor opens, back it up by clicking File &amp;gt; Export... and save the file&lt;br /&gt;
*Locate the following registry entries:&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\, delete VGER folder&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources, delete VGER REG_SZ entry&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Oracle\, delete KEY_OraClient10g_home folder&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI, delete everything EXCEPT ODBC Data Sources&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\ODBC Data Sources, delete all entries except (Default)&lt;br /&gt;
*#in HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources, delete VGER REG_SZ entry&lt;br /&gt;
*#in HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\, delete VGER folder&lt;br /&gt;
*Reboot the PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===TNS_ADMIN variable not found===&lt;br /&gt;
In some cases the UMS install bat are not allowed to set the default environment path for TNS_ADMIN.&lt;br /&gt;
&lt;br /&gt;
In this case it must be added manually. Open windows Environment Variables&lt;br /&gt;
[[File:Environment Variables.png|thumb|470x470px|none]]&lt;br /&gt;
&lt;br /&gt;
Add a new variable with the following information&lt;br /&gt;
[[File:Oracle Environment Variable.png|left|thumb|841x841px]]&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=2188</id>
		<title>Oracle Driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=2188"/>
		<updated>2019-01-15T14:32:34Z</updated>

		<summary type="html">&lt;p&gt;Rum: /* Uninstall Oracle Driver on UMS backend server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Install Oracle Driver on UMS backend server==&lt;br /&gt;
Download latest (known compatible) version of the &amp;quot;Oracle Instant Client&amp;quot; from http://downloads.inlogic.dk/Oracle%20Instant%20client.zip&lt;br /&gt;
&lt;br /&gt;
Extract zip folder to c:\temp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: UMS Configurator must not be open when installing Oracle (results in &amp;quot;sharing violation&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Open command prompt as administrator and navigate to c:\temp&lt;br /&gt;
&lt;br /&gt;
Run &amp;quot;UMS install.bat&amp;quot;&lt;br /&gt;
[[File:Oracle Command line install.png|none|thumb|979x979px]]&lt;br /&gt;
&lt;br /&gt;
==Uninstall Oracle Driver on UMS backend server==&lt;br /&gt;
&lt;br /&gt;
*Uninstall the drivers using the &amp;quot;c:\oracle\UMS uninstall.bat&amp;quot; (IMPORTANT! Run as administrator)&lt;br /&gt;
*close command prompt&lt;br /&gt;
*delete c:\oracle directory&lt;br /&gt;
**Open C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config&lt;br /&gt;
***Remove all entries with has something to do with Oracle.ManagedDataAccess&lt;br /&gt;
***Save file&lt;br /&gt;
*Reboot the server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you by accident have deleted the c:\oracle folder without using the uninstall feature, then you have to remove Oracle from Windows Registry&lt;br /&gt;
&lt;br /&gt;
*Open Windows Registry by typing regedit in the Start menu&#039;s Search box&lt;br /&gt;
*When the Registry Editor opens, back it up by clicking File &amp;gt; Export... and save the file&lt;br /&gt;
*Locate the following registry entries:&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\, delete VGER folder&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources, delete VGER REG_SZ entry&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Oracle\, delete KEY_OraClient10g_home folder&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI, delete everything EXCEPT ODBC Data Sources&lt;br /&gt;
*#in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\ODBC Data Sources, delete all entries except (Default)&lt;br /&gt;
*#in HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources, delete VGER REG_SZ entry&lt;br /&gt;
*#in HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\, delete VGER folder&lt;br /&gt;
*Reboot the PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===TNS_ADMIN variable not found===&lt;br /&gt;
In some cases the UMS install bat are not allowed to set the default environment path for TNS_ADMIN.&lt;br /&gt;
&lt;br /&gt;
In this case it must be added manually. Open windows Environment Variables&lt;br /&gt;
[[File:Environment Variables.png|thumb|470x470px|none]]&lt;br /&gt;
&lt;br /&gt;
Add a new variable with the following information&lt;br /&gt;
[[File:Oracle Environment Variable.png|left|thumb|841x841px]]&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Password_agent&amp;diff=2182</id>
		<title>Password agent</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Password_agent&amp;diff=2182"/>
		<updated>2019-01-15T08:32:54Z</updated>

		<summary type="html">&lt;p&gt;Rum: /* Which Domain Controllers must the agent be installed on. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Password module handles the password synchronization between the domain controllers. It must be installed on all domain controllers. &lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
===Module requirements===&lt;br /&gt;
[[UMS]]&lt;br /&gt;
&lt;br /&gt;
===Files that are required===&lt;br /&gt;
&lt;br /&gt;
*UserManagement.ini&lt;br /&gt;
*Setup PasswordFilter x64.msi / Setup PasswordFilter x86.msi&lt;br /&gt;
*Vcredist_x64.exe / Vcredist_x86.exe&lt;br /&gt;
&lt;br /&gt;
===What is not required===&lt;br /&gt;
&lt;br /&gt;
*UMS License file for the DC&lt;br /&gt;
&lt;br /&gt;
===Where can I find the files?===&lt;br /&gt;
(Depending on software architecture, use the 64/32-bit version)&lt;br /&gt;
&lt;br /&gt;
- [C:\Program Files\UserManagement]&lt;br /&gt;
&lt;br /&gt;
*UserManagement.ini&lt;br /&gt;
*Setup PasswordFilter x64.msi&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
#Update all DC’s to full .Net framework 4.6.2&lt;br /&gt;
#Install [https://downloads.inlogic.dk/VC_redist.x86.exe Visual C++ 2017 (x86)] or [https://downloads.inlogic.dk/VC_redist.x64.exe Visual C++ 2017 (x64)] depending on architecture.&lt;br /&gt;
#Use Microsoft Update to make sure that all updates are applied to the framework and Visual C++&lt;br /&gt;
#Copy UserManagement.ini to [C:\Windows]&lt;br /&gt;
#Install &amp;quot;Setup PasswordFilter x64.msi&amp;quot; or &amp;quot;Setup PasswordFilter x86.msi&amp;quot; depending on architecture.&lt;br /&gt;
#Restart Server (required for PasswordFilter to be loaded)&lt;br /&gt;
&lt;br /&gt;
==Update==&lt;br /&gt;
If you are updating, please start with uninstalling the old password agents and restarting the DC.&lt;br /&gt;
&lt;br /&gt;
==Verification==&lt;br /&gt;
&#039;&#039;&#039;Run as Administrator: “msinfo32.exe” (from windows start menu -- &amp;gt; &amp;quot;run&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Click on Software Environment&lt;br /&gt;
*Loaded Modules&lt;br /&gt;
*Look for PasswordFilter where Manufacturer is inLogic A/S&lt;br /&gt;
&lt;br /&gt;
[[File:PasswordAgent Loaded modules.jpg|none|thumb|1461x1461px]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===Which Domain Controllers must the agent be installed on===&lt;br /&gt;
It must be installed on all Domain Controllers that the is used for password change operations.&lt;br /&gt;
&lt;br /&gt;
===How does the agent work===&lt;br /&gt;
When you change the password the agent on the domain controller grabs the cleartext password from the password chain on the server and encrypts it.&lt;br /&gt;
&lt;br /&gt;
Then it sends the password to the SQL server. If the SQL server cannot be reached the password change will be denied and the Domain Controller will send a complexity warning.&lt;br /&gt;
&lt;br /&gt;
===Cannot change password===&lt;br /&gt;
If you cannot change password look in c:\ for a file name PasswordFilter.Log&lt;br /&gt;
&lt;br /&gt;
This file contains the error message that UMS created (if it was a UMS error). E.g. (cannot reach SQL server)&lt;br /&gt;
&lt;br /&gt;
UMS cannot throw an error text. It will always be something with about the complexity rules not met.&lt;br /&gt;
&lt;br /&gt;
When you have resolved the error best practice would be to delete the PasswordFilter.Log from the server (maybe take a backup for historical use).&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Password_agent&amp;diff=2181</id>
		<title>Password agent</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Password_agent&amp;diff=2181"/>
		<updated>2019-01-15T08:32:24Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Password module handles the password synchronization between the domain controllers. It must be installed on all domain controllers. &lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
===Module requirements===&lt;br /&gt;
[[UMS]]&lt;br /&gt;
&lt;br /&gt;
===Files that are required===&lt;br /&gt;
&lt;br /&gt;
*UserManagement.ini&lt;br /&gt;
*Setup PasswordFilter x64.msi / Setup PasswordFilter x86.msi&lt;br /&gt;
*Vcredist_x64.exe / Vcredist_x86.exe&lt;br /&gt;
&lt;br /&gt;
===What is not required===&lt;br /&gt;
&lt;br /&gt;
*UMS License file for the DC&lt;br /&gt;
&lt;br /&gt;
===Where can I find the files?===&lt;br /&gt;
(Depending on software architecture, use the 64/32-bit version)&lt;br /&gt;
&lt;br /&gt;
- [C:\Program Files\UserManagement]&lt;br /&gt;
&lt;br /&gt;
*UserManagement.ini&lt;br /&gt;
*Setup PasswordFilter x64.msi&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
#Update all DC’s to full .Net framework 4.6.2&lt;br /&gt;
#Install [https://downloads.inlogic.dk/VC_redist.x86.exe Visual C++ 2017 (x86)] or [https://downloads.inlogic.dk/VC_redist.x64.exe Visual C++ 2017 (x64)] depending on architecture.&lt;br /&gt;
#Use Microsoft Update to make sure that all updates are applied to the framework and Visual C++&lt;br /&gt;
#Copy UserManagement.ini to [C:\Windows]&lt;br /&gt;
#Install &amp;quot;Setup PasswordFilter x64.msi&amp;quot; or &amp;quot;Setup PasswordFilter x86.msi&amp;quot; depending on architecture.&lt;br /&gt;
#Restart Server (required for PasswordFilter to be loaded)&lt;br /&gt;
&lt;br /&gt;
==Update==&lt;br /&gt;
If you are updating, please start with uninstalling the old password agents and restarting the DC.&lt;br /&gt;
&lt;br /&gt;
==Verification==&lt;br /&gt;
&#039;&#039;&#039;Run as Administrator: “msinfo32.exe” (from windows start menu -- &amp;gt; &amp;quot;run&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Click on Software Environment&lt;br /&gt;
*Loaded Modules&lt;br /&gt;
*Look for PasswordFilter where Manufacturer is inLogic A/S&lt;br /&gt;
&lt;br /&gt;
[[File:PasswordAgent Loaded modules.jpg|none|thumb|1461x1461px]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===Which Domain Controllers must the agent be installed on.===&lt;br /&gt;
It must be installed on all Domain Controllers that the is used for password change operations.&lt;br /&gt;
&lt;br /&gt;
===How does the agent work===&lt;br /&gt;
When you change the password the agent on the domain controller grabs the cleartext password from the password chain on the server and encrypts it.&lt;br /&gt;
&lt;br /&gt;
Then it sends the password to the SQL server. If the SQL server cannot be reached the password change will be denied and the Domain Controller will send a complexity warning.&lt;br /&gt;
&lt;br /&gt;
===Cannot change password===&lt;br /&gt;
If you cannot change password look in c:\ for a file name PasswordFilter.Log&lt;br /&gt;
&lt;br /&gt;
This file contains the error message that UMS created (if it was a UMS error). E.g. (cannot reach SQL server)&lt;br /&gt;
&lt;br /&gt;
UMS cannot throw an error text. It will always be something with about the complexity rules not met.&lt;br /&gt;
&lt;br /&gt;
When you have resolved the error best practice would be to delete the PasswordFilter.Log from the server (maybe take a backup for historical use).&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Password_agent&amp;diff=2180</id>
		<title>Password agent</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Password_agent&amp;diff=2180"/>
		<updated>2019-01-15T08:30:55Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Password module handles the password synchronization between the domain controllers. It must be installed on all domain controllers. &lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
===Module requirements===&lt;br /&gt;
[[UMS]]&lt;br /&gt;
&lt;br /&gt;
===Files that are required===&lt;br /&gt;
&lt;br /&gt;
*UserManagement.ini&lt;br /&gt;
*Setup PasswordFilter x64.msi / Setup PasswordFilter x86.msi&lt;br /&gt;
*Vcredist_x64.exe / Vcredist_x86.exe&lt;br /&gt;
&lt;br /&gt;
=== What is not required ===&lt;br /&gt;
&lt;br /&gt;
* UMS License file for the DC&lt;br /&gt;
&lt;br /&gt;
===Where can I find the files?===&lt;br /&gt;
(Depending on software architecture, use the 64/32-bit version)&lt;br /&gt;
&lt;br /&gt;
- [C:\Program Files\UserManagement]&lt;br /&gt;
&lt;br /&gt;
*UserManagement.ini&lt;br /&gt;
*Setup PasswordFilter x64.msi&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
#Update all DC’s to full .Net framework 4.6.2&lt;br /&gt;
#Install [https://downloads.inlogic.dk/VC_redist.x86.exe Visual C++ 2017 (x86)] or [https://downloads.inlogic.dk/VC_redist.x64.exe Visual C++ 2017 (x64)] depending on architecture.&lt;br /&gt;
#Use Microsoft Update to make sure that all updates are applied to the framework and Visual C++&lt;br /&gt;
#Copy UserManagement.ini to [C:\Windows]&lt;br /&gt;
#Install &amp;quot;Setup PasswordFilter x64.msi&amp;quot; or &amp;quot;Setup PasswordFilter x86.msi&amp;quot; depending on architecture.&lt;br /&gt;
#Restart Server&lt;br /&gt;
&lt;br /&gt;
==Update==&lt;br /&gt;
If you are updating, please start with uninstalling the old password agents and restarting the DC.&lt;br /&gt;
&lt;br /&gt;
==Verification==&lt;br /&gt;
&#039;&#039;&#039;Run as Administrator: “msinfo32.exe” (from windows start menu -- &amp;gt; &amp;quot;run&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Click on Software Environment&lt;br /&gt;
*Loaded Modules&lt;br /&gt;
*Look for PasswordFilter where Manufacturer is inLogic A/S&lt;br /&gt;
&lt;br /&gt;
[[File:PasswordAgent Loaded modules.jpg|none|thumb|1461x1461px]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===Which Domain Controllers must the agent be installed on.===&lt;br /&gt;
It must be installed on all Domain Controllers that the is used for password change operations.&lt;br /&gt;
&lt;br /&gt;
===How does the agent work===&lt;br /&gt;
When you change the password the agent on the domain controller grabs the cleartext password from the password chain on the server and encrypts it.&lt;br /&gt;
&lt;br /&gt;
Then it sends the password to the SQL server. If the SQL server cannot be reached the password change will be denied and the Domain Controller will send a complexity warning.&lt;br /&gt;
&lt;br /&gt;
===Cannot change password===&lt;br /&gt;
If you cannot change password look in c:\ for a file name PasswordFilter.Log&lt;br /&gt;
&lt;br /&gt;
This file contains the error message that UMS created (if it was a UMS error). E.g. (cannot reach SQL server)&lt;br /&gt;
&lt;br /&gt;
UMS cannot throw an error text. It will always be something with about the complexity rules not met.&lt;br /&gt;
&lt;br /&gt;
When you have resolved the error best practice would be to delete the PasswordFilter.Log from the server (maybe take a backup for historical use).&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Password_agent&amp;diff=2179</id>
		<title>Password agent</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Password_agent&amp;diff=2179"/>
		<updated>2019-01-15T08:29:23Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Password module handles the password synchronization between the domain controllers. It must be installed on all domain controllers. &lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
===Module requirements===&lt;br /&gt;
[[UMS]]&lt;br /&gt;
&lt;br /&gt;
===Files that are required===&lt;br /&gt;
&lt;br /&gt;
*UserManagement.ini&lt;br /&gt;
*Setup PasswordFilter x64.msi / Setup PasswordFilter x86.msi&lt;br /&gt;
*Vcredist_x64.exe / Vcredist_x86.exe&lt;br /&gt;
&lt;br /&gt;
===Where can I find the files?===&lt;br /&gt;
(Depending on software architecture, use the 64/32-bit version)&lt;br /&gt;
&lt;br /&gt;
- [C:\Program Files\UserManagement]&lt;br /&gt;
&lt;br /&gt;
*UserManagement.ini&lt;br /&gt;
*Setup PasswordFilter x64.msi&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
#Update all DC’s to full .Net framework 4.6.2&lt;br /&gt;
#Install [https://downloads.inlogic.dk/VC_redist.x86.exe Visual C++ 2017 (x86)] or [https://downloads.inlogic.dk/VC_redist.x64.exe Visual C++ 2017 (x64)] depending on architecture.&lt;br /&gt;
#Use Microsoft Update to make sure that all updates are applied to the framework and Visual C++&lt;br /&gt;
#Copy UserManagement.ini to [C:\Windows]&lt;br /&gt;
#Install &amp;quot;Setup PasswordFilter x64.msi&amp;quot; or &amp;quot;Setup PasswordFilter x86.msi&amp;quot; depending on architecture.&lt;br /&gt;
#Restart Server&lt;br /&gt;
&lt;br /&gt;
==Update==&lt;br /&gt;
If you are updating, please start with uninstalling the old password agents and restarting the DC.&lt;br /&gt;
&lt;br /&gt;
==Verification==&lt;br /&gt;
&#039;&#039;&#039;Run as Administrator: “msinfo32.exe” (from windows start menu -- &amp;gt; &amp;quot;run&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Click on Software Environment&lt;br /&gt;
*Loaded Modules&lt;br /&gt;
*Look for PasswordFilter where Manufacturer is inLogic A/S&lt;br /&gt;
&lt;br /&gt;
[[File:PasswordAgent Loaded modules.jpg|none|thumb|1461x1461px]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===Which Domain Controllers must the agent be installed on.===&lt;br /&gt;
It must be installed on all Domain Controllers that the is used for password change operations.&lt;br /&gt;
&lt;br /&gt;
===How does the agent work===&lt;br /&gt;
When you change the password the agent on the domain controller grabs the cleartext password from the password chain on the server and encrypts it.&lt;br /&gt;
&lt;br /&gt;
Then it sends the password to the SQL server. If the SQL server cannot be reached the password change will be denied and the Domain Controller will send a complexity warning.&lt;br /&gt;
&lt;br /&gt;
===Cannot change password===&lt;br /&gt;
If you cannot change password look in c:\ for a file name PasswordFilter.Log&lt;br /&gt;
&lt;br /&gt;
This file contains the error message that UMS created (if it was a UMS error). E.g. (cannot reach SQL server)&lt;br /&gt;
&lt;br /&gt;
UMS cannot throw an error text. It will always be something with about the complexity rules not met.&lt;br /&gt;
&lt;br /&gt;
When you have resolved the error best practice would be to delete the PasswordFilter.Log from the server (maybe take a backup for historical use).&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Elbek_%26_Vejrup_Fagsystem&amp;diff=1735</id>
		<title>Elbek &amp; Vejrup Fagsystem</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Elbek_%26_Vejrup_Fagsystem&amp;diff=1735"/>
		<updated>2018-11-07T15:03:00Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Med E&amp;amp;V Fagsystem integration får I en webservice, der henter stamdata for ansatte over i Elbek &amp;amp; Vejrups ressourcestyringssystem. Det letter arbejdsgangen for ledelsen og giver skolen store tidsmæssige besparelser, fordi de ansattes stamdata kun skal vedligeholdes ét sted. Integrationen henter automatisk stamdata fra UMS på daglig basis. Dataene er tilgængelige så snart den ansatte er opdateret i SIS. Nye ansatte kan oprettes i systemet op til 60 dage før deres ansættelsesstart, så ledelsen kan tage den ansatte med i planlægningen.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Module requirements ===&lt;br /&gt;
[[UMS]]&lt;br /&gt;
&lt;br /&gt;
=== What to have ready ===&lt;br /&gt;
An opened firewall directly into the UMS. Typically port 80 or 443&lt;br /&gt;
&lt;br /&gt;
URL http://&amp;amp;#x3C;URL&amp;amp;#x3E;/WebServicesAnonymous/ElbekVejrup.asmx&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
See [[Configurator/Webservice]]&lt;br /&gt;
&lt;br /&gt;
There is no setup for this module in Configurator&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Canvas&amp;diff=1580</id>
		<title>Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Canvas&amp;diff=1580"/>
		<updated>2018-09-27T13:51:10Z</updated>

		<summary type="html">&lt;p&gt;Rum: /* What to have ready */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Our Canvas integration is developed for schools that want to avoid hour-long administrative tasks. The integration automatically creates, maintains, and deletes users based on data from your student administrative system. It also creates and maintains group rooms, which teachers and students can use for teaching purposes. The rooms automatically use the language you require and can be categorized according to your needs, making them easier to find. Rooms that are no longer in use are deleted automatically. &lt;br /&gt;
&lt;br /&gt;
=== Configuration in UMS ===&lt;br /&gt;
This allows users to log into Canvas with the same password they use to access the school’s IT-system. The Canvas integration gives you an easy overview and ensures that the users’ data is always managed correctly, without requiring any manual updates. This frees up time for the IT-department so they can focus on other tasks.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Module requirements ===&lt;br /&gt;
[[UMS]]&lt;br /&gt;
&lt;br /&gt;
=== What to have ready ===&lt;br /&gt;
URL to Canvas, typically http://&amp;amp;#x22;customer&amp;amp;#x22;.instructure.com&lt;br /&gt;
&lt;br /&gt;
Admin User access for Canvas (preferably a separate account for UMS)&lt;br /&gt;
&lt;br /&gt;
- IMPORTANT: Language for the UMS account MUST be set to english as this impacts API errors in the Canvas.log&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Open UMS Configurator and go to Template &amp;gt; Canvas. Click the first manage button.&lt;br /&gt;
[[File:Canvas Template.jpg|none|thumb|791x791px]]&lt;br /&gt;
You will now see an overview of your Canvas settings.&lt;br /&gt;
[[File:Canvas Settings.jpg|none|thumb|556x556px]]&lt;br /&gt;
&lt;br /&gt;
== Canvas settings ==&lt;br /&gt;
To configurate your settings, go to &#039;Edit existing template&#039; and choose Canvas. Click &#039;Manage&#039; and &#039;Add&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Canvas Settings Edit.jpg|none|thumb|923x923px]]&lt;br /&gt;
&lt;br /&gt;
==== Description ====&lt;br /&gt;
Give the Site settings a name.&lt;br /&gt;
&lt;br /&gt;
==== Organization settings ====&lt;br /&gt;
Choose the Organization setting you want to use for this site setting.&lt;br /&gt;
&lt;br /&gt;
==== Users ====&lt;br /&gt;
Options that define how users are created&lt;br /&gt;
&lt;br /&gt;
===== Username =====&lt;br /&gt;
Choose a column from the students table. Its default is &amp;lt;Not used&amp;gt;. This means that the username will be the same as in Active Directory.&lt;br /&gt;
&lt;br /&gt;
This column will be used as the login.&lt;br /&gt;
&lt;br /&gt;
===== Mail alias =====&lt;br /&gt;
Choose a column from the students table. Its default is &amp;lt;Not used&amp;gt;. This means that the mail alias will be the same as default username.&lt;br /&gt;
&lt;br /&gt;
This column will be used as the &amp;lt;Mail alias&amp;gt;@&amp;lt;Mail Domain from organization settings&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the column from the database contains a @ it will use this mail and not add &amp;lt;Mail Domain from organization settings&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== SIS ID =====&lt;br /&gt;
Choose a column from the students table. Its default is &amp;lt;Not used&amp;gt;. This means that the SIS ID will be the same as default username.&lt;br /&gt;
&lt;br /&gt;
This column will be used as the SIS ID.&lt;br /&gt;
&lt;br /&gt;
===== Add organization domain as suffix to username =====&lt;br /&gt;
If this is checked the mail domain from organization settings will be added as part of the login/username.&lt;br /&gt;
&lt;br /&gt;
===== Set random password =====&lt;br /&gt;
Enable this to set random password on users when they are created. This is used when you enable SSO in Canvas and you don&#039;t want them to login with anything else.&lt;br /&gt;
&lt;br /&gt;
===== Delete users =====&lt;br /&gt;
Delete the users when they are no longer active&lt;br /&gt;
&lt;br /&gt;
===== Keep inactive before deleting =====&lt;br /&gt;
Wait this number of days before deleting inactive users&lt;br /&gt;
&lt;br /&gt;
===== Phone country code =====&lt;br /&gt;
Set the default country code for users in Canvas. This is only applied to phone numbers that are not already prefixed.&lt;br /&gt;
&lt;br /&gt;
==== Distribution lists ====&lt;br /&gt;
Check the box to create, update, and delete  groups that has a Canvas setting attached.&lt;br /&gt;
&lt;br /&gt;
===== Maintain lists =====&lt;br /&gt;
Check this box to enable groups to be created in Canvas&lt;br /&gt;
&lt;br /&gt;
===== Delete lists =====&lt;br /&gt;
Check this box to delete groups from Canvas&lt;br /&gt;
&lt;br /&gt;
===== Delete unused lists after =====&lt;br /&gt;
Wait this number of days before deleting unused/old lists&lt;br /&gt;
&lt;br /&gt;
==== Template security groups ====&lt;br /&gt;
Check the box to create, update, and delete template security groups that has a Canvas setting attached.&lt;br /&gt;
&lt;br /&gt;
==== Upload student information ====&lt;br /&gt;
Check these boxes to send and update information on students:&lt;br /&gt;
* Mobile Phone&lt;br /&gt;
&lt;br /&gt;
==== Upload employee information ====&lt;br /&gt;
Check these boxes to send and update information on employees:&lt;br /&gt;
* Mobile Phone&lt;br /&gt;
&lt;br /&gt;
==== Upload Guardian information ====&lt;br /&gt;
&lt;br /&gt;
===== Create Guardians =====&lt;br /&gt;
Check this box to create guardians&lt;br /&gt;
&lt;br /&gt;
Check these boxes to send and update information on guardians:&lt;br /&gt;
* Mobile Phone&lt;br /&gt;
&lt;br /&gt;
=== Site ===&lt;br /&gt;
See [[LMS Settings]] for options that are not described below.&lt;br /&gt;
[[File:Canvas Settings Edit Site Settings.jpg|none|thumb|895x895px]]&lt;br /&gt;
==== Activity sites ====&lt;br /&gt;
See [[Site selection settings]]&lt;br /&gt;
&lt;br /&gt;
==== Course sites ====&lt;br /&gt;
See [[Site selection settings]]&lt;br /&gt;
&lt;br /&gt;
== Organization settings ==&lt;br /&gt;
[[File:Canvas Organization Settings.jpg|none|thumb|556x556px]]&lt;br /&gt;
[[File:Canvas Organization Settings Edit.jpg|none|thumb|339x339px]]&lt;br /&gt;
==== Description ====&lt;br /&gt;
Give your Organization setting a name.&lt;br /&gt;
&lt;br /&gt;
==== URL ====&lt;br /&gt;
URL of the Canvas installation.&lt;br /&gt;
&lt;br /&gt;
==== Mail domain ====&lt;br /&gt;
Mail domain for the Canvas installation.&lt;br /&gt;
&lt;br /&gt;
==== Access token ====&lt;br /&gt;
Type the access token that is created with the help of this link https://community.canvaslms.com/docs/DOC-10806-4214724194.&lt;br /&gt;
&lt;br /&gt;
The user under which the access token is created &#039;&#039;&#039;must be set to English language&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== SQL Criteria ====&lt;br /&gt;
This is an overall SQL sentence that is used when creating groups. It is used in conjunction with the sub account settings. This has no impact on sites being created. If left blank there are no criteria.&lt;br /&gt;
&lt;br /&gt;
==== Root account ID ====&lt;br /&gt;
Enter the root account id from Canvas. This is default 1&lt;br /&gt;
&lt;br /&gt;
==== Installation ID ====&lt;br /&gt;
This is not used yet&lt;br /&gt;
=== Sub accounts ===&lt;br /&gt;
This section explains how to create a hierarchy in Canvas. &lt;br /&gt;
[[File:Canvas Sub accounts.jpg|none|thumb|622x622px]]&lt;br /&gt;
&lt;br /&gt;
==== DisplayName ====&lt;br /&gt;
This is an overall SQL sentence that is used when creating groups. It is used in conjunction with the sub account settings. This has no impact on sites being created.&lt;br /&gt;
&lt;br /&gt;
==== Database field ====&lt;br /&gt;
Select a column from the students table use the contents of that column to build the hierarchy.&lt;br /&gt;
&lt;br /&gt;
==== SQL Criteria ====&lt;br /&gt;
Select only rows that match the SQL sentence. If left blank there are no criteria.&lt;br /&gt;
&lt;br /&gt;
==== Add staff as ====&lt;br /&gt;
Add staff to the sub account node with this role&lt;br /&gt;
&lt;br /&gt;
==== Require parent criterias ====&lt;br /&gt;
Staff will only be added to the node if they meet all the criteria&#039;s from the parent nodes&lt;br /&gt;
&lt;br /&gt;
==== Example of how UMS will build a hierarchy ====&lt;br /&gt;
The account &amp;quot;Byggeriuddannelserne&amp;quot; comes from the &#039;&amp;lt;nowiki/&amp;gt;Sub accounts&#039; settings &amp;quot;Education&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The account &amp;quot;Architectural Technology and Construction&amp;quot; comes from the &#039;Sub accounts&#039; settings &amp;quot;Department&amp;quot;&lt;br /&gt;
[[File:Canvas hierarchy.jpg|none|thumb|1421x1421px]]&lt;br /&gt;
== Site Settings ==&lt;br /&gt;
You need to attach a site setting to a template. This will tell UMS that sites will be created from this template.&lt;br /&gt;
[[File:Canvas Site Template Settings.jpg|none|thumb|556x556px]]&lt;br /&gt;
[[File:Canvas Site Template Settings Edit.jpg|none|thumb|422x422px]]&lt;br /&gt;
==== Description ====&lt;br /&gt;
Enter a description for this setting.&lt;br /&gt;
&lt;br /&gt;
==== Template ====&lt;br /&gt;
Enter a template that is used when creating sites.&lt;br /&gt;
&lt;br /&gt;
==== SQL Groups ====&lt;br /&gt;
See [[LMS Settings]] for this option.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Welcome_to_UMS_Wiki&amp;diff=1579</id>
		<title>Welcome to UMS Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Welcome_to_UMS_Wiki&amp;diff=1579"/>
		<updated>2018-09-27T13:38:20Z</updated>

		<summary type="html">&lt;p&gt;Rum: /* LMS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:UMS-Web-og-app-400.png|thumb|340x340px]]&lt;br /&gt;
Welcome to UMS Wiki. This wiki contains technical information about UMS. UMS is developed to help the school’s IT-department avoid trivial and hour-long administration tasks. UMS is short for User Management System and it is a system&lt;br /&gt;
developed especially for the educational sector. UMS is a standard solution, which makes it easy to update and maintain, however, because UMS is built using optional modules, it can be tailored to your school’s individual needs. That way you get a simple and effective solution containing everything you need – nothing more, nothing less.&lt;br /&gt;
&lt;br /&gt;
Are you seeking general information please visit our [http://www.inlogic.dk/en/ inLogic website www.inlogic.dk]&lt;br /&gt;
&lt;br /&gt;
== What is UMS? ==&lt;br /&gt;
Watch our [https://www.youtube.com/watch?v=MI2Wh8ic2hk video] and find out more. UMS is developed to help the school’s IT-department avoid trivial and hour-long administration tasks. However, the school’s teachers and students will benefit from it too, via web and app. Want to know how? Find out in the text below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UMS reduces the IT-department’s workload&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With UMS, manual user creation is a thing of the past. UMS automatically creates and maintains users in Active Directory, Google Apps, Office 365 and learning management systems, based on data from the student administration system. UMS also gives the school’s students and staff access to a self-service portal, where they can reset their own password, thus saving time for the IT-department.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UMS gives teachers more time to teach&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Many teachers find themselves with a multitude of administrative tasks they need do to, in addition to their other tasks. This could ultimately reduce the amount time they have to teach. To avoid that, UMS makes it possible to complete the administrative tasks quickly and easily via the UMS self-service portal, app and SMS modules, thus giving teachers more time to teach.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UMS makes it easier to be a student&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With UMS, it is easy to be a student, because a long list of relevant school information is easily accessible. E.g., students can see their timetable, homework, grades and attendance records via web and SMS. They can even get notifications on their phone, if there are changes to their timetable or other important information. This makes it easy to stay up-to-date and it strengthens the students’ affiliation to the school.&lt;br /&gt;
&lt;br /&gt;
== Possibilities with UMS ==&lt;br /&gt;
&#039;&#039;&#039;Identity management.&#039;&#039;&#039; UMS automatically creates, maintains and deletes users in Active Directory, Office 365, Google Apps and many other systems, based on data from the student administration system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cloud integration.&#039;&#039;&#039; UMS easily integrates with Office 365, SharePoint, Google Apps, Sites and Drives. Timetable data automatically synchronizes to Outlook / Google Calendar. We have also developed a learning portal to Office 365 SharePoint.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LMS integration.&#039;&#039;&#039; UMS automatically creates class and group rooms in Canvas, Fronter, Moodle, SharePoint etc. Additionally, we integrate to a long list of other systems, e.g. library systems, print payment systems and cafeteria systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Self-service portal.&#039;&#039;&#039; UMS gives you a single login portal, where users can register attendance, reset passwords, block internet access, create guest users, send SMS, see attendance records and much more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SMS and communication.&#039;&#039;&#039; The best way to reach your students is through their phones. With UMS, the students can automatically receive an SMS when there are changes to their timetable, they can reset their own password, receive their timetable and grades and much more via SMS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;App.&#039;&#039;&#039; With UMS, your school can get its own smartphone app, designed with the school’s colours and logo. The app gives students access to their timetable, homework, student ID, attendance records, news from the school etc.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
If you need support, we are here to help you. Contact us on our support phone: &#039;&#039;&#039;+45 42408815&#039;&#039;&#039; Monday to Friday from 08.30 am to 03.30 pm. Outside of our opening hours you can send us an e-mail at [mailto:support@inlogic.dk support@inlogic.dk]&lt;br /&gt;
&lt;br /&gt;
Get remote support with [http://downloads.inlogic.dk/TeamViewerQS_da-idcbvgwhct.exe TeamViewer]. With TeamViewer you can get remote support to solve issues, while you are watching. All it requires is that you give us access to your computer.&lt;br /&gt;
&lt;br /&gt;
Download [http://downloads.inlogic.dk/Setup.zip UMS]&lt;br /&gt;
&lt;br /&gt;
Download [http://downloads.inlogic.dk/UMSFrontendSetup.zip UMS Academic Web]&lt;br /&gt;
&lt;br /&gt;
Read our [http://www.inlogic.dk/ums-changelog/ changelog] for the lastest changes.&lt;br /&gt;
&lt;br /&gt;
For other useful tools go to [http://www.inlogic.dk/en/support/download-ums/ inLogic&#039;s download site]&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
[[InLogic SMS Gateway|InLogic SMS Gateway]] &lt;br /&gt;
&lt;br /&gt;
[[Foxbox|Foxbox SMS Modem]]&lt;br /&gt;
&lt;br /&gt;
[[UMS License Install]]&lt;br /&gt;
&lt;br /&gt;
[[UMS update guide|UMS Update Guide]]&lt;br /&gt;
&lt;br /&gt;
=== App ===&lt;br /&gt;
[[App]]&lt;br /&gt;
&lt;br /&gt;
[[App Store Connect|Apple Developer Account]]&lt;br /&gt;
&lt;br /&gt;
[[Attendance Registration]]&lt;br /&gt;
&lt;br /&gt;
[[App#Student ID And Employee ID|Employee ID]]&lt;br /&gt;
&lt;br /&gt;
[[My Information]]&lt;br /&gt;
&lt;br /&gt;
[[Parking]]&lt;br /&gt;
&lt;br /&gt;
[[App#Student ID And Employee ID|Student ID]]&lt;br /&gt;
&lt;br /&gt;
[[UMS Homework]]&lt;br /&gt;
&lt;br /&gt;
[[UMS Links]]&lt;br /&gt;
&lt;br /&gt;
[[Vouchers]]&lt;br /&gt;
&lt;br /&gt;
[[SMS Alert App]]&lt;br /&gt;
&lt;br /&gt;
=== Attendance ===&lt;br /&gt;
[[Absence Registration for Employees]]&lt;br /&gt;
&lt;br /&gt;
[[Attendance Registration]]&lt;br /&gt;
&lt;br /&gt;
[[Attendance Registration Advanced]]&lt;br /&gt;
&lt;br /&gt;
[[Attendance Registration Card System]]&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
[[AD Attributes]]&lt;br /&gt;
&lt;br /&gt;
[[Configurator]]&lt;br /&gt;
&lt;br /&gt;
[[Exchange Reviewer]]&lt;br /&gt;
&lt;br /&gt;
[[Exchange Timetable Blocks]]&lt;br /&gt;
&lt;br /&gt;
[[File Server Move]]&lt;br /&gt;
&lt;br /&gt;
[[GetStudents]]&lt;br /&gt;
&lt;br /&gt;
[[Password agent]]&lt;br /&gt;
&lt;br /&gt;
[[Password Expiration Alert]]&lt;br /&gt;
&lt;br /&gt;
[[Powersave]]&lt;br /&gt;
&lt;br /&gt;
[[SLI]]&lt;br /&gt;
&lt;br /&gt;
[[STIL UNI Login]]&lt;br /&gt;
&lt;br /&gt;
=== Integrations ===&lt;br /&gt;
[[Axpoint]]&lt;br /&gt;
&lt;br /&gt;
[[BOSS]]&lt;br /&gt;
&lt;br /&gt;
[[Reindex]]&lt;br /&gt;
&lt;br /&gt;
[[Casepoint|Casepoint]]&lt;br /&gt;
&lt;br /&gt;
[[DAM]]&lt;br /&gt;
&lt;br /&gt;
[[edCom]]&lt;br /&gt;
&lt;br /&gt;
[[Elbek &amp;amp; Vejrup Fagsystem]]&lt;br /&gt;
&lt;br /&gt;
[[Integra]]&lt;br /&gt;
&lt;br /&gt;
[[Intranote]]&lt;br /&gt;
&lt;br /&gt;
[[Lectio Sync]]&lt;br /&gt;
&lt;br /&gt;
[[Google Apps]]&lt;br /&gt;
&lt;br /&gt;
[[Moodle]]&lt;br /&gt;
&lt;br /&gt;
[[Papercut]]&lt;br /&gt;
&lt;br /&gt;
[[Print Payment and Management]]&lt;br /&gt;
&lt;br /&gt;
[[Pure]]&lt;br /&gt;
&lt;br /&gt;
[[Safeticket]]&lt;br /&gt;
&lt;br /&gt;
[[SLS]]&lt;br /&gt;
&lt;br /&gt;
[[Study Quiz]]&lt;br /&gt;
&lt;br /&gt;
[[TimeEdit]]&lt;br /&gt;
&lt;br /&gt;
[[UCFMD]]&lt;br /&gt;
&lt;br /&gt;
[[UMS Web Service]]&lt;br /&gt;
&lt;br /&gt;
[[SSO/AD FS]]&lt;br /&gt;
&lt;br /&gt;
[[Tabulex]]&lt;br /&gt;
&lt;br /&gt;
=== LMS ===&lt;br /&gt;
[[Canvas]]&lt;br /&gt;
&lt;br /&gt;
[[ELEARNINGFORCE SharePoint LMS]] &lt;br /&gt;
&lt;br /&gt;
[[Fronter Integration]]&lt;br /&gt;
&lt;br /&gt;
[[Itslearning]]&lt;br /&gt;
&lt;br /&gt;
[[Moodle]]&lt;br /&gt;
&lt;br /&gt;
[[Wizdom integration]]&lt;br /&gt;
&lt;br /&gt;
=== Office 365 ===&lt;br /&gt;
[[Office 365]]&lt;br /&gt;
&lt;br /&gt;
[[OneNote Class Notebook]]&lt;br /&gt;
&lt;br /&gt;
[[MSGraphPermissions|Microsoft Graph Permissions]]&lt;br /&gt;
&lt;br /&gt;
[[Sharepoint Portal]]&lt;br /&gt;
&lt;br /&gt;
=== Self Service ===&lt;br /&gt;
[[Exam Handling]]&lt;br /&gt;
&lt;br /&gt;
[[Grades]]&lt;br /&gt;
&lt;br /&gt;
[[IT Rules]]&lt;br /&gt;
&lt;br /&gt;
[[Merge Letters]]&lt;br /&gt;
&lt;br /&gt;
[[Multiple Users]]&lt;br /&gt;
&lt;br /&gt;
[[Password Self Service]]&lt;br /&gt;
&lt;br /&gt;
[[Password Change]]&lt;br /&gt;
&lt;br /&gt;
[[SSO]]&lt;br /&gt;
&lt;br /&gt;
[[UMS Homework]]&lt;br /&gt;
&lt;br /&gt;
[[UMS Links]]&lt;br /&gt;
&lt;br /&gt;
[[UMS Photo]]&lt;br /&gt;
&lt;br /&gt;
[[UMS Web]]&lt;br /&gt;
&lt;br /&gt;
[[Logo on UMS Web ]]&lt;br /&gt;
&lt;br /&gt;
[[UMS Welcome]]&lt;br /&gt;
&lt;br /&gt;
[[User Lock]]&lt;br /&gt;
&lt;br /&gt;
[[Web Timetable]]&lt;br /&gt;
&lt;br /&gt;
=== SMS ===&lt;br /&gt;
[[SMS Alert]]&lt;br /&gt;
&lt;br /&gt;
[[SMS Subscriptions]]&lt;br /&gt;
&lt;br /&gt;
[[SMS Timetable]]&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=SMS_From_CSV&amp;diff=1573</id>
		<title>SMS From CSV</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=SMS_From_CSV&amp;diff=1573"/>
		<updated>2018-09-19T14:18:40Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Your csv file should be structured with two columns that are separated with a semicolon ;&lt;br /&gt;
* mobile number&lt;br /&gt;
* message&lt;br /&gt;
The first row defines the column header name (e.g. mobile and message). All the following rows are will be send with the first column being the receivers mobile number and the second column the message that will be send.&lt;br /&gt;
&lt;br /&gt;
For linebreaks use &amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of csv:&lt;br /&gt;
 mobile;message&lt;br /&gt;
 42408883;Min første besked&lt;br /&gt;
 41787710;Min anden besked&lt;br /&gt;
 41787710;Min anden besked&amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;new line&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=UMS_Photo&amp;diff=1558</id>
		<title>UMS Photo</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=UMS_Photo&amp;diff=1558"/>
		<updated>2018-09-13T14:02:52Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UMS FOTO er en foto løsning til skoler og uddannelsesinstitutioner som bruger UMS. UMS FOTO gør det nemt, altid at have opdateret fotos på de studerende og ansatte. Det hele styres igennem UMS, og er nemt, hurtigt og intuitivt.&lt;br /&gt;
&lt;br /&gt;
UMS FOTO giver brugerne mulighed for selv at opdatere deres studiebilleder, der hvor det passer dem, når det passer dem og på den enhed de lige har ved hånden. Dette betyder at det er lige meget om du er ved en computer, bruger UMS App på din telefon eller om det er den søde kontordame der tager dit billede.&lt;br /&gt;
&lt;br /&gt;
Når billedet er blevet taget og sendt op til UMS skal det igennem en godkendelse, skolen bestemmer selv hvem der skal godkende billeder og om de overhovedet vil have godkendelsestrinet med.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Supported administrative systems ===&lt;br /&gt;
&lt;br /&gt;
=== Module requirements ===&lt;br /&gt;
&lt;br /&gt;
=== Additional functionality ===&lt;br /&gt;
&lt;br /&gt;
=== Testing after setup ===&lt;br /&gt;
&lt;br /&gt;
=== What to have ready ===&lt;br /&gt;
&lt;br /&gt;
=== Is any physical item required ===&lt;br /&gt;
&lt;br /&gt;
=== Should third party be contacted ===&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
For at sætte UMS FOTO op skal vi et smut forbi Web setup i configuratoren. Der er et punkt som hedder UMS FOTO, hvor man kan slå de forskellige funktioner til og fra, som lyster. ”Enable selfie in userinfo” – giver brugerne mulighed for at selv at opdatere deres billede via bruger info modulet. Hvorimod at ”Enable selfie in app” giver mulighed for at opdatere billedet via UMS App.&lt;br /&gt;
&lt;br /&gt;
Derudover skal vi specificere et sted at ligge de uploadet billeder, og en service account som har rettigheder til at skrive i de angivet mapper.&lt;br /&gt;
&lt;br /&gt;
Selfie Access group er en sikkerheds gruppe i Active directory som bestemmer hvem der må godkende og se uploadet billeder.&lt;br /&gt;
[[File:Photowebsetup.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Nu har vi fået sat det grundlæggende op for at få UMS FOTO til at virke, nu skal vi fortælle UMS hvor den skal finde de godkendte billeder, som skal flyttes over.&lt;br /&gt;
&lt;br /&gt;
Dette gøres under Settings -&amp;gt; Picture libraries&lt;br /&gt;
[[File:Photopicturelibrary.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Her ses et eksempel på hvordan de sættes op.&lt;br /&gt;
&lt;br /&gt;
Når man har valgt sin sti, i vores tilfælde har vi valgt at ligge vores selfie billeder på [:File://file/d$/Development/AlfSite \\file\d$\Development\AlfSite] - systemet opretter så selv en rækker mapper inde under den folder.&lt;br /&gt;
&lt;br /&gt;
Der bliver oprettet tre mapper:&lt;br /&gt;
&lt;br /&gt;
Approved – til alle de godkendte billeder, ingen billeder bliver lagt her, før de er blevet godkendt igennem godkendelses systemet på UMS Web.&lt;br /&gt;
&lt;br /&gt;
Rejected – Til alle de billeder som ikke er blevet godkendt, bliver lagt med en dato for hvornår de er blevet afvist.&lt;br /&gt;
&lt;br /&gt;
Pending – Det er den folder som alle ventende billeder bliver lagt i.&lt;br /&gt;
&lt;br /&gt;
Så hvis man ikke vil have godkendelse af billeder, kan man vælge pending mappen i stedet for. Så springer man hele godkendelsesdelen over.&lt;br /&gt;
&lt;br /&gt;
=== UMS Web – Bruger info ===&lt;br /&gt;
[[File:Photouserinfo.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Hvis UMS Foto er slået til på brugerinfo, vil man, når man er i gang med at rette sine oplysninger, få mulighed for at selv at uploade et billede til godkendelse.&lt;br /&gt;
&lt;br /&gt;
=== UMS Web – Velkomst modul ===&lt;br /&gt;
Det er også muligt at bruge UMS Velkomst til at uploade nyt billede i forbindelse med skolestart.&lt;br /&gt;
&lt;br /&gt;
Når man har sat siden ”update photo” ind i velkomst modulet, bliver brugerne vist en side hvor deres aktuelle billede vises, og hvor der er mulighed for at opdatere dette.&lt;br /&gt;
&lt;br /&gt;
Billedet bliver lagt i samme mappe som de andre billeder som venter på godkendelse.&lt;br /&gt;
[[File:Photowelcome.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
På sigt kommer der mulighed for at skrive nogle retningslinjer som bliver vist her.&lt;br /&gt;
&lt;br /&gt;
=== UMS Web Tag billede ===&lt;br /&gt;
Derudover er der mulighed for at tage billeder af de studerende ved hjælp af et webcam, dette gøres i kontrolpanelet.&lt;br /&gt;
&lt;br /&gt;
Når man har søgt en bruger fra, vælger man tag billede, og der kommer en popup op, hvor man bliver bedt om at aktivere kameraet via browserens sikkerhedsstyring.&lt;br /&gt;
&lt;br /&gt;
Når man har tændt kameraet er det bare at tage billedet, og billede er godkendt og sendt videre i systemet.&lt;br /&gt;
[[File:Photopicture.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Denne funktion kræver at der bruges en moderne browser, som f.eks nyeste version af Google Chrome eller Firefox. Internet Explorer er i gang med at udvikle deres, så de også kan være med. Dog er det uvist hvornår dette er tilgængeligt. &lt;br /&gt;
&lt;br /&gt;
=== UMS Photobooth ===&lt;br /&gt;
Giver det administrative personale mulighed for at tage billeder af de studerende, således bliver de opstillede fotobokse overflødige og billedet kan godkendes med det samme.&lt;br /&gt;
&lt;br /&gt;
I kontrolpanelet forfindes&lt;br /&gt;
[[File:Photocontrolpanel.png|none|thumb]]&lt;br /&gt;
[[File:Phototakepicture.png|none|thumb]]&lt;br /&gt;
[[File:Phototakepicture2.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== UMS App ===&lt;br /&gt;
For at få adgang til at uploade et selfie billede skal opsætning i configuratoren være på plads og selfie slået til for app’en. Man tager et billede på mobilen ved at gå ind i Dine oplysninger -&amp;gt; Rediger og vælger ”Tag billede” eller ”Vælg fra fotos” hvor man vælger fra sit galleri.&lt;br /&gt;
[[File:Photoapp1.png|none|thumb]]&lt;br /&gt;
[[File:Photoapp2.png|none|thumb]]&lt;br /&gt;
[[File:Photoapp3.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Når billedet er uploaded vises en information til brugeren at billedet nu er uploaded og venter på godkendelse.&lt;br /&gt;
&lt;br /&gt;
=== Godkendelse af billeder ===&lt;br /&gt;
[[File:Photoacceptpictures.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Alle billeder som afventer godkendelse findes under kontrolpanelet under punktet ”Studiebilleder”.&lt;br /&gt;
&lt;br /&gt;
Der kan du se det aktive billede, afventende billede og tidspunkt for upload. Når du klikker på et af billederne, kommer det op stort.&lt;br /&gt;
&lt;br /&gt;
Når man vil godkende et billede, trykker man på det grønne flueben, og næste gang servicen kører, bliver billedet lagt over i ums.&lt;br /&gt;
&lt;br /&gt;
Hvis et billede er for frækt til at blive godkendt, trykker man på det røde kryds.&lt;br /&gt;
[[File:Photoallpictures.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
Så kommer der en boks op, hvor man har mulighed for at give brugeren en forklaring på hvorfor billedet ikke er blevet godkendt. Den meddelelse bliver sendt ud som en SMS, hvis man har det ellers sender den en mail til brugeren.&lt;br /&gt;
&lt;br /&gt;
== Technical settings ==&lt;br /&gt;
&lt;br /&gt;
== UMS Photo and UMS Frontend in DMZ ==&lt;br /&gt;
When the UMS Frontend server is placed inside the DMZ, theres no need to have the pictures inside the domain, unless you have some kind of student card printer.&lt;br /&gt;
&lt;br /&gt;
So one way is to place the pictures on a UNC share created on the DMZ frontend server. When this is created, you need to create a domain account using SQL.&lt;br /&gt;
Use the following:&lt;br /&gt;
&lt;br /&gt;
 INSERT INTO DomainAccounts (Description, DomainUser, DomainPassword, Domain, ShowOnWeb) VALUES (&#039;Description&#039;, &#039;DomainUser&#039;, &#039;DomainPassword&#039;, &#039;Domain&#039;, 0)&lt;br /&gt;
&lt;br /&gt;
You need to specify the computername of the frontend server in the domain column for this domain account.&lt;br /&gt;
&lt;br /&gt;
Description: The Description of DomainAccount&lt;br /&gt;
DomainUser: Username for the user used to connect to the UNC path&lt;br /&gt;
DomainPassword: The password used to connect to the UNC path&lt;br /&gt;
Domain: This must be set to the computername of DMZ frontend server&lt;br /&gt;
ShowOnWeb: Should this DomainAccount be used on the login page? In this case, NO!&lt;br /&gt;
&lt;br /&gt;
Now go inside the configurator, select Web Setup, Select UMS Photo and now select the newly created DomainAccount.&lt;br /&gt;
&lt;br /&gt;
-- picture --&lt;br /&gt;
&lt;br /&gt;
Restart the information service on the frontend server.&lt;br /&gt;
&lt;br /&gt;
Open the Event Viewer and check for errors, if none and the site starts, you can now test that your pictures is uploaded and located on the frontend server.&lt;br /&gt;
&lt;br /&gt;
Hereafter you&#039;ll need to get pictures from the UNC share into the UMS folder.&lt;br /&gt;
&lt;br /&gt;
The easiest way to do this, is to create a small .bat file containing:&lt;br /&gt;
 xcopy c:\pictures\Approved\*.jpg c:\inetpub\wwwroot\Pictures /s /y&lt;br /&gt;
 xcopy c:\pictures\Approved\*.jpeg c:\inetpub\wwwroot\Pictures /s /y&lt;br /&gt;
&lt;br /&gt;
and then trigger the bat file using Scheduled task inside windows.&lt;br /&gt;
&lt;br /&gt;
Last remarks:&lt;br /&gt;
&lt;br /&gt;
Do NOT use CPR for UMS Photo when deploying this setup.&lt;br /&gt;
Do NOT put UNC path inside wwwroot folder.&lt;br /&gt;
Handle the account like any other DomainAccount or Service Account - With care!&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1228</id>
		<title>Oracle Driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1228"/>
		<updated>2018-04-05T12:16:01Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Oracle Driver on UMS backend server ==&lt;br /&gt;
Download latest (known compatible) version of the &amp;quot;Oracle Instant Client&amp;quot; from http://downloads.inlogic.dk/Oracle%20Instant%20client.zip&lt;br /&gt;
&lt;br /&gt;
Extract zip folder to c:\temp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: UMS Configurator must not be open when installing Oracle (results in &amp;quot;sharing violation&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Open command prompt as administrator and navigate to c:\temp&lt;br /&gt;
&lt;br /&gt;
Run &amp;quot;UMS install.bat&amp;quot;&lt;br /&gt;
[[File:Oracle Command line install.png|none|thumb|979x979px]]&lt;br /&gt;
&lt;br /&gt;
=== TNS_ADMIN variable not found ===&lt;br /&gt;
In some cases the UMS install bat are not allowed to set the default environment path for TNS_ADMIN.&lt;br /&gt;
&lt;br /&gt;
In this case it must be added manually. Open windows Environment Variables&lt;br /&gt;
[[File:Environment Variables.png|thumb|470x470px|none]]&lt;br /&gt;
&lt;br /&gt;
Add a new variable with the following information&lt;br /&gt;
[[File:Oracle Environment Variable.png|left|thumb|841x841px]]&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1227</id>
		<title>Oracle Driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1227"/>
		<updated>2018-04-05T12:15:21Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Oracle Driver on UMS backend server ==&lt;br /&gt;
Download latest (known compatible) version of the &amp;quot;Oracle Instant Client&amp;quot; from http://downloads.inlogic.dk/Oracle%20Instant%20client.zip&lt;br /&gt;
&lt;br /&gt;
Extract zip folder to c:\temp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: UMS Configurator must not be open when installing Oracle (results in &amp;quot;sharing violation&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Open command prompt as administrator and navigate to c:\temp&lt;br /&gt;
&lt;br /&gt;
Run &amp;quot;UMS install.bat&amp;quot;&lt;br /&gt;
[[File:Oracle Command line install.png|none|thumb|979x979px]]&lt;br /&gt;
&lt;br /&gt;
=== TNS_ADMIN variable not found ===&lt;br /&gt;
In some cases the UMS install bat are not allowed to set the default environment path for TNS_ADMIN.&lt;br /&gt;
&lt;br /&gt;
In this case it must be added manually. Open windows Environment Variables&lt;br /&gt;
[[File:Environment Variables.png|left|thumb|470x470px]]&lt;br /&gt;
&lt;br /&gt;
Add a new variable with the following information&lt;br /&gt;
[[File:Oracle Environment Variable.png|left|thumb|841x841px]]&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=File:Environment_Variables.png&amp;diff=1226</id>
		<title>File:Environment Variables.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=File:Environment_Variables.png&amp;diff=1226"/>
		<updated>2018-04-05T12:12:56Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Environment Variables&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=File:Oracle_Environment_Variable.png&amp;diff=1225</id>
		<title>File:Oracle Environment Variable.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=File:Oracle_Environment_Variable.png&amp;diff=1225"/>
		<updated>2018-04-05T12:11:48Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oracle Environment Variable&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1222</id>
		<title>Oracle Driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1222"/>
		<updated>2018-04-05T12:01:38Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Oracle Driver on UMS backend server ==&lt;br /&gt;
Download latest (known compatible) version of the &amp;quot;Oracle Instant Client&amp;quot; from http://downloads.inlogic.dk/Oracle%20Instant%20client.zip&lt;br /&gt;
&lt;br /&gt;
Extract zip folder to c:\temp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: UMS Configurator must not be open when installing Oracle (results in &amp;quot;sharing violation&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Open command prompt as administrator and navigate to c:\temp&lt;br /&gt;
&lt;br /&gt;
Run &amp;quot;UMS install.bat&amp;quot;&lt;br /&gt;
[[File:Oracle Command line install.png|none|thumb|979x979px]]&lt;br /&gt;
&lt;br /&gt;
TNS_ADMIN&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1221</id>
		<title>Oracle Driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1221"/>
		<updated>2018-04-05T11:58:13Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Oracle Driver on UMS backend server ==&lt;br /&gt;
Download latest (known compatible) version of the &amp;quot;Oracle Instant Client&amp;quot; from http://downloads.inlogic.dk/Oracle%20Instant%20client.zip&lt;br /&gt;
&lt;br /&gt;
Extract zip folder to c:\temp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: UMS Configurator must not be open when installing Oracle (results in &amp;quot;sharing violation&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Open command prompt as administrator and navigate to c:\temp&lt;br /&gt;
&lt;br /&gt;
Run &amp;quot;UMS install.bat&amp;quot;&lt;br /&gt;
[[File:Oracle Command line install.png|none|thumb|979x979px]]&lt;br /&gt;
&lt;br /&gt;
TNS_ADajuajMIN&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1220</id>
		<title>Oracle Driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1220"/>
		<updated>2018-04-05T11:55:12Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Oracle Driver on UMS backend server ==&lt;br /&gt;
Download latest (known compatible) version of the &amp;quot;Oracle Instant Client&amp;quot; from http://www.inlogic.dk/support/download/&lt;br /&gt;
&lt;br /&gt;
Extract zip folder to c:\temp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: UMS Configurator must not be open when installing Oracle (results in &amp;quot;sharing violation&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Open command prompt as administrator and navigate to c:\temp&lt;br /&gt;
&lt;br /&gt;
Run &amp;quot;UMS install.bat&amp;quot;&lt;br /&gt;
[[File:Oracle Command line install.png|none|thumb|979x979px]]&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=File:Oracle_Command_line_install.png&amp;diff=1219</id>
		<title>File:Oracle Command line install.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=File:Oracle_Command_line_install.png&amp;diff=1219"/>
		<updated>2018-04-05T11:54:46Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oracle Command line install&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1218</id>
		<title>Oracle Driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1218"/>
		<updated>2018-04-05T11:41:23Z</updated>

		<summary type="html">&lt;p&gt;Rum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Oracle Driver on UMS backend server ==&lt;br /&gt;
Download latest (known compatible) version of the &amp;quot;Oracle Instant Client&amp;quot; from http://www.inlogic.dk/support/download/&lt;br /&gt;
&lt;br /&gt;
Extract zip folder to c:\temp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: UMS Configurator must not be open when installing Oracle (results in &amp;quot;sharing violation&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Open command prompt as administrator and navigate to c:\temp&lt;br /&gt;
&lt;br /&gt;
Run &amp;quot;UMS install.bat&amp;quot;&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1216</id>
		<title>Oracle Driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=Oracle_Driver&amp;diff=1216"/>
		<updated>2018-04-05T11:28:48Z</updated>

		<summary type="html">&lt;p&gt;Rum: Created page with &amp;quot;How to install Oracle Driver on UMS backend server&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to install Oracle Driver on UMS backend server&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
	<entry>
		<id>https://wiki.inlogic.dk/index.php?title=MSGraphPermissions&amp;diff=1195</id>
		<title>MSGraphPermissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inlogic.dk/index.php?title=MSGraphPermissions&amp;diff=1195"/>
		<updated>2018-03-06T12:23:55Z</updated>

		<summary type="html">&lt;p&gt;Rum: s&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Setting MSGraph Permissions a long with Azure active directory, OneNote and SharePoint permissions is necessary for UMS to obtain access to the functions needed to create OneNote Class Notebooks and upcoming Teams integration.&lt;br /&gt;
&lt;br /&gt;
== Creating App Registration ==&lt;br /&gt;
Go to [http://portal.azure.com Azure Portal] and login with you admin account( the same UMS uses).&lt;br /&gt;
&lt;br /&gt;
When logged in goto Azure Active Directory:&lt;br /&gt;
[[File:MSGraph1.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Go to App registrations&lt;br /&gt;
[[File:MSGraph2.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Click on New application registration&lt;br /&gt;
[[File:MSGraph3.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Give the new App a name ex. &amp;quot;UMSGraph&amp;quot;, Choose &amp;quot;Web app / API&amp;quot; in Application type, set &amp;quot;Sign-on URL&amp;quot; to &amp;quot;http://localhost&amp;quot;. After setting Application Permission values click &amp;quot;Create&amp;quot;&lt;br /&gt;
[[File:MSGraph4.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
You will return to previous screen, here click &amp;quot;your new app&amp;quot;&lt;br /&gt;
[[File:MSGraph5.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Required permissions&amp;quot;&lt;br /&gt;
[[File:MSGraph6.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add&amp;quot;&lt;br /&gt;
[[File:MSGraph7.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Select an API&amp;quot;&lt;br /&gt;
[[File:MSGraph8.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Microsoft Graph&amp;quot;&lt;br /&gt;
[[File:MSGraph9.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Select&amp;quot;&lt;br /&gt;
[[File:MSGraph10.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Click the left topmost checkbox next to &amp;quot;APPLICATION PERMISSIONS&amp;quot;, and scroll down to next section.&lt;br /&gt;
[[File:MSGraph11.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Click the checkbox next to &amp;quot;DELEGATED PERMISSIONS&amp;quot;&lt;br /&gt;
[[File:MSGraph13.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Select&amp;quot;&lt;br /&gt;
[[File:MSGraph15.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Done&amp;quot;&lt;br /&gt;
[[File:MSGraph16.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add&amp;quot; again&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Select an API&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Office 365 SharePoint Online&amp;quot;&lt;br /&gt;
[[File:MSGraph17.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Select&amp;quot;, as before - click the checkbox next to &amp;quot;APPLICATION PERMISSIONS&amp;quot; and &amp;quot;DELEGATED PERMISSIONS&amp;quot; and click Select.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Done&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add&amp;quot; again and &amp;quot;Select an API&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;OneNote&amp;quot;&lt;br /&gt;
[[File:MSGraph18.png|thumb|none|900x900px]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Select&amp;quot;, as before - click the checkbox next to &amp;quot;APPLICATION PERMISSIONS&amp;quot; and &amp;quot;DELEGATED PERMISSIONS&amp;quot; and click Select.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Done&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Windows Azure Active Directory&amp;quot; Permission.&lt;br /&gt;
&lt;br /&gt;
Click the checkbox next to &amp;quot;APPLICATION PERMISSIONS&amp;quot; and &amp;quot;DELEGATED PERMISSIONS&amp;quot; and click &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Select &amp;quot;Windows Azure Active Directory&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Click the checkbox next to &amp;quot;APPLICATION PERMISSIONS&amp;quot; and &amp;quot;DELEGATED PERMISSIONS&amp;quot; and click &amp;quot;Save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Azure Active Directory.png|thumb|899x899px|none]]&lt;br /&gt;
&lt;br /&gt;
Now click &amp;quot;Grant Permissions&amp;quot;&lt;br /&gt;
[[File:MSGraph19.png|none|thumb|900x900px]]&lt;br /&gt;
Click &amp;quot;Yes&amp;quot;&lt;br /&gt;
[[File:MSGraph20.png|none|thumb|900x900px]]&lt;br /&gt;
Permissions are now set.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Properties&amp;quot;&lt;br /&gt;
[[File:MSGraph21.png|none|thumb|900x900px]]&lt;br /&gt;
Copy &amp;quot;Application ID&amp;quot; into Configurator ([[#SharePointOrganizationSettings|see last Picture]]) .&lt;br /&gt;
[[File:MSGraph22.png|none|thumb|900x900px]]&lt;br /&gt;
Click &amp;quot;Keys&amp;quot;&lt;br /&gt;
[[File:MSGraph23.png|none|thumb|900x900px]]&lt;br /&gt;
Set &amp;quot;DESCRIPTION&amp;quot; to ex. &amp;quot;UMS1&amp;quot; and choose &amp;quot;Never expires&amp;quot; in the &amp;quot;EXPIRES&amp;quot; Setup dropdown&lt;br /&gt;
[[File:MSGraph24.png|none|thumb|900x900px]]&lt;br /&gt;
Click &amp;quot;Save&amp;quot;&lt;br /&gt;
[[File:MSGraph25.png|none|thumb|900x900px]]&lt;br /&gt;
Copy the Key in the &amp;quot;VALUE&amp;quot; into Configurator ([[MSGraphPermissions#SharePointOrganizationSettings|see last Picture]]) !!! ATTENTION !!! the key value will never be visible again so ensure to copy it.&lt;br /&gt;
[[File:MSGraph26.png|none|thumb|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Setup UMS to use Application just Created ==&lt;br /&gt;
In the UMS Configurator go to Modules-&amp;gt;Office 365 and click &amp;quot;SharePoint organization settings&amp;quot;&lt;br /&gt;
[[File:UMSConfiguratorSharepointOrganizationSettings.png|none|thumb|600x600px]]&lt;br /&gt;
Choose your SharePoint organization setting and click &amp;quot;Edit...&amp;quot;&lt;br /&gt;
[[File:UMSConfiguratorSharepointOrganizationSettingsEdit.png|none|thumb|600x600px]]&lt;br /&gt;
&amp;lt;span id=&amp;quot;SharePointOrganizationSettings&amp;quot;&amp;gt;Input&amp;lt;/span&amp;gt; your &amp;quot;Tenant Name&amp;quot; ex. &amp;quot;cortenso.onmicrosoft.com&amp;quot;, paste the previously copied Application ID into &amp;quot;Client ID&amp;quot; field and paste previously copied KEY into &amp;quot;Client secret&amp;quot; and click &amp;quot;Ok&amp;quot;&lt;br /&gt;
[[File:UMSConfiguratorSharepointOrganizationSettingsEditWindow.png|none|thumb|600x600px]]&lt;br /&gt;
You are now all set to use the new MS Graph integration.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Rum</name></author>
	</entry>
</feed>