# Blackbaud FAQs

### **<span class="rvts0"><span class="rvts24">Setting up and using your Blackbaud integration and SSO</span></span>**

#### **<span class="rvts0"><span class="rvts96">Do I have to connect to the SKY API?</span></span>**

<span class="rvts20">Yes, pickAtime has transitioned to the SKY API. Support for the non-SKY API SSO has been discontinued</span>

#### **<span class="rvts0"><span class="rvts96">I'm ready to test my event. Why can't I see my account URL?</span></span>**

<span class="rvts20">When using Blackbaud, you need to create your Resource Tile and its SSO link using these instructions: </span>[Create the SSO - new schools](https://docs.google.com/document/d/1eqCIfeJ2OGfGmfcrqVYorkffxl52BEd_wKQ-_YLqeg4/edit?tab=t.0#heading=h.1m3zgzsndym8)<span class="rvts20">. It will take parents into account, which will allow parents to see the events.</span>

#### **<span class="rvts0"><span class="rvts96">I'm using SSO. Why is there an </span></span><span class="rvts0"><span class="rvts126">SSO Login URL?</span></span>**

<span class="rvts23">The SSO Login URL (located in </span><span class="rvts39">Global Setup / Business, Show Advanced Options, Single Sign On Options, Blackbaud</span><span class="rvts23">) is used to redirect Administrators to a login page after their session expires, allowing them to re-access our system without requiring them to use SSO again.</span>

#### **<span class="rvts0"><span class="rvts96">Why are our parents not being taken to our pickAtime event when using the Blackbaud SSO Integration?</span></span>**

<span class="rvts20">Please check and confirm that:</span>

1. <span class="rvts20">You have integrated the Blackbaud SKY API and reconnected to pickAtime from the </span>[Blackbaud Marketplace](http://docs.google.com/default.aspx#pageid=blackbaud_update)<span class="rvts20">.</span>
2. <span class="rvts20">Your </span>[SSO URL ](http://docs.google.com/default.aspx#pageid=creating_your_sso___current_schools)<span class="rvts20">is created correctly.</span>

### **<span class="rvts0"><span class="rvts24">Using the SKY API Data Importer and Errors</span></span>**

#### **<span class="rvts0"><span class="rvts96">I integrated pickAtime from the Blackbaud Marketplace, but when I go to the importer, I don’t see the SKY API importer option.</span></span>**

<span class="rvts61">In the Admin UI tool, go to the </span><span class="rvts39">Global Setup / Business, Show Advanced Options, Single Sign On Options, Blackbaud</span><span class="rvts61">, and check the box 'Use SKY API, Importer'. This will activate the SKY Importer on your account.</span>

#### **<span class="rvts0"><span class="rvts96">I added an event, but when I try to import from Blackbaud, the import doesn't show any events available to import. How do I fix this?</span></span>**

<span class="rvts20">Blackbaud will only import into a PTA event type, not a Normal or Simple PTA. Please create the event on the Events/ Preview page with the PTA event type and try again.</span>

#### **<span class="rvts0"><span class="rvts96">I have an administrator role in Blackbaud, but I am being told that I don't have access to any SKY API Blackbaud products and that I have to contact my organization's administrator. I don't have the ability to use the importer when I am in PickATime.</span></span>**

<span class="rvts61">In order for your user credentials to work, your username must have</span>[ ](https://developer.blackbaud.com/skyapi/apis/school/blackbaud-id)a [BBID](https://developer.blackbaud.com/skyapi/apis/school/blackbaud-id)<span class="rvts36"> </span><span class="rvts61">and also have one of the following roles: 'Academic Group Manager', 'Schedule Manager', or 'Platform Manager', </span><span class="rvts82">and</span><span class="rvts61"> the 'SKY API Data Sync' role in Blackbaud.</span>

<span class="rvts61">**NOTE**: if you establish one of the roles for your account, you have to log out of</span><span class="rvts61"> Blackbaud and then log in again.</span>

#### **<span class="rvts0"><span class="rvts96">On the Blackbaud Importer page, I received the following error: </span></span><span class="rvts0"><span class="rvts128">Error during obtaining Year/Term</span></span><span class="rvts0"><span class="rvts127"> list from Blackbaud SKY API. Response Code: Unauthorized. Reason: Unauthorized. Details: {"errors" \[{"message","User has no access.","error\_code": 401, "error\_name":"ServiceClientException","raw\_message":"User has no access"}\]}.</span></span>**

<span class="rvts61">Please make sure that the account you are using to run the import has </span>[BBID](https://developer.blackbaud.com/skyapi/apis/school/blackbaud-id)<span class="rvts61">, and one of the following roles ('Academic Group Manager', 'Schedule Manager', or 'Platform Manager') </span><span class="rvts82">and</span><span class="rvts61"> the 'SKY API Data Sync' role in Blackbaud.</span>

<span class="rvts61">**NOTE**: if you establish one of the roles for your account, you have to </span><span class="rvts132">LOGOUT</span><span class="rvts36"> </span><span class="rvts61">from Blackbaud and then login again.</span>

#### **<span class="rvts0"><span class="rvts96">On the Blackbaud Importer page I received the following error: </span></span><span class="rvts0"><span class="rvts128">Error during </span></span><span class="rvts0"><span class="rvts127">obtaining 'selected term' list from Blackbaud SKY API. Response Code: NotFound. Reason:Not Found. .Details: {"errors":\[{"message":"One PodLookup Service returned a 404. Check to make sure the mapping between the service type Blackbaud.EduLegacy. Service and the environment id xxxxxxxxxxxxxxxxx exists in Blackbaud.One.PodLookup.DataService</span></span><span class="rvts0"><span class="rvts96">.</span></span>**

<span class="rvts61">This indicates a problem with the production environment and the SKY API. </span><span class="rvts61">Please contact Blackbaud to resolve this issue.</span>

#### **<span class="rvts0"><span class="rvts96">On the Blackbaud Importer page, I received the following error: </span></span><span class="rvts0"><span class="rvts127">Error during obtaining OfferingType list from Blackbaud SKY API. Response: Forbidden. </span></span><span class="rvts0"><span class="rvts96">Also the server error pop-up would appear.</span></span>**

<span class="rvts53">Blackbaud has made an update, where the 'scopes' check was added.</span>

<span class="rvts53">For such an error, we got the following details from Blackbaud: "This application has insufficient scope to perform the operation. This application's scopes configuration is either insufficient for the request or the Blackbaud Environment Admin has not yet approved the application's updated access configuration. Learn more: </span>[https://developer.blackbaud.com/skyapi/docs/applications/scopes](https://developer.blackbaud.com/skyapi/docs/applications/scopes)<span class="rvts53">"</span>

#### **<span class="rvts0"><span class="rvts96">I just imported it into pickAtime, but nothing is there! What did I do wrong?</span></span>**

<span class="rvts53">Check Blackbaud to confirm that the term that you selected has data. You may need to select a different term.</span>

#### **<span class="rvts0"><span class="rvts96">I did an admissions import, and now I get daily emails. How do I make them stop?</span></span>**

<span class="rvts61">This is normal after establishing the admissions import. The admissions import will resync daily, which leads to you getting daily emails. You can stop getting notifications by going to the Global</span><span class="rvts82"> Setup / Business page, Advanced Options, Sync Notification Contact</span><span class="rvts61"> section, and unchecking the box in front of your name.</span>

<span class="rvts61">If you don’t want a daily sync, you can also log out of the Blackbaud importer; the data sync will no longer be valid, and the system will also stop sending notifications.</span>

#### **<span class="rvts0"><span class="rvts96">How do I add a new teacher and class without doing another import from Blackbaud?</span></span>**

<span class="rvts36">Navigate to </span><span class="rvts37">Events Management</span><span class="rvts36"> and select </span><span class="rvts37">Class Editor</span><span class="rvts36">. </span>

<span class="rvts36">Select the option </span><span class="rvts37">Add Teacher/Team</span><span class="rvts36"> and then </span><span class="rvts37">Add Teacher</span><span class="rvts36"> and locate or add the new teacher.</span>

<span class="rvts36">Once you see the teacher listed on the left-hand side, select the teacher and select </span><span class="rvts37">Add Class</span><span class="rvts36">. Add in the new class. </span>

<span class="rvts36">Once you see the class listed, click on the class, and then in the white entry box, start typing in the name of the student in the format last, first name. When the system locates the student, press Enter. Unless you have 100s of students to add, this will move quickly. </span>

<span class="rvts36">Alternatively, you can turn off the Blackbaud importer and </span><span class="rvts42">import .txt (Tab-delimited) files</span><span class="rvts36">. </span>

<span class="rvts36">See also: </span><span class="rvts20"> </span>[Modifying Enrollment Data](https://docs.google.com/document/d/1eqCIfeJ2OGfGmfcrqVYorkffxl52BEd_wKQ-_YLqeg4/edit#heading=h.6ss19jrn502b),<span class="rvts20"> </span>[Modifying Teacher or Room Data](https://docs.google.com/document/d/1eqCIfeJ2OGfGmfcrqVYorkffxl52BEd_wKQ-_YLqeg4/edit#heading=h.wyhlurtjwgnl)<span class="rvts20"> </span>

### **<span class="rvts0"><span class="rvts24">Testing the SSO and SSO Errors</span></span>**

#### **<span class="rvts0"><span class="rvts96">What does </span></span><span class="rvts0"><span class="rvts126">"the integration with pickatime is not set up correctly" mean?</span></span>**

<span class="rvts20">This appears when you have added your vendor ID # to the end of the secret key (located in </span><span class="rvts21">Global Setup / Business, Show Advanced Options, Single Sign On Options, Blackbaud</span><span class="rvts20">). The secret key should be empty after the ==.</span>

#### **<span class="rvts0"><span class="rvts96">When I click on the Resource Tile, I get an error message saying '</span></span><span class="rvts0"><span class="rvts127">Failed to get Blackbaud Account Information.</span></span><span class="rvts0"><span class="rvts96">'</span></span>**

<span class="rvts20">Confirm that your</span>[ SSO URL](https://docs.google.com/document/d/1eqCIfeJ2OGfGmfcrqVYorkffxl52BEd_wKQ-_YLqeg4/edit#heading=h.dn26smfnu26s)<span class="rvts36"> </span><span class="rvts20">is created correctly. </span><span class="rvts21">NOTE</span><span class="rvts20">: your SSO URL is </span><span class="rvts21">not </span><span class="rvts20">your redirect URL; the layout for your SSO URL resembles a layout similar to this: </span><span class="rvts131">https://11451.myschooldemo.com</span><span class="rvts130">/</span><span class="rvts40">app/sso/auth/pickatime</span><span class="rvts130">.</span><span class="rvts36"> </span><span class="rvts23"> It is located in the </span><span class="rvts39">Content </span><span class="rvts23">menu under </span><span class="rvts39">**Additional Content Types, Links.** </span><span class="rvts23">To create the link, take the first portion from your Blackbaud URL and the second from your SSO link (See step 5, </span><span class="rvts39">Core / Security, Authentication settings, SSO Settings</span><span class="rvts23">). </span>

<span class="rvts39">If this information is correct, then check that you have entered an 88-character SSO Key.</span>

#### **<span class="rvts0"><span class="rvts96">What does "There was an error: Blackbaud user not found" mean?</span></span>**

<span class="rvts23">This appears when pickAtime is not able to locate a user with a Blackbaud email within our Database. Users must exist in both pickAtime and Blackbaud with a matching </span><span class="rvts39">User ID (parentID or teacherID).</span><span class="rvts23"> Check and confirm that the user exists in both systems, and if they do confirm that their User ID data matches.</span>

#### **<span class="rvts0"><span class="rvts96">What does </span></span><span class="rvts0"><span class="rvts126">"Failed to get Blackbaud user" mean?</span></span>**

<span class="rvts20">This appears when pickAtime is not able to communicate with BB communication. Please c</span><span class="rvts23">heck and confirm that the user exists in both systems, and if they do confirm that the User ID data matches, try again.</span>

#### **<span class="rvts0"><span class="rvts96">Our parents are trying to log into our event and are receiving the error "We do not have that email in our database," but they do not have the option to create an account. Why is this happening?</span></span>**

<span class="rvts20">When the Blackbaud Integration is in use, parents can only access the school account from the Resource Board. Parents </span><span class="rvts21">cannot </span><span class="rvts20">log in from pickatime.com; they must be directed to use either the Resource Board.</span>

#### **<span class="rvts0"><span class="rvts96">Why is it that when one of my teachers accesses the event on pickAtime, they are sent to the parent side and not the teacher/ administrator side?</span></span>**

<span class="rvts20">Administrators (including teachers) have their Blackbaud UserID added to their pickAtime Contact accounts as a TeacherID and Parents and Students have their UserIDs added to their pickAtime Contact accounts as ParentIDs and StudentIDs. TeacherID holders are sent to the Reports section within the Admin Side, ParentID and StudentID holders are sent to the Customer/Parent side. Teachers who are also parents, however, have access to both, landing on the Customer/Parent side with the ability to access their Reports via an Admin UI button at the top of the page. Your teacher should be directed to use this. If your teacher doesn't see this, check their Contact account to confirm that they have their UserID placed in both the TeacherID and ParentID fields. If it is not, you can place the UserID in the TeacherID field.</span>

#### **<span class="rvts0"><span class="rvts96">I am experiencing a situation where only parents or teachers can access the link from the Resource Board, but the other group cannot. But I set my link to give access to both groups. How do I fix this?</span></span>**

<span class="rvts23">1) Open the "SSO Setup" page \[Core &gt; Security (menu) &gt; Authentication Settings (menu item) &gt; SSO Settings (tab)\] and review the SSO settings for pickatime.</span>

<span class="rvts61">2) Now open the "</span><span class="rvts23">Additional content types</span><span class="rvts61">" page \[</span><span class="rvts23">Core &gt; Content (menu) &gt; Additional Content Types (menu item) &gt; Links (tab)\] </span><span class="rvts61">and compare the Category Settings that the PickAtime SSO Link belongs to. </span>

<span class="rvts61">Pay attention to the selected type of access to the category \[Public/Secure\]. If you have selected the Secure option, please make sure that </span><span class="rvts129">appropriate</span><span class="rvts61"> roles are added to the right list. If not, add them and test the SSO. </span>

<span class="rvts61">If this does not help, go to the steps below.</span>

<span class="rvts61">3) Click on the category name to see a list of links that belong to it.</span>

<span class="rvts61">4) Press the Edit link button and review the settings. Make sure that the Publish date is </span><span class="rvts82">less</span><span class="rvts61"> than the current date. Copy the Destination URL for further use.</span>

<span class="rvts61">5) Open the "</span><span class="rvts23">Resource Boards</span><span class="rvts61">" page \[Core &gt; Content (menu) &gt; Resource boards (menu item)\]. Press the "Edit post" button and make sure that Category and Category Link correspond to those that you opened in the previous steps. Send the direct SSO link from the previous step to your parents/faculty members so they can test it directly. </span>

<span class="rvts61">6) Open the "</span><span class="rvts23">Users</span><span class="rvts61">" page and find the user(s) who cannot access pickAtime via the PickAtime SSO tile. Press on this user and select the Access tab in the Contact card, and review their Personas and Roles sections.</span>

<span class="rvts61">7) Click on the "Employment" button and click on the Edit button, and ensure that they have the correct roles.</span>

#### **<span class="rvts0"><span class="rvts96">What does "pickAtime user not found by Blackbaud userID" mean?</span></span>**

<span class="rvts23">This appears when pickAtime is not able to locate a user with a Blackbaud ID within our Database. Users must exist in both pickAtime and Blackbaud with a matching </span><span class="rvts39">User ID (parentID or teacherID).</span><span class="rvts23"> Check and confirm that the user exists in both systems and if they do confirm that their User ID data matches.</span>

### **<span class="rvts23">Event Creation</span>**

#### **Why are some of my time slots yellow?**

PickAtime automatically displays older Time slots in yellow to indicate that the scheduled time has already passed. These slots will not appear to your participants. Check the date of the slots, and either delete them or move them to the correct date. Slots on the correct date will be blue and will allow you to book and block.