Hackathonners / swap

Swap - Simplifying shift exchanges
MIT License
12 stars 6 forks source link

bug: fix enrollments import #27

Closed alves-luis closed 4 years ago

alves-luis commented 4 years ago

When importing enrollments, a couple of errors were being thrown. This adds the ability to import a .csv file.

However, the file isn't verified in the import, so an unstructured .csv file will return a 500 error.

fntneves commented 4 years ago

Can you provide the file contents submitted for upload?

alves-luis commented 4 years ago

Error being thrown:

Maatwebsite\Excel\Exceptions\NoTypeDetectedException
No ReaderType or WriterType could be detected. Make sure you either pass a valid extension to the filename or pass an explicit type.

File being imported (name: enrollments.csv):

"Course ID","Course Name","Student ID","Student Name","Student Email","Enrollment Date","Shift"
"H506N3","Modelos Estocásticos de Investigação Operacional","a02482","Mrs. Baby Conroy II","a02482@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H503N2","Estatística Aplicada","a49156","Reymundo Langosh","a49156@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H502N1","Sistemas de Computação","a95336","Olen Kessler","a95336@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H502N5","Programação Imperativa","a95336","Olen Kessler","a95336@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H504N5","Cálculo de Programas","a95336","Olen Kessler","a95336@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H505N3","Modelos Determinísticos de Investigação Operacional","a95336","Olen Kessler","a95336@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H504N2","Programação Orientada aos Objetos","a95336","Olen Kessler","a95336@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H504N2","Programação Orientada aos Objetos","a39288","Dr. Gordon Bruen Sr.","a39288@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H504N6","Laboratórios de Informática III","a39288","Dr. Gordon Bruen Sr.","a39288@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H501N2","Cálculo","a39288","Dr. Gordon Bruen Sr.","a39288@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H501N5","Elementos de Engenharia de Sistemas","a39288","Dr. Gordon Bruen Sr.","a39288@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H502N4","Lógica EI","a39288","Dr. Gordon Bruen Sr.","a39288@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H503N1","Introdução aos Sistemas Dinâmicos","a39288","Dr. Gordon Bruen Sr.","a39288@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H504N6","Laboratórios de Informática III","a49156","Reymundo Langosh","a49156@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H501N6","Laboratórios de Informática I","a49156","Reymundo Langosh","a49156@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H506N6","Laboratórios de Informática IV","a40343","Destini Fisher","a40343@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H502N4","Lógica EI","a49156","Reymundo Langosh","a49156@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H505N2","Desenvolvimento de Sistemas de Software","a49156","Reymundo Langosh","a49156@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H502N6","Laboratórios de Informática II","a49156","Reymundo Langosh","a49156@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H506N1","Sistemas de Representação de Conhecimento e Raciocínio","a36440","Prof. Princess Beer","a36440@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H504N5","Cálculo de Programas","a36440","Prof. Princess Beer","a36440@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H504N1","Sistemas Operativos","a36440","Prof. Princess Beer","a36440@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H504N2","Programação Orientada aos Objetos","a36440","Prof. Princess Beer","a36440@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H506N6","Laboratórios de Informática IV","a36440","Prof. Princess Beer","a36440@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H502N3","Tópicos de Física Moderna","a36440","Prof. Princess Beer","a36440@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H501N1","Álgebra Linear EI","a69747","Prof. Justen Kuhn","a69747@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H506N6","Laboratórios de Informática IV","a69747","Prof. Justen Kuhn","a69747@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H506N4","Comunicações por Computador","a69747","Prof. Justen Kuhn","a69747@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H504N6","Laboratórios de Informática III","a95336","Olen Kessler","a95336@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H505N2","Desenvolvimento de Sistemas de Software","a40343","Destini Fisher","a40343@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H504N3","Eletromagnetismo EE","a69747","Prof. Justen Kuhn","a69747@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H504N3","Eletromagnetismo EE","a53434","Sincere Crona","a53434@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H505N4","Sistemas Distribuídos","a68564","Dr. Rey Wehner MD","a68564@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H503N5","Comunicação de Dados","a68564","Dr. Rey Wehner MD","a68564@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H501N5","Elementos de Engenharia de Sistemas","a68564","Dr. Rey Wehner MD","a68564@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H503N6","Algoritmos e Complexidade","a68564","Dr. Rey Wehner MD","a68564@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H502N1","Sistemas de Computação","a68564","Dr. Rey Wehner MD","a68564@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H505N1","Bases de Dados","a75377","Mr. Layne Balistreri","a75377@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H502N6","Laboratórios de Informática II","a75377","Mr. Layne Balistreri","a75377@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H505N2","Desenvolvimento de Sistemas de Software","a75377","Mr. Layne Balistreri","a75377@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H504N5","Cálculo de Programas","a75377","Mr. Layne Balistreri","a75377@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H502N5","Programação Imperativa","a75377","Mr. Layne Balistreri","a75377@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H506N3","Modelos Estocásticos de Investigação Operacional","a75377","Mr. Layne Balistreri","a75377@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H506N2","Computação Gráfica","a53434","Sincere Crona","a53434@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H502N1","Sistemas de Computação","a53434","Sincere Crona","a53434@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H501N2","Cálculo","a40343","Destini Fisher","a40343@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H503N1","Introdução aos Sistemas Dinâmicos","a53434","Sincere Crona","a53434@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H505N3","Modelos Determinísticos de Investigação Operacional","a53434","Sincere Crona","a53434@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H504N1","Sistemas Operativos","a53434","Sincere Crona","a53434@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H503N5","Comunicação de Dados","a38935","Richmond Lehner","a38935@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H505N3","Modelos Determinísticos de Investigação Operacional","a38935","Richmond Lehner","a38935@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H504N5","Cálculo de Programas","a38935","Richmond Lehner","a38935@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H506N1","Sistemas de Representação de Conhecimento e Raciocínio","a38935","Richmond Lehner","a38935@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H506N2","Computação Gráfica","a38935","Richmond Lehner","a38935@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H503N3","Engenharia Económica","a38935","Richmond Lehner","a38935@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H502N5","Programação Imperativa","a40343","Destini Fisher","a40343@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H505N1","Bases de Dados","a40343","Destini Fisher","a40343@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H503N2","Estatística Aplicada","a40343","Destini Fisher","a40343@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H504N6","Laboratórios de Informática III","a69747","Prof. Justen Kuhn","a69747@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H505N4","Sistemas Distribuídos","a69747","Prof. Justen Kuhn","a69747@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H505N4","Sistemas Distribuídos","a02482","Mrs. Baby Conroy II","a02482@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H502N4","Lógica EI","a25534","Reid Lang","a25534@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H505N6","Métodos Numéricos e Otimização Não Linear","a72340","Candelario Johnston","a72340@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H501N5","Elementos de Engenharia de Sistemas","a72340","Candelario Johnston","a72340@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H505N2","Desenvolvimento de Sistemas de Software","a72340","Candelario Johnston","a72340@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H501N3","Tópicos de Matemática Discreta","a72340","Candelario Johnston","a72340@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H506N1","Sistemas de Representação de Conhecimento e Raciocínio","a93073","Francisco Smith MD","a93073@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H503N3","Engenharia Económica","a93073","Francisco Smith MD","a93073@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H506N3","Modelos Estocásticos de Investigação Operacional","a93073","Francisco Smith MD","a93073@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H504N6","Laboratórios de Informática III","a93073","Francisco Smith MD","a93073@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H506N2","Computação Gráfica","a93073","Francisco Smith MD","a93073@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H501N4","Programação Funcional","a93073","Francisco Smith MD","a93073@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H504N3","Eletromagnetismo EE","a25534","Reid Lang","a25534@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H501N6","Laboratórios de Informática I","a25534","Reid Lang","a25534@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H503N1","Introdução aos Sistemas Dinâmicos","a25534","Reid Lang","a25534@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H501N1","Álgebra Linear EI","a72340","Candelario Johnston","a72340@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H503N4","Arquitetura de Computadores","a25534","Reid Lang","a25534@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H502N1","Sistemas de Computação","a25534","Reid Lang","a25534@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H504N6","Laboratórios de Informática III","a98921","Daija Hamill","a98921@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H504N3","Eletromagnetismo EE","a98921","Daija Hamill","a98921@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H506N1","Sistemas de Representação de Conhecimento e Raciocínio","a98921","Daija Hamill","a98921@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H503N3","Engenharia Económica","a98921","Daija Hamill","a98921@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H505N5","Redes de Computadores","a98921","Daija Hamill","a98921@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H502N4","Lógica EI","a98921","Daija Hamill","a98921@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H504N3","Eletromagnetismo EE","a02482","Mrs. Baby Conroy II","a02482@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H501N5","Elementos de Engenharia de Sistemas","a02482","Mrs. Baby Conroy II","a02482@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H505N2","Desenvolvimento de Sistemas de Software","a02482","Mrs. Baby Conroy II","a02482@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H502N2","Análise","a02482","Mrs. Baby Conroy II","a02482@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H502N5","Programação Imperativa","a72340","Candelario Johnston","a72340@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H501N3","Tópicos de Matemática Discreta","a77758","Mazie Stoltenberg","a77758@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H504N5","Cálculo de Programas","a75290","Dr. Juston Welch MD","a75290@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H505N1","Bases de Dados","a88222","Vida Greenholt","a88222@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H502N2","Análise","a75290","Dr. Juston Welch MD","a75290@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H501N6","Laboratórios de Informática I","a75290","Dr. Juston Welch MD","a75290@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H503N3","Engenharia Económica","a75290","Dr. Juston Welch MD","a75290@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H505N1","Bases de Dados","a75290","Dr. Juston Welch MD","a75290@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H506N1","Sistemas de Representação de Conhecimento e Raciocínio","a75290","Dr. Juston Welch MD","a75290@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H502N3","Tópicos de Física Moderna","a57873","Anastasia Upton","a57873@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H501N2","Cálculo","a57873","Anastasia Upton","a57873@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H505N2","Desenvolvimento de Sistemas de Software","a57873","Anastasia Upton","a57873@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H505N6","Métodos Numéricos e Otimização Não Linear","a57873","Anastasia Upton","a57873@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H502N5","Programação Imperativa","a57873","Anastasia Upton","a57873@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H506N3","Modelos Estocásticos de Investigação Operacional","a57873","Anastasia Upton","a57873@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H504N3","Eletromagnetismo EE","a88222","Vida Greenholt","a88222@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H502N5","Programação Imperativa","a88222","Vida Greenholt","a88222@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H502N2","Análise","a77758","Mazie Stoltenberg","a77758@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H506N1","Sistemas de Representação de Conhecimento e Raciocínio","a88222","Vida Greenholt","a88222@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H504N6","Laboratórios de Informática III","a88222","Vida Greenholt","a88222@alunos.uminho.pt","2020-02-29 17:45:16","TP2"
"H501N1","Álgebra Linear EI","a88222","Vida Greenholt","a88222@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H504N5","Cálculo de Programas","a66207","Briana Hagenes","a66207@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H502N3","Tópicos de Física Moderna","a66207","Briana Hagenes","a66207@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H506N2","Computação Gráfica","a66207","Briana Hagenes","a66207@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H501N2","Cálculo","a66207","Briana Hagenes","a66207@alunos.uminho.pt","2020-02-29 17:45:16","TP3"
"H503N1","Introdução aos Sistemas Dinâmicos","a66207","Briana Hagenes","a66207@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H505N6","Métodos Numéricos e Otimização Não Linear","a66207","Briana Hagenes","a66207@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H503N2","Estatística Aplicada","a77758","Mazie Stoltenberg","a77758@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H501N6","Laboratórios de Informática I","a77758","Mazie Stoltenberg","a77758@alunos.uminho.pt","2020-02-29 17:45:16","TP4"
"H506N4","Comunicações por Computador","a77758","Mazie Stoltenberg","a77758@alunos.uminho.pt","2020-02-29 17:45:16","TP5"
"H501N5","Elementos de Engenharia de Sistemas","a77758","Mazie Stoltenberg","a77758@alunos.uminho.pt","2020-02-29 17:45:16","TP1"
"H503N4","Arquitetura de Computadores","a68564","Dr. Rey Wehner MD","a68564@alunos.uminho.pt","2020-02-29 17:45:16","TP2"