How Penji Integrates
Integrations Occur via Flat-File SFTP Transfer. Penji hosts an SFTP server that can be used as the medium for transferring one or more flat-files (CSVs) to and from your schools systems. Both your IT team and Penji will set up a recurring piece of code to initiate an export from one system and an import into the other, occurring via SFTP. Many of the above examples run on a 24-hour schedule, keeping the data in all systems fresh.
Once turned on, the standard import/export for the SFTP Data is automatically once a day around 00:00 UTC (4 PM PST, 5 PM MST, 6 PM CST, and 7 PM EST).
Note that when looking at the feedback and customizable questions in the data exports, the maximum size for the response in each cell is 30,000 characters.
Automatic IT Imports
Below are common IT integrations that we can set up alongside your IT.
To initiate any of these, please contact support@penjiapp.com. When contacting Penji Support please indicate which integration you would like to set up, for which communities (or school-wide), and who would be the best IT contact.
Not every community within a school has to have the same data integrations. Data integrations can be turned off or on for a given community, without affecting other communities within the same school.
Students
When turned on, we will import basic information about all students at your school/campus, and all students from this import will begin appearing on the Students tab.
Benefits of turning on the Student integration (or uploading a file manually):
- Create more complete data for Kiosk Check-Ins (Penji will match the student check-in information to their greater Penji Profile)
- This still happens with the manual student upload, however, the list will likely capture more students through the IT integration.
- Allow logging of sessions for students who haven't logged into Penji (Create a session and record a retroactive session)
- Provides a searchable list of all students
The source for students is a collection of "custom students", uploaded through the CSV file on the admin panel, and the data received from your IT team. Editing the student.csv file on the admin panel will only affect the custom students that were previously imported through the student.csv, not the information within the Student SFTP Import. To manually upload custom students, please review the article, Optional (Admins): Manual Upload for Students.
Student Metadata
When turned on, student information, like the year in school, hometown, GPA, academic standing, etc. can be viewed on the student profile within the Admin Panel.
Examples of student metadata columns are listed below:
- Year In School
- Freshman, Sophomore, Junior, Senior
- Status
- Active, On Leave, Withdrawn, etc.
- Academic Standing
- Good standing, Probation, Suspension, etc.
- Nationality
- Home Town
- Major
- Credits Earned
- Academic Track
- Athletic Status
- Academic Advisor
- On-Campus Residence location
- Holds
- Expected Graduation
- Student ID
- Phone number
- Opt-in status
- Enrolled courses
- A list of the courses that the student is taking, presented as: Course, weekday, and time of the course (Ex: "CHEM1300 MWF 8-9 | MATH212 TTH 11:15-1 | NUTRI SCI300 MWF 10-11:30")
The source for student metadata is a collection of "custom student metadata", uploaded through the CSV file on the admin panel, and the data received from your IT team. Editing the student_metadata.csv file on the admin panel will only affect the custom student metadata that was previously imported through the student_metadata.csv, not the information within the Student Metadata SFTP Import. To manually upload custom student metadata, please review the article, Optional (Admins): Manual Upload of Student Metadata.
Once the student metadata integration is enabled, any student interactions from that point on will have metadata attached to the visit, but metadata will not be added to any past data.
Courses
When turned on, this will import all courses offered at your school for the current semester. If you have any custom courses currently listed, this will replace all courses you've uploaded. After the Course Integration is turned on, you'll be able to re-add any custom courses on top of the import. How to add a course can be found in Admins: Courses (or Topics) Setup.
The courses shown on the admin panel are a collection of "custom courses", uploaded through the CSV file on the admin panel, and the data received from your IT team. Note, editing the course.csv file on the admin panel will only affect the custom courses that were previously imported through the course.csv, not the information within the Course SFTP Import.
If you are turning on the course integration and your community is already live, once the integration is enabled for your community, the tutor.csv file will need to be updated. Your providers will need to be certified in the new course names. However, you do not need to certify providers in each course if you use our "*" method. For example, if you would like one provider to teach BIOL110 regardless of professor (or section), instead of listing out each professor (Ex: BIOL110-Smith|BIOL110-Lim), you can certify the provider in "BIOL110*". The "*" symbol lets the system know that anything that starts with the characters before the "*" the provider should be certified in.
Course Enrollments
When turned on, this import auto-assigns students to the courses they are currently enrolled in, so that they don't have to join these courses when searching for drop-in or appointment times when they are logged in. Note that courses are only auto-populated if the student is signed in within the web/mobile app (courses still must be selected at drop-in kiosks). This import will replace any file you've manually uploaded.
When course enrollments are turned on we have the option to limit a student specifically to the courses they are enrolled in. This feature disables the ability for students to join/remove a course, so students would not be able to edit their preloaded courses. However, a student would also then not be able to add a custom course, for example, "Standardized Test Prep". Custom courses are explained above, in the header "Courses". If you would like to disable the "Edit your classes" button from students' "Pick a Class" screen, email support@penjiapp.com. This feature is explained in Admins: General Settings.
The source for course enrollment is a collection of "custom course enrollment", uploaded through the CSV file on the admin panel, and the data received from your IT team. Editing the course_enrollment.csv file on the admin panel will only affect the custom course enrollment that was previously imported through the course_enrollment.csv, not the information within the Course Enrollment SFTP Import. To manually upload custom course enrollment, please review the article, Optional (Admins): Manual Upload for Course Enrollment.
Course Grades
Import student grade data at the end of a semester, allowing for analysis within Penji's data system on engagement by GPA.
Terms
This file contains a list of term codes and helps with determining what term data is currently available in Penji.
Automatic IT Exports
Some schools will request automatic Data Exports of the Penji data, sending it to other systems used for analysis on campus. This will occur via Flat-File SFTP Transfer that is Penji hosted.
The files we export, and the help center articles that describe them, are:
- sessions.csv - Admins: Data Collection - Sessions Tab, under the header, "Manage Tab - Exporting sessions.csv"
- drop_in_check_ins.csv - Admins: Data Collection - Check-In Tab, under the header, "Manage Tab - exporting drop_in_check_ins.csv"
- tutor_sign_ups.csv - Admins: Providers Setup (Tutors, Advisors, Coaches, etc.), under the header, "Exporting Provider Availability - tutor.sign_ups.csv"
- student_sign_ups.csv
Each community within Penji will have its own set of export files. Each day, a new file is added to the export folder (replacing the previous day's file) containing historical data from the start of Penji through the day of the export.
Comments
0 comments
Please sign in to leave a comment.