<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://discussions.blackboard.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Archived Blackboard Learn discussions</title><link>http://discussions.blackboard.com/forums/68.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161648.aspx</link><pubDate>Thu, 10 May 2012 14:06:04 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161648</guid><dc:creator>Tim Crisall</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161648.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161648</wfw:commentRss><description>&lt;p&gt;Good morning,&lt;/p&gt;
&lt;p&gt;Ahhh - your at bundle 22 or higher and the SAIP web service target you&amp;#39;ve defined is set to version 2.0. &amp;nbsp;If you were to create another target and set it&amp;#39;s level at 1.5 - add bulkmanagementservice as mentioned above (then generate routings and go enable them) &amp;nbsp;- and use your soapui to call that targetid you&amp;#39;ll get the older stuff which I&amp;#39;m stuck working with and uses the transform as I outlined above.&lt;/p&gt;
&lt;p&gt;If your&amp;#39;e stuck with 2.0 and want to change the output from the LIS version 2.0 target - I believe we followed the flow far enough to find that there were xsl transforms somewhere but that was so 29 days ago :)&lt;/p&gt;
&lt;p&gt;For us, at this stage even after we upgrade to bundle22 I will recommend that we don&amp;#39;t go to LIS 2.0 until we needed real-time integration and until the LIS integration catches up to Enterprise 1.1 in the mappings it supports.&lt;/p&gt;
&lt;p&gt;I hope that helps.&lt;/p&gt;
&lt;p&gt;Tim&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161646.aspx</link><pubDate>Thu, 10 May 2012 11:37:44 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161646</guid><dc:creator>Zubair Ali</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161646.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161646</wfw:commentRss><description>&lt;p&gt;Thanks Tim, &lt;/p&gt;
&lt;p&gt;@&lt;strong&gt;&lt;a href="http://discussions.blackboard.com/members/alaa_4000_hu.edu.jo/default.aspx"&gt;&lt;span style="color:#3366cc;"&gt;University Of Berlin&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Actually i already build custom APIs in PLSQL and its running fine in production, but now client want to have SAIP to overcome programmer requirement.&lt;/p&gt;
&lt;p&gt;@Tim,&lt;/p&gt;
&lt;p&gt;My email is &lt;a href="mailto:zubair648@gmail.com"&gt;zubair648@gmail.com&lt;/a&gt;, if you feel to join me throug email then i have no problem.&lt;/p&gt;
&lt;p&gt;I have seen your peoplecode of BULKDATAEXCHANGEMGMTSERVICE. I want to transform LISv1.0 files into Enterprise 1.1, currently i have configured follwoing operations on &amp;quot;Request Handler screen&amp;quot;&lt;/p&gt;
&lt;p&gt;
&lt;table width="189" cellpadding="0" cellspacing="0" border="0" style="width:142pt;border-collapse:collapse;"&gt;
&lt;colgroup&gt;&lt;col width="189" style="width:142pt;mso-width-source:userset;mso-width-alt:6912;"&gt;&lt;/col&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td width="189" height="20" style="background-color:transparent;width:142pt;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READGROUPSMGMT&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td height="20" style="background-color:transparent;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READPERSONS&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td height="20" style="background-color:transparent;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READCOURSETEMPLATES&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td height="20" style="background-color:transparent;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READCOURSEOFFERINGS&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td height="20" style="background-color:transparent;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READCOURSESECTIONS&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td height="20" style="background-color:transparent;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READSECTIONASSOCIATIONS&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td height="20" style="background-color:transparent;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READMEMBERSHIPS&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;these operations belongs to four web services like,&lt;/p&gt;
&lt;p&gt;
&lt;table width="325" cellpadding="0" cellspacing="0" border="0" style="width:244pt;border-collapse:collapse;"&gt;
&lt;colgroup&gt;&lt;col width="325" style="width:244pt;mso-width-source:userset;mso-width-alt:11885;"&gt;&lt;/col&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td width="325" height="20" class="xl66" style="background-color:transparent;width:244pt;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;COURSEMANAGEMENTSERVICE&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td width="325" height="20" class="xl66" style="background-color:transparent;width:244pt;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;MEMBERSHIPMANAGEMENTSERVICE&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="325" cellpadding="0" cellspacing="0" border="0" style="width:244pt;border-collapse:collapse;"&gt;
&lt;colgroup&gt;&lt;col width="325" style="width:244pt;mso-width-source:userset;mso-width-alt:11885;"&gt;&lt;/col&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td width="325" height="20" class="xl66" style="background-color:transparent;width:244pt;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;GROUPMANAGEMENTSERVICE&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td width="325" height="20" class="xl67" style="background-color:transparent;width:244pt;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;PERSONMANAGEMENTSERVICE&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;currently configured SAIP module (Peoplesfot 9.0 bundle#15) is generating 7 files accrding to each operation on my FTP location.&lt;/p&gt;
&lt;p&gt;I am invoking each operation in SoapUI.&lt;/p&gt;
&lt;p&gt;NOw, i want to change each XML file to Enterprise v1.1, for this task, which application pacakges i have to change? (i can see&amp;nbsp;at handler transformation page). how to invoke web services through script is also needed. Kindly also provide the detail/code&amp;nbsp;which i have to raplace in each class.&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Zubair Ali&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161645.aspx</link><pubDate>Thu, 10 May 2012 11:37:39 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161645</guid><dc:creator>Zubair Ali</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161645.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161645</wfw:commentRss><description>&lt;p&gt;Thanks Tim, &lt;/p&gt;
&lt;p&gt;@&lt;strong&gt;&lt;a href="http://discussions.blackboard.com/members/alaa_4000_hu.edu.jo/default.aspx"&gt;&lt;span style="color:#3366cc;"&gt;University Of Berlin&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Actually i already build custom APIs in PLSQL and its running fine in production, but now client want to have SAIP to overcome programmer requirement.&lt;/p&gt;
&lt;p&gt;@Tim,&lt;/p&gt;
&lt;p&gt;My email is &lt;a href="mailto:zubair648@gmail.com"&gt;zubair648@gmail.com&lt;/a&gt;, if you feel to join me throug email then i have no problem.&lt;/p&gt;
&lt;p&gt;I have seen your peoplecode of BULKDATAEXCHANGEMGMTSERVICE. I want to transform LISv1.0 files into Enterprise 1.1, currently i have configured follwoing operations on &amp;quot;Request Handler screen&amp;quot;&lt;/p&gt;
&lt;p&gt;
&lt;table width="189" cellpadding="0" cellspacing="0" border="0" style="width:142pt;border-collapse:collapse;"&gt;
&lt;colgroup&gt;&lt;col width="189" style="width:142pt;mso-width-source:userset;mso-width-alt:6912;"&gt;&lt;/col&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td width="189" height="20" style="background-color:transparent;width:142pt;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READGROUPSMGMT&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td height="20" style="background-color:transparent;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READPERSONS&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td height="20" style="background-color:transparent;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READCOURSETEMPLATES&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td height="20" style="background-color:transparent;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READCOURSEOFFERINGS&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td height="20" style="background-color:transparent;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READCOURSESECTIONS&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td height="20" style="background-color:transparent;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READSECTIONASSOCIATIONS&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td height="20" style="background-color:transparent;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;READMEMBERSHIPS&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;these operations belongs to four web services like,&lt;/p&gt;
&lt;p&gt;
&lt;table width="325" cellpadding="0" cellspacing="0" border="0" style="width:244pt;border-collapse:collapse;"&gt;
&lt;colgroup&gt;&lt;col width="325" style="width:244pt;mso-width-source:userset;mso-width-alt:11885;"&gt;&lt;/col&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td width="325" height="20" class="xl66" style="background-color:transparent;width:244pt;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;COURSEMANAGEMENTSERVICE&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td width="325" height="20" class="xl66" style="background-color:transparent;width:244pt;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;MEMBERSHIPMANAGEMENTSERVICE&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="325" cellpadding="0" cellspacing="0" border="0" style="width:244pt;border-collapse:collapse;"&gt;
&lt;colgroup&gt;&lt;col width="325" style="width:244pt;mso-width-source:userset;mso-width-alt:11885;"&gt;&lt;/col&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td width="325" height="20" class="xl66" style="background-color:transparent;width:244pt;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;GROUPMANAGEMENTSERVICE&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td width="325" height="20" class="xl67" style="background-color:transparent;width:244pt;height:15pt;border:#f0f0f0;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;PERSONMANAGEMENTSERVICE&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;currently configured SAIP module (Peoplesfot 9.0 bundle#15) is generating 7 files accrding to each operation on my FTP location.&lt;/p&gt;
&lt;p&gt;I am invoking each operation in SoapUI.&lt;/p&gt;
&lt;p&gt;NOw, i want to change each XML file to Enterprise v1.1, for this task, which application pacakges i have to change? (i can see&amp;nbsp;at handler transformation page). how to invoke web services through script is also needed. Kindly also provide the detail/code&amp;nbsp;which i have to raplace in each class.&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Zubair Ali&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161635.aspx</link><pubDate>Wed, 09 May 2012 19:18:21 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161635</guid><dc:creator>Tim Crisall</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161635.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161635</wfw:commentRss><description>&lt;p&gt;Your question is interesting.&lt;/p&gt;
&lt;p&gt;What I&amp;#39;ve done (I believe) is the path of least customization within Peoplesoft and no customization in BB. &amp;nbsp;With that said - If I had to invent this process would I do it this way? &amp;nbsp;Not a chance.... &amp;nbsp;From a process perspective however, I feel it fits. &amp;nbsp;Because PeopleSoft was producing IMS (just not compatible) the production of groups, people, memberships and consumption by BB using a sync process doesn&amp;#39;t change. &amp;nbsp;Other than some tweeks to the dataset which I&amp;#39;m sure many institutes would need to do - The richness of the SAIP processes to define and manage LMS targets, academic orgs and course scope &amp;nbsp;is worth it.&lt;/p&gt;
&lt;p&gt;The PeopleSoft SAIP product has changed considerably between bundle 15 and 22 however - and in our brief look at the technology that SAIP has in place to support LIS - even Oracle (PeopleSoft) have gone away from this &amp;#39;bash out XML&amp;#39; approach and are now using xsl transforms to produce LIS v2.0 output from internal structures. &amp;nbsp;It&amp;#39;s been awhile since we poked at bundle 22 and we didn&amp;#39;t poke hard as it&amp;#39;s going to be awhile till we get there.&lt;/p&gt;
&lt;p&gt;Tim&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161632.aspx</link><pubDate>Wed, 09 May 2012 15:23:21 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161632</guid><dc:creator>Hashemite University</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161632.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161632</wfw:commentRss><description>&lt;p&gt;HI Tim&lt;/p&gt;
&lt;p&gt;Do you believe that this way is the right way, converting Standards programmatically , what you got from that? what is the special thing in IMS 1.1?, instead you could export BB data in a feed files easily, i can&amp;#39;t get a point of doing such things&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161629.aspx</link><pubDate>Wed, 09 May 2012 13:36:03 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161629</guid><dc:creator>Tim Crisall</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161629.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161629</wfw:commentRss><description>&lt;p&gt;your welcome - as far as the php goes - the php isn&amp;#39;t checking anything - it waits passively to be involked by the peoplesoft bulkmanagementservice then takes action by posting the xml to blackboard.&lt;/p&gt;
&lt;p&gt;As far as the changes to output Enterprise 1.1 - I tried reaching out to you directly by email. &amp;nbsp;I&amp;#39;m not sure we want to litter this administrators forum with this - if we came up with something it would probably be better to move to edugarage.&lt;/p&gt;
&lt;p&gt;As a teaser - you don&amp;#39;t need to worry about the SA_SNAP_AE package - it is the overall app engine which performs the snapshot process.&lt;/p&gt;
&lt;p&gt;take a peek at:&lt;/p&gt;
&lt;p&gt;Set Up SACR -&amp;gt; System Administration -&amp;gt; Integrations -&amp;gt; Transform Handlers&lt;/p&gt;
&lt;p&gt;if you brought up service PERSONMANAGEMENTSERVICE service operation&amp;nbsp;READPERSONS - notice the Package Name and Application Class This is the gold which is producing all of the output which SA_SNAP_AE produces.&lt;/p&gt;
&lt;p&gt;I created a new Application Package and created App classes with the same name - so for instance - for&amp;nbsp;PersonTransformManager my customized (brutal code - remember I&amp;#39;m not a programmer) &amp;nbsp;transofrm is attached.&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t know that this will survive the cut and paste - but if you compare this to the original you&amp;#39;ll see that this isn&amp;#39;t a terribly tough change - mostly it&amp;#39;s changing tag names and XML structure and I&amp;#39;ve added one piece of content which wasn&amp;#39;t there originally.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Tim&lt;/p&gt;
&lt;p&gt;--------------------------------------- cut here --------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;/* Tim - Macewan

   Changes to switch from whatever PeopleSoft spits out to a form which Blackboard 
   accepts called IMS Enterprise 1.1.  This was more or less hand crafted thru trial and error.  
   God bless SoapUI, XML Copy Editor and errorlogs...
*/

import SAE_FRAMEWORK:TRANSFORM:AbstractTransformManager;

class PersonTransformManager extends SAE_FRAMEWORK:TRANSFORM:AbstractTransformManager
   method transformRowset(&amp;amp;rowset As Rowset) Returns XmlDoc;
end-class;

method transformRowset
   /+ &amp;amp;rowset as Rowset +/
   /+ Returns XmlDoc +/
   /+ Extends/implements SAE_FRAMEWORK:TRANSFORM:AbstractTransformManager.transformRowset +/
   
   Local XmlDoc &amp;amp;inXMLDoc;
   Local XmlNode &amp;amp;personNode;
   Local XmlNode &amp;amp;level1Node;
   Local XmlNode &amp;amp;level2Node;
   Local XmlNode &amp;amp;level3Node;
   Local string &amp;amp;xmlString;
   Local number &amp;amp;start;
   Local number &amp;amp;len;
   Local Record &amp;amp;record;
   Local string &amp;amp;fullName;
   Local string &amp;amp;gender;
   Local string &amp;amp;recStatus;
   
   &amp;amp;inXMLDoc = CreateXmlDoc();
   
   /*
   We&amp;#39;re going to try using this to figure out recstatus attribute...
*/
   If None(&amp;amp;rowset(1).SAE_PERSON_VW.SAE_MODE.Value) Then
      &amp;amp;rowset(1).SAE_PERSON_VW.SAE_MODE.Value = %This.objConstants.CHANGED;
   End-If;
   
   /*
   This is left over from where we stole this code - delete it when we know this is not required.
   %This.objTransformUtil.addExtension(&amp;amp;personNode, &amp;amp;rowset(1).SAE_PERSON_VW.SAE_MODE.Value);
   */
   
   /* this is BAD - I&amp;#39;m not sure what all the values are - so we&amp;#39;re only going to deal with C for the moment
      any other values are going to leak thru and we&amp;#39;ll need to catch them up...
      BAD BAD MAGIC - don&amp;#39;t let this get to production :)
   */
   
   &amp;amp;recStatus = &amp;amp;rowset(1).SAE_PERSON_VW.SAE_MODE.Value;
   
   Evaluate &amp;amp;rowset(1).SAE_PERSON_VW.SAE_MODE.Value
   When &amp;quot;C&amp;quot;
      &amp;amp;recStatus = &amp;quot;2&amp;quot;
   End-Evaluate;
   
   &amp;amp;personNode = &amp;amp;inXMLDoc.CreateDocumentElement(&amp;quot;person&amp;quot;);
   &amp;amp;personNode.AddAttribute(&amp;quot;recstatus&amp;quot;, &amp;amp;recStatus);
   
   /* Source id tag*/
   &amp;amp;level1Node = &amp;amp;personNode.AddElement(&amp;quot;sourcedid&amp;quot;);
   &amp;amp;level2Node = &amp;amp;level1Node.AddElement(&amp;quot;source&amp;quot;);
   &amp;amp;level2Node.NodeValue = %DbName | &amp;quot;-&amp;quot; | %This.dataSource;
   
   Local string &amp;amp;emplid = &amp;amp;rowset(1).SAE_PERSON_VW.EMPLID.Value;
   &amp;amp;level2Node = &amp;amp;level1Node.AddElement(&amp;quot;id&amp;quot;).AddText(&amp;amp;emplid);
   
   /* Name tag*/
   &amp;amp;level1Node = &amp;amp;personNode.AddElement(&amp;quot;name&amp;quot;);
   &amp;amp;record = &amp;amp;rowset(1).GetRowset(Scroll.SAE_F_NAMES_VW)(1).SAE_F_NAMES_VW;
   &amp;amp;level2Node = &amp;amp;level1Node.AddElement(&amp;quot;fn&amp;quot;).AddText(&amp;amp;record.NAME_DISPLAY.Value);
   &amp;amp;level2Node = &amp;amp;level1Node.AddElement(&amp;quot;n&amp;quot;);
   &amp;amp;record = &amp;amp;rowset(1).GetRowset(Scroll.SAE_NAMES_VW)(1).SAE_NAMES_VW;
   &amp;amp;level3Node = &amp;amp;level2Node.AddElement(&amp;quot;family&amp;quot;).AddText(&amp;amp;record.LAST_NAME.Value);
   &amp;amp;level3Node = &amp;amp;level2Node.AddElement(&amp;quot;given&amp;quot;).AddText(&amp;amp;record.FIRST_NAME.Value);
   
   /* probably a long debate whether we should send address at all... */
   /* - I will play with it for now */
   /* - extadd doesn&amp;#39;t seem to map to anything in Blackboard */
   /* - it looks like we&amp;#39;ll loose Address.3 and 4 due to lack of fields to map to... */
   /* - one idea might be to give postal, city, province, country but no street address...*/
   /* Address*/
   &amp;amp;level1Node = &amp;amp;personNode.AddElement(&amp;quot;adr&amp;quot;);
   &amp;amp;record = &amp;amp;rowset(1).GetRowset(Scroll.SAE_ADDRESS_VW)(1).SAE_ADDRESS_VW;
   &amp;amp;level2Node = &amp;amp;level1Node.AddElement(&amp;quot;extadd&amp;quot;);
   &amp;amp;level2Node = &amp;amp;level1Node.AddElement(&amp;quot;street&amp;quot;).AddText(&amp;amp;record.ADDRESS1.Value);
   &amp;amp;level2Node = &amp;amp;level1Node.AddElement(&amp;quot;street&amp;quot;).AddText(&amp;amp;record.ADDRESS2.Value);
   &amp;amp;level2Node = &amp;amp;level1Node.AddElement(&amp;quot;locality&amp;quot;).AddText(&amp;amp;record.CITY.Value);
   &amp;amp;level2Node = &amp;amp;level1Node.AddElement(&amp;quot;region&amp;quot;).AddText(&amp;amp;record.STATE.Value);
   &amp;amp;level2Node = &amp;amp;level1Node.AddElement(&amp;quot;country&amp;quot;).AddText(&amp;amp;record.COUNTRY.Value);
   &amp;amp;level2Node = &amp;amp;level1Node.AddElement(&amp;quot;pcode&amp;quot;).AddText(&amp;amp;record.POSTAL.Value);
   
   /* no love with Telephone so far the tel tag doesn&amp;#39;t seem to map to BB home telephone */
   /*Contact info*/

   /* userid goes here as well - this is way different than the original transform... */
   
   Local Rowset &amp;amp;wrkoprRec = CreateRowset(Record.PSOPRDEFN);
   Local number &amp;amp;i = &amp;amp;wrkoprRec.Fill(&amp;quot;where EMPLID = :1&amp;quot;, &amp;amp;emplid);
   If &amp;amp;i &amp;gt; 0 Then
      &amp;amp;level1Node = &amp;amp;personNode.AddElement(&amp;quot;userid&amp;quot;).AddText(&amp;amp;wrkoprRec(1).PSOPRDEFN.OPRID.Value);
   Else
      &amp;amp;level1Node = &amp;amp;personNode.AddElement(&amp;quot;userid&amp;quot;);
   End-If;
   
   &amp;amp;record = &amp;amp;rowset(1).GetRowset(Scroll.SAE_EMAILADD_VW)(1).SAE_EMAILADD_VW;
   &amp;amp;level1Node = &amp;amp;personNode.AddElement(&amp;quot;email&amp;quot;).AddText(&amp;amp;record.EMAIL_ADDR.Value);
   &amp;amp;record = &amp;amp;rowset(1).GetRowset(Scroll.SAE_PERPHONE_VW)(1).SAE_PERPHONE_VW;
   &amp;amp;level1Node = &amp;amp;personNode.AddElement(&amp;quot;tel&amp;quot;).AddText(&amp;amp;record.PHONE.Value);
   
   /*Demographics*/
   &amp;amp;level1Node = &amp;amp;personNode.AddElement(&amp;quot;demographics&amp;quot;);
   Evaluate &amp;amp;rowset(1).GetRowset(Scroll.SAE_PERSDATA_VW)(1).SAE_PERSDATA_VW.SEX.Value
   When &amp;quot;U&amp;quot;
      &amp;amp;gender = &amp;quot;0&amp;quot;
   When &amp;quot;F&amp;quot;
      &amp;amp;gender = &amp;quot;1&amp;quot;
   When &amp;quot;M&amp;quot;
      &amp;amp;gender = &amp;quot;2&amp;quot;
   End-Evaluate;
   &amp;amp;level2Node = &amp;amp;level1Node.AddElement(&amp;quot;gender&amp;quot;).AddText(&amp;amp;gender);
   &amp;amp;level1Node = &amp;amp;level1Node.AddElement(&amp;quot;bday&amp;quot;).AddText(&amp;amp;rowset(1).SAE_PERSON_VW.BIRTHDATE.Value);
   
   /*Datasource*/
   &amp;amp;level1Node = &amp;amp;personNode.AddElement(&amp;quot;datasource&amp;quot;);
   &amp;amp;level1Node.NodeValue = %DbName | &amp;quot;-&amp;quot; | %This.dataSource;
   /*
   If None(&amp;amp;rowset(1).SAE_PERSON_VW.SAE_MODE.Value) Then
      &amp;amp;rowset(1).SAE_PERSON_VW.SAE_MODE.Value = %This.objConstants.CHANGED;
   End-If;
   %This.objTransformUtil.addExtension(&amp;amp;personNode, &amp;amp;rowset(1).SAE_PERSON_VW.SAE_MODE.Value);
*/
   
   Return &amp;amp;inXMLDoc;
end-method;

&lt;/pre&gt;
&lt;pre&gt;
&lt;span&gt;--------------------------------------- cut here --------------------------------------&lt;/span&gt;
&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161628.aspx</link><pubDate>Wed, 09 May 2012 12:46:33 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161628</guid><dc:creator>Zubair Ali</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161628.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161628</wfw:commentRss><description>&lt;p&gt;Thanks TIM,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I got your point, i noted your PHP file and i am assuming that you placed this file on PHP server and scheduled it to check and invoke every time BB endpoint to handover the Snapshot file.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Also i am still confused how you transform LIS1.0 messages/XML to Enterprise 1.1, like i renamed application package SAE_FRAMEWORK, particularly SAE_SNAP_AE application engine, then how i would transform or shift the coding to Enterprise 1.1.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Zubair Ali&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161627.aspx</link><pubDate>Wed, 09 May 2012 12:09:59 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161627</guid><dc:creator>Tim Crisall</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161627.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161627</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not much of a programmer - I mostly credit Google for this code...&lt;/p&gt;
&lt;p&gt;In my case I called this bulktransfer.php - and in my PeopleSoft SAIP navigate to:&lt;/p&gt;
&lt;p&gt;Set Up SACR -&amp;gt; Product Related -&amp;gt; SA Integration Pack -&amp;gt; Set Up Targets -&amp;gt; Web Service Targets&lt;/p&gt;
&lt;p&gt;for your blackboard server, under the&amp;nbsp;Integration Metadata Settings, add the following service operation (if it doesn&amp;#39;t already exist) and setup as follows:&lt;/p&gt;
&lt;p&gt;Service: BULKDATAEXCHANGEMGMTSERVICE &lt;/p&gt;
&lt;p&gt;URL: &amp;nbsp;http:&amp;lt;***your php server***&amp;gt;/bulktransfer.php&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is a bit trimmed down version of my code - I&amp;#39;m only providing the portion of this which takes the file from PeopleSoft and posts it to Blackboard. &amp;nbsp;I initially used this along with SOAPUI to call the PeopleSoft service operations for readgroups, readpersons etc.&lt;/p&gt;
&lt;p&gt;good luck!&lt;/p&gt;
&lt;p&gt;tim&lt;/p&gt;
&lt;p&gt;--------------------------------------------- cut here -------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;/p&gt;
&lt;pre&gt;      $xml = file_get_contents(&amp;#39;php://input&amp;#39;);

      $doc = new DOMDocument();
      $doc---&amp;gt;preserveWhiteSpace = false;
      $doc-&amp;gt;loadXML( $xml );

      $operation = $doc-&amp;gt;getElementsByTagName(&amp;#39;operationName&amp;#39;)-&amp;gt;item(0)-&amp;gt;nodeValue;
      $file = substr(strrchr($doc-&amp;gt;getElementsByTagName(&amp;#39;url&amp;#39;)-&amp;gt;item(0)-&amp;gt;nodeValue,&amp;quot;/&amp;quot;),1);
      $savepoint = $doc-&amp;gt;getElementsByTagName(&amp;#39;savePoint&amp;#39;)-&amp;gt;item(0)-&amp;gt;nodeValue;

      // these next 4 items are environment specific...
      // the first 3 come from the integration you create in Blackboard
      // the last item ($dir) is a cheat - This PHP server is the same as the FTP server which PeopleSoft is sending integration files to.
      // once PeopleSoft put&amp;#39;s the file - I just open it and read it into a string (also evil as one day I&amp;#39;m sure this will blow up over
      // a memory issue if this doesn&amp;#39;t get replaced before production.

      $URL = &amp;quot;http://&amp;lt;***your blackboard node name***&amp;gt;/webapps/bb-data-integration-ims-xml-&amp;lt;***your blackboard environment name***&amp;gt;/endpoint&amp;quot;;
      $USER= &amp;quot;&amp;lt;***integration generated username which looks like xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx***&amp;gt;&amp;quot;;
      $PASS= &amp;quot;&amp;lt;***password***&amp;gt;&amp;quot;;
      $dir= &amp;quot;/mount/disk1/ftp/res/home&amp;quot;;

      $handle = fopen(&amp;quot;$dir/$file&amp;quot;, &amp;quot;r&amp;quot;);
      $XMLPost = fread($handle, filesize(&amp;quot;$dir/$file&amp;quot;));
      fclose($handle);

      $ch = curl_init($URL);
      curl_setopt($ch, CURLOPT_MUTE, 1);
      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
      curl_setopt($ch, CURLOPT_POST, 1);
      curl_setopt($ch, CURLOPT_HTTPHEADER, array(&amp;#39;Content-Type: text/xml&amp;#39;));
      curl_setopt($ch, CURLOPT_USERPWD, $USER.&amp;quot;:&amp;quot;.$PASS);
      curl_setopt($ch, CURLOPT_POSTFIELDS, $XMLPost);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      $output = curl_exec($ch);
      curl_close($ch);

      session_write_close();

&lt;/pre&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;?&amp;gt;&lt;/p&gt;
&lt;p&gt;--------------------------------------------- cut here -------------------------------------------------
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161626.aspx</link><pubDate>Wed, 09 May 2012 11:28:14 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161626</guid><dc:creator>Tim Crisall</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161626.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161626</wfw:commentRss><description>&lt;p&gt;Hi there - actually according to Blackboard themselves it&amp;#39;s supported. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;In an earlier post Micheal referenced a new document:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;i&gt;&lt;span&gt;It looks like Blackboard has just published an SIS Data Integration Handbook, which is linked at the bottom of KB article on the snapshot client being deprecated (&lt;/span&gt;&lt;a href="https://blackboard.secure.force.com/btbb_TSGArticleView?Id=50170000000WmqnAAC&amp;amp;RecordType=01270000000Hip5AAC"&gt;https://blackboard.secure.force.com/btbb_TSGArticleView?Id=50170000000WmqnAAC&amp;amp;RecordType=01270000000Hip5AAC&lt;/a&gt;&lt;span&gt;).&amp;nbsp; The handbook is a Word document, which may mean that it&amp;#39;s still a work in progress, but the direct link is&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://blackboard.secure.force.com/AttachmentRedirect?bname=Kb-Attachments&amp;amp;fname=SIS+Integration+Framework+handbook-2012-4-30-15-46-50.docx&amp;amp;aws=AKIAJ7CS4QGS2DUC7WIA&amp;amp;sec=9kj8vt7mrLqMEn6Tfx3NCB/jWJkawjKmoUcXpwAS&amp;amp;uval=article"&gt;https://blackboard.secure.force.com/AttachmentRedirect?bname=Kb-Attachments&amp;amp;fname=SIS+Integration+Framework+handbook-2012-4-30-15-46-50.docx&amp;amp;aws=AKIAJ7CS4QGS2DUC7WIA&amp;amp;sec=9kj8vt7mrLqMEn6Tfx3NCB/jWJkawjKmoUcXpwAS&amp;amp;uval=article&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;i&gt;Mike&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;at the beginning it states:&lt;/p&gt;
&lt;p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;i&gt;The LIS 2.0 integration type provided out of the box starting with Learn 9.1SP6 is perhaps the easiest to setup and meets the basic needs for populating Learn with the essential data for operation.&lt;/i&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;i&gt;Data supported: Users, Courses, Memberships (Enrollments, Staff assignments), and Terms [SP8+] &amp;nbsp;&lt;/i&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;i&gt;Requirements:&lt;/i&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;i&gt;Learn SP6+&lt;/i&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;i&gt;Peoplesoft versions:&amp;nbsp;&lt;/i&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;i&gt;Peoplesoft Campus Solutions 9, bundle 22 or later;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;we&amp;#39;re not at bundle 22 so we&amp;#39;re sticking with IMS 1.1 Enterprise. &amp;nbsp;From what I can see - having played with bundle 22 in a sandbox environment - my tactic of creating a&amp;nbsp;separate&amp;nbsp;app package to hold my custom transforms will survive the upgrade and require minimal (if any) re-work..&lt;/p&gt;
&lt;p&gt;One thing to be cautious with when considering LIS 2.0 integration is whether it supports all of the data your expecting to integrate.... &amp;nbsp;&amp;nbsp;I recently saw a presentation slide during a&amp;nbsp;Blackboard upgrade cohort session on&amp;nbsp;SIS integration that&amp;nbsp;listed which integration&amp;nbsp;supported which types. &amp;nbsp;Nodes (important to institutional hierarchy in community) isn&amp;#39;t supported within LIS 2.0 (yet) and &amp;nbsp;I also believe that Categories are not supported via ANY of the IMS integration types.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We&amp;#39;re just in the process of moving to Blackboard 9.1 - so it&amp;#39;s a double whammy of learning what the new LMS will offer us - how much of that functionality can be supported via IMS integration - and how much of that can be provided via SAIP.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161625.aspx</link><pubDate>Wed, 09 May 2012 08:22:51 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161625</guid><dc:creator>Zubair Ali</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161625.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161625</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;Hi ,&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Wow, Wow, i am glad to hear that someone has same environement as mine, thanks @&lt;strong&gt;Tim Crisall , @Michaell and @&lt;/strong&gt;&lt;a href="http://discussions.blackboard.com/members/alaa_4000_hu.edu.jo/default.aspx"&gt;&lt;span style="color:#3366cc;"&gt;&lt;strong&gt;University Of Berlin&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt; for your advices and help.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Now I need more help from you guys, specially from Tim, hope Tim you will not mind to give up some valuable time.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I need to learn all this process as you mentioned hear in the following lines:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p class="MsoNormal"&gt;It was a PeopleSoft development effort to make a new application package, to copy all of the delivered transforms into it, and then customize the transforms to output IMS enterprise XML. &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Using this technique I&amp;#39;ve been able to create &amp;#39;custom transforms&amp;#39; which I enabled thru PeopleSoft configuration and the output is IMS Enterprise 1.1 XML for group (sections, terms, hierarchy nodes and associated relationships), person (students and instructors) and membership (enrollment).&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p class="MsoNormal"&gt;It will be very appriciable if you share Code of Application Designer and PHP with me, i will be very helpful for me.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Thanks &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Zubair Ali&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161624.aspx</link><pubDate>Wed, 09 May 2012 07:52:02 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161624</guid><dc:creator>Hashemite University</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161624.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161624</wfw:commentRss><description>&lt;p&gt;Thank you Tim for sharing your knowledge with us, &amp;quot;At bundle 22 SAIP is capable of outputting
LIS v2.0 web services and I have successfully played with getting person, classes
and membership to message between a bundle 22 People Soft and BB Learn 9.1 SP8.&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So can we say that there is a &amp;quot;live Integration&amp;quot; between PS bundle 22 and BB SP8, using the new standard LIS 2.0, using SOAP messages&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161616.aspx</link><pubDate>Tue, 08 May 2012 17:27:36 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161616</guid><dc:creator>Michael Zimmerman</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161616.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161616</wfw:commentRss><description>&lt;p&gt;Thanks for sharing all your hands-on experience with SAIP, Tim!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161615.aspx</link><pubDate>Tue, 08 May 2012 17:24:23 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161615</guid><dc:creator>Tim Crisall</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161615.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161615</wfw:commentRss><description>&lt;p&gt;
&lt;p class="MsoNormal"&gt;Good morning,&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I just came across this post and I thought I could share
some of my self-taught experience integrating PeopleSoft Campus Solutions 9.0
using SAIP with BB Learn 9.1 SP8.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;First off - it&amp;#39;s important to understand a bit of the
lineage of the SAIP product.&amp;nbsp; It was
originally introduced as a bolt-on product - merged with the base Campus
Solutions product in bundle 10, then had significant functionality enhancements
at CS bundle &amp;nbsp;12, 15 and 22 (there may be
others but that&amp;rsquo;s close).&amp;nbsp; I found it
necessary to do this research in order to get an accurate (although slim) set
of documentation for my PeopleSoft release.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Up to bundle 22 the IMS which SAIP output was IMS Enterprise
Services v1 - which is not at all compatible with the IMS Enterprise v1.1
snapshot XML or LIS v2.0 web services which BB Learn 9.1 SP8 is capable
of.&amp;nbsp; At bundle 22 SAIP is capable of outputting
LIS v2.0 web services and I have successfully played with getting person, classes
and membership to message between a bundle 22 PeopleSoft and BB Learn 9.1 SP8.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;In our particular case we are behind in our PeopleSoft
Patching - and are currently in production at Bundle 15.&amp;nbsp; This means that the XML output of SAIP is not
understood by ANY of the BB IMS integrations.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;What I&amp;#39;ve done to overcome this - is to replace the
delivered PeopleSoft transforms provided as part of SAIP.&amp;nbsp; Fortunately - this is made quite easy to
do.&amp;nbsp; It seems that PeopleSoft SAIP was written
to fit into an overall framework within Campus Solutions called the SAE framework.&amp;nbsp; This framework is leveraged to produce the
event triggers required for real time integration or to flag transactions to
later be picked up during batch based sync operations.&amp;nbsp; As mentioned, using Setup SACR screens any of
the individual service operations can be assigned a transform other than what
was delivered.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;It was a PeopleSoft development effort to make a new
application package, to copy all of the delivered transforms into it, and then customize
the transforms to output IMS enterprise XML.&amp;nbsp;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Using this technique I&amp;#39;ve been able to create &amp;#39;custom
transforms&amp;#39; which I enabled thru PeopleSoft configuration and the output is IMS
Enterprise 1.1 XML for group (sections, terms, hierarchy nodes and associated
relationships), person (students and instructors) and membership (enrollment).&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Now - as I&amp;#39;m still at the proof of concept stage, I&amp;#39;ve built
a PHP &amp;#39;engine&amp;#39; to play the role of batch engine to orchestrate the integration.&amp;nbsp; This should be replaced and moved back into
PeopleSoft before we hit production but this is currently not developed.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;The PHP code sends a SOAP message to PeopleSoft Integration
broker kicking off the readgroups service operation within the
groupmanagementservice.&amp;nbsp; This SOAP call
returns a &amp;#39;promise&amp;#39; that PeopleSoft will fulfill the job and a FTP URL where
you can expect the results to be &amp;#39;when the promise is fulfilled&amp;#39; (in reality
this is when a PeopleSoft AppEngine completes). &lt;/p&gt;
&lt;p class="MsoNormal"&gt;When configuring my SAIP target system &amp;nbsp;I enabled a service operation called
BULKDATAEXCHANGEMGMTSERVICE which will send a SOAP operation to a defined URL
whenever a SAIP sync operation is completed.&amp;nbsp;
In this case - I have the operation sending a soap message back to my
PHP code which now knows the &amp;#39;promise&amp;#39; is fulfilled.&amp;nbsp; The PHP then takes the contents of the file
from the FTP server and POSTS this to the Blackboard Learn IMS 1.1 integration
web service Endpoint URL along with a BasicAuth header using the username and
password setup when the BB integration was defined.&amp;nbsp; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;This cycle is repeated within the PHP for
readCourseSections, then readPersons and last readMemberships.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;It&amp;rsquo;s unfortunate that all of the shiny brochures for all of
these products make it sound &amp;lsquo;easy&amp;rsquo; and the fact that we use &amp;lsquo;standards&amp;rsquo; is
great.&amp;nbsp; The devil is always in the
details and you really have to get under the hood to first understand it &amp;ndash; then
to make it work.&amp;nbsp; I&amp;rsquo;m feeling very
optimistic about our ability to use SAIP within our University to integrate
with Blackboard Learn 9.1 SP8.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161497.aspx</link><pubDate>Wed, 02 May 2012 16:19:09 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161497</guid><dc:creator>Michael Zimmerman</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161497.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161497</wfw:commentRss><description>&lt;p&gt;Carmine,&lt;/p&gt;
&lt;p&gt;The data integration framework is primarily about putting SIS info into Blackboard.&amp;nbsp; It&amp;#39;s possible that SAIP in PeopleSoft may allow you to use the LIS integration to pull some information back from Blackboard, but I really don&amp;#39;t know--you&amp;#39;d probably want to talk with your PeopleSoft folks about that.&lt;/p&gt;
&lt;p&gt;Mike&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: we need to integrate Peoplesoft Campus Solution with Black Board</title><link>http://discussions.blackboard.com/forums/thread/161474.aspx</link><pubDate>Tue, 01 May 2012 17:19:21 GMT</pubDate><guid isPermaLink="false">cd97d549-df11-4694-84da-f4a4ce905ce0:161474</guid><dc:creator>Carmine Casciato</dc:creator><slash:comments>0</slash:comments><comments>http://discussions.blackboard.com/forums/thread/161474.aspx</comments><wfw:commentRss>http://discussions.blackboard.com/forums/commentrss.aspx?SectionID=68&amp;PostID=161474</wfw:commentRss><description>&lt;p&gt;Thanks Berlin, just wanted to verify.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>