How to Send Student Activity Data in CSV to Woolf

Colleges can report verified academic activity by submitting structured CSV files to Woolf. These files are used to record student submissions, grades, feedback, meeting participation, and general learning activity. This guide outlines the correct formats for each type of data, with downloadable templates to help you get started.

⚠️ Important Notes:
  • Submissions using CSVs are not related to the primary workflow and should only be used in exceptional cases. It is not a valid alternative for standard activity syncing.
  • Sometimes there is evidence not captured by Woolf’s SDK. In such cases, Woolf may evaluate it for inclusion in a student’s academic record (back accreditation since it is not real-time).
  • Woolf does not guarantee accreditation of CSV learning. We will evaluate and say how much can potentially be included in the accreditation record.
  • All CSV imports require a valid SOW contract.
  • CSV imports must be completed within 60 days of kickoff. After 60 days, accreditation by CSV is not allowed (partial enrollments are required).
  • Back accreditation by CSV can only be applied to a maximum of 50% of a student’s degree progress.
  • Woolf only supports CSV imports for three activity types: assignment submissions (regular assignments only, not summative), grades, and meeting attendance (only if there is a recording).
  • For assignment submissions, the Woolf can only accept evidence containing either the actual submission content (HTML/Markdown) or meaningful files that can be stored on the AMS.
  • Meeting attendance requires evidence. A recording must be attached to the resource (via Airlock API or CSV import). Do not include unrecorded meetings.
  • Before submitting, ensure that all students and resources referenced in the CSV exist in Woolf. The resource_id and student_id must match Woolf’s system to allow successful processing.
  • Submit one file per activity type via Slack or email. Do not combine different activity types in a single CSV.

How to Send CSV Data to Woolf

  1. Create resources in Woolf. The resource_id generated will be used in the CSV. (API Docs)
  2. Add students as StudyTrack students in Woolf. The student_id generated will be used in the CSV. (API Docs)
  3. Send CSV files via Slack or email. Each CSV should only contain one activity type.

Column Reference

Field Description Example Value
student_id Woolf or external ID for the student. b2cb33d6-c114-4c0f-ba38-5c4fdd4e33d0
resource_id Woolf or external ID for the learning resource. 04c9a70e-1cc2-4838-bc5d-a8af535672fc
teacher_id Woolf or external ID for the teacher. 62e65a81-9820-40f5-ae22-a4eaa57c8486
grade Score between 0–100. Should be linked to a submission. 100
submission_text Text/HTML/Markdown content. Leave blank if using submission_url.
<html>
  <body><h1>My Bubble Sort Implementation</h1></body>
</html>
submission_url Publicly accessible file links. Must remain live for at least 7 days. https://cdn.example/assignment.pdf
recording_url Same rules as submission_url. https://cdn.example/recording.mp4
feedback_content Text/HTML/Markdown feedback. Optional if feedback_url is provided. Well-structured essay with strong arguments.
timestamp Date and time in ISO 8601 format. 2023-11-30T12:45:00Z
assets Attach files (PDFs, videos, audios) via URL. Woolf will fetch the file from the provided link. https://cdn.example/evidence.pdf

Related Links