A summary with counts of imported, skipped, and error rows.
Remarks
Each element must have at least title, type, and answer.
Rows missing required fields are skipped and reported in errors.
Uses db.questions.put so existing records with matching id are updated.
Throws
If the file is not valid JSON or is not a JSON array.
Import questions from a JSON array file into the question bank.