Brightspace · D2L question library
Brightspace takes a bulk CSV, but the CSV it takes is a vertical key-value format that no one can read, sort, or check. Write a normal one-row-per-question sheet instead and convert it here. Drop in an existing Brightspace file and it will find every field an unquoted comma has truncated, repair it, and hand it back.
Conversion happens in your browser; no data leaves your device. Inspired by csv2canvas by Stephen D. Turner.
| # | Type | Pts | Question | Answers |
|---|
A blank sheet with the header row already in place, and six choice, feedback, and match groups. Fill it in and drop it back.
Download templateOne filled row for each of the seven question types Brightspace can import from a CSV, ready to convert.
Download exampleCopy this prompt, hand it to an LLM with your document, and it will build the sheet in the layout this tool expects, asking about anything ambiguous rather than guessing.
Reference
One row per question, with a header row. Columns are matched by name, so their order does not matter and the ones you never use can be left blank or deleted.
| Type | MC, MS, TF, WR, SA, M, or O |
| QuestionText | The question. Required. |
| Correct | Which choice is right. See below. |
| Choice1…N | Options, answers, or items |
| Fb1…N | Feedback for the same-numbered choice |
| Match1…N | Partner for the same-numbered choice |
| ID, Title | Optional. ID generates itself if blank. |
| Points, Difficulty | Points 0–100, difficulty 1–5 |
| Hint, Feedback | Question-level, optional |
| Scoring, Image, HTML | Optional. HTML is TRUE or blank. |
MC multiple choice. Correct is the choice number, such as 3. For partial credit use weights: 1:100,4:25.MS multi-select. Correct lists them all: 1,3.TF true/false. Correct is TRUE or FALSE. Leave the choices blank; Fb1 is feedback for True and Fb2 for False.WR written response. Use InitialText and AnswerKey.SA short answer. Choices are the accepted answers. AnswerMode can be regexp, sensitive, or insensitive.M matching. Choice1 pairs with Match1, and so on down.O ordering. List the choices in the correct order.Fill in the Blanks, Arithmetic, Significant Figures, and Multi-Short Answer questions cannot be imported by CSV at all, and Likert questions exist only inside surveys. A CSV import also cannot switch on answer randomization or choose a Question Library section. Both are set in Brightspace afterwards.
The CSV carries a path, not the picture. Upload your images into an images folder in the course files first, then put images/name.jpg in the Image column. Alt text has to be added by hand after importing.
Four steps
.csv itself; do not zip it.CSVmangles accented characters, and that is the single most common import failure.