IAccessControlled::getRequiredPrivileges can return a string
added Controller::redirectRoute
implemented csv file upload stub
ignore empty lines
space
Db::TryExecute and TryQuery does not return error
use legacy syntax
adapted db to use prepared statements
implemented headers and parsing
use utf8 encoded source file
fixed encoding
notify files without students
display a tables of students
fixed email break and changed some padding
duplicate record detection
display form to proceed with import or re-upload file
proceed to insert
handle duplicate key at insert
allow DateTime as query param
handle last update date