Skip to main content

Class+ CSV Import Guide with Key (Courses/Sections)

Written by Faye Admin

Introduction

This article breaks down the CSV import process and fields for Course imports and Section imports in Class+.

Important notes before you begin -> Course CSV Class+:

If you are working off the CSV template for courses and are using custom fields, you will need to add additional columns at the end of the columns in your file.

EX:

  • Customfield_CountyCode

Additionally, you may simply download a template that includes the custom columns already here:

Regardless of how you build your starting template, please ensure you save your complete file as a CSV UTF-8 file before upload. This file format is available through Excel when using the “Save as” function.

Below is a table of each column that is in the CSV along with its explanation and possible values (or reference list):

Name of Column

Explanation

Required?

Possible Values

CourseIndex

This field is only needed on CSV files intended to update existing course records.

No, for creating a course. Yes, for updating a course.

Genius will generate this number after course creation. Can be found on the course page or Courses > Active Courses > ID. Will be a whole number value.

CatalogIndex

This is the field related to the selection for “Catalog" on the Course information page.

Yes

Genius will generate this number after the catalog items are created in Administration > School Setup > Catalogs > ID. Will be a whole number value.

DepartmentIndex

This is the field related to the selection for “Department” on the Course information page.

Yes

Genius will generate this number after the department items are created in Administration > School Setup > Departments > ID. Will be a whole number value.

Cap

This is the student enrollment capacity for the course.

Yes

Any whole number. If your course does not have a true cap, it is recommended to simply enter a very large number (example: 9999).

LMSTermIndex

This is the term/semester for the course.

No

Genius will generate this number after the LMS Term items are created in Administration > School Setup > LMS Terms > ID. Will be a whole number value.

GradeLevel

This is the grade level that the course is intended for.

No

The numbers 0 through 12

SourceIndex

This is a field where the course is sourced from.

No

LMSIndex

This is a field to denote which LMS the course belongs to.

Yes, if there is an LMS attached.

Genius will generate this number after the LMS items are configured in Administration > System Setup > LMS > ID. Will be a whole number value.

ChargeTypeListIndex

This is a field to denote a particular charge type for a course and its students.

Yes, if there is a charge associated

Genius will generate this number after the Charge Type items are created in Administration > System Setup > Lists > Charge Types > ID. Will be a whole number value.

Credits

This is the number of credits awarded to the student upon completion.

No

Numerical value

Name

This is the name of the course.

Yes

DisplayName

This is the name of the course as it should be displayed in the UI.

Yes

This can be the same value as Name.

Type

N/A

Yes

Select ECOURSE

LMSID

This is the ID for the LMS’s version of the course that it is in.

If course template exists in LMS, yes

Numerical value created in your LMS instance if Course was already created there first.

Status

This field is for the course’s status in the Genius system

Yes

ACTIVE, ARCHIVED

Notes

This field is an open field for administrative users to place optional notes on the course

No

ShowInTranscript

This determines whether the course should showing the student’s transcript after completion.

Yes

Yes, No

Description

This is a field for information shown to the student when they review a Genius instance’s registration catalog.

No

Any description can be input here that students and guardians will see when browsing course catalog.

CourseCode

This is the code for the course according to internal business needs and organization.

No

Anything can go here.

CourseExternalID

This field can be used to hold an external ID for another system.

No

Alphanumeric values acceptable.

AffiliationIndexes

This field is for the course's affiliation in the Genius system.

No

Numerical value(s)

CSV Columns that have pre-determined possible values:

Course Index Values in Course CSV (values are case sensitive)

Course Index numbers are only generated AFTER a course has been created in Genius. Subsequently, courses that do not currently have a Genius record do not need this field filled out in their relevant creation CSV file.

However, to update course records via CSV, you will need their Genius Course Index number.

Important notes before you begin -> Section CSV Class+:

If you are adding custom fields to the CSV template for students provided in your Class+ instance, then you will need to add additional columns at the end of the columns in your file.

EXAMPLE:

  • Customfield_Tier2

Regardless of how you build your starting template, please ensure you save your complete file as a CSV UTF-8 file before upload. This file format is available through Excel when using the “Save as” function.

Below is a table of each column that is in the CSV along with its explanation and possible values (or reference list):

Name of Column

Explanation

Required?

Possible Values

StartDate

This is the start date of the section.

Yes

MM/DD/YYYY

EndDate

This is the end date of the section.

Yes

MM/DD/YYYY

SectionExternalID

N/A

No

Leave blank.

SectionIndex

This field is only needed on CSV files intended to update existing section records.

No, for creating a section. Yes, for updating a section.

Genius will generate this number after section creation. Can be found on Section page.

CourseIndex

This is the field for which course the section record needs to exist under.

Yes

Genius will generate this number after course creation. Can be found on Course page.

Weeks

This is the number of weeks the section is expected to be active for students.

Yes

Numbers 1 through 52.

LMSTermIndex

This is the term/semester for the section.

Yes

Genius will generate this number after the LMS Term items are created in Administration > School Setup > LMS Terms > ID. Will be a whole number value.

Cap

This is the student capacity for the course.

Yes

Any whole number. If your section does not have a true cap, it is recommended to simply enter a very large number (example: 9999).

LMSIndex

This is a field to denote which LMS the section belongs to.

No

Genius will generate this number after the LMS items are configured in Administration > System Setup > LMS > ID. Will be a whole number value.

ChargeTypeListIndex

This is a field to denote a particular charge type for a section and its students.

No

Genius will generate this number after the Charge Type items are created in Administration > System Setup > Lists > Charge Types > ID. Will be a whole number value.

Credits

This is the number of credits awarded to the student upon completion.

Yes

Numerical value

Name

This is the name of the section.

Yes

Status

This field is for the section’s status in the Genius system

Yes

ACTIVE, ARCHIVED

Notes

This field is an open field for administrative users to place optional notes on the section

No

MergedWithSectionIndex

N/A

No

Leave blank.

Link

This is a field intended for teachers or administrators to place a link for students when they access the section.

No

Any URL that would direct student outside of an LMS.

LMSID

This is the ID for the LMS’s version of the section that it is in.

No

The ID generated in your LMS for this section if already created.

CreateInLMS

This field is intended for administrators to use if they wish to create a section in an LMS upon its creation.

Yes

1 = yes, 0 = no

LmsIdSubAccount

N/A

No

Leave blank.

AffiliationIndexes

This field is for the section’s affiliation in the Genius system.

No

Numerical value(s) in Affiliation page.

TeacherIndexes

This is the field to denote which teacher(s) the section will be taught by.

Yes

Genius will generate this number after teacher creation. Can be found on teacher profile.

CourseExternalID

N/A

No

Leave blank.

TeacherExternalIDs

N/A

No

Leave blank.

TeacherEmails

The email address(es) of the teachers assigned to teach the section.

No

Email domain(s).

CSV Columns that have pre-determined possible values:

Section Index Values in Section CSV (values are case sensitive)

Section Index numbers are only generated AFTER a section has been created in Genius. Subsequently, sections that do not currently have a Genius record do not need this field filled out in their relevant creation CSV file.

However, to update section records via CSV, you will need their Genius Section Index number.

Course Index Values in Section CSV (values are case sensitive)

Genius sections are required to exist under a course record. Course Index numbers are only generated AFTER a course has been created in Genius. Subsequently, to assign a section to a particular course, you will need their Genius Course Index number.

Teacher Index Values in Section CSV (values are case sensitive)

In Genius, sections records are where you identify who will teach a particular section. When importing via CSV, you will need the teacher’s index number. The teacher’s index numbers are only generated AFTER a teacher has been created in Genius.

Did this answer your question?