Skip to content

juanjobalmis/assessment_tools

Repository files navigation

Assessment Tools

  • You have to install the .NET 6 runtime.

  • Tool to be used not only with Moodle but also with other similar assessment methods.

  • How to use the program?

    1. Set the PATH environment variable to where atools.exe and dependencies were located.

    2. Unzip received students assignments whether they are downloaded from Moodle. Otherwise, each assignment has to be in a folder with their name.

    3. Copy the rubric template file to the assignments folders.

    4. Open a command line terminal in the assignments folder.

    5. Options:

      atools Uses ...
      
              atools <command>
      
              <command>
                      RG (RUBRIC_GENERATOR):
                              * To generate rubrics from an assessment template.
                      AG (ASSESSMENT_GENERATOR):
                              * To generate an assessment report from a rubrics folder.
                      QG (QUIZ_GENERATOR):
                              * To generate a quiz from YAML format.
      
      Type for more information: atools <command> --help

Commands

RUBRIC_GENERATOR

  • atools RUBRIC_GENERATOR Uses ...

    atools RG --help
    atools RG <options>
    
    <options>
            -v (--verbose):
                        * To give feedback of the process.
            -t (--test):
                        * To indicate we are testing the command.
            -s (--studentNamesFile) <studentNamesFile>:
                        * Is a CSV file with ';' separator.
                        * The following name colums are allowed: Name, ID, NickName, GitHubLogin, Mail, Group.
                                - Name (required): Student name without accentuation symbols.
                                - ID (required): Identifies the student and it has to be unique.
                                The ID number will help us as deliver's alias and for assessing Moodle assignments.
                                - NickName (optinal): Possible student alias.
                                - GitHubLogin (optinal): Possible student alias and to download and map GitHub roaster.
                                - Mail (optinal): To give feedback if you don't use any VLE environment.
                                - Group (optinal): To classify students in reports.
            -n (--normalized):
                        * Normalize the character to Unicode C.
                        * Uppercase conversion.
                        * Reduces the folder name to the student name. (whether it is possible).
                        * Not necessary if you define the --studentNamesFile.
            -r (--rubricTemplateFile) <rubricTemplateFile>:
                        * To specify the file name with the assessment rubric template.
    
                Note: The columns ID, NickName and GitHubLogin are used as possible
                    students alias to match student name in the delivered folders.
                    In case of ambiguity, the program tries to match an existing
                    folder with a student name, asking us for confirmation.
                    Besides, use students name file implies normalization.
  • Example: atools RG -v -s studentsData.csv -r assessmentTemplate.xlsx


ASSESSMENT_GENERATOR

  • atools ASSESSMENT_GENERATOR Uses ...

    atools AG --help
    atools AG <options>
    
    <options>
            -v (--verbose):
                        * To give feedback of the process.
            -t (--test):
                        * To indicate we are testing the command.
            -s (--studentNamesFile) <studentNamesFile>:
                        * Is a CSV file with ';' separator.
                        * The following name colums are allowed: Name, ID, NickName, GitHubLogin, Mail, Group.
                                - Name (required): Student name without accentuation symbols.
                                - ID (required): Identifies the student and it has to be unique.
                                The ID number will help us as deliver's alias and for assessing Moodle assignments.
                                - NickName (optinal): Possible student alias.
                                - GitHubLogin (optinal): Possible student alias and to download and map GitHub roaster.
                                - Mail (optinal): To give feedback if you don't use any VLE environment.
                                - Group (optinal): To classify students in reports.
            -n (--assignmentName) <name>:
                        * Name of the assignment.
                        * If it is not specified the current folder name is taken.
            -p (--platform) <platform>:
                        Available platforms:
                        1. moodlexml -> It generates a moodle grade formatools into moodle.xml file.
                                        To set the assignment Name and the student ID see Moodle doc at
                                        https://docs.moodle.org/38/en/Grade_import#XML_import
                        2. moodlecsv -> It generates a CSV grade formatools into moodle.csv file.
                                        We need to map Email with ID to identify a Student see
                                        https://docs.moodle.org/38/en/Grade_import#CSV_import
                        3. email -> It generates crypt credentials for GMail SMTP server whether there are not.
                                    Then it will send a e-Mail to each student with their rubric information
                                    The message subject is the assignmentName value.
    
            Note: The xlsx book file with the assessment has to have a Named cell or range
            called 'mark' to find out the assessment mark, grade or score in some targets.
  • Example: atools AG -v -s studentsData.csv -n exercise1 -p moodlecsv


QUIZ_GENERATOR

  • atools QUIZ_GENERATOR Uses ...

     atools QG --help
    atools QG <options>
    
        <options>
                -v (--verbose):
                         * To give feedback of the process.
                -t (--test):
                         * To indicate we are testing the command.
                -o (--outputFolder) <outputFolder>:
                         * To specify the output folder for the generated quiz banks for moodle.
    
                 Note: The YAML file name has to follow the pattern 'block-theme.yaml' to categorize the questions.
                 in the moodle quiz bank for the curse.
                 Besides, the YAML file must have the following structure:
    
                         preguntas:
                         - enunciado: <html of the question 1>
                           respuestas:
                           - texto: <html of the answer 1>
                             correcta: <true or false depending if the answer is correct or not>
                           - texto: <html of the answer 2>
                             correcta: <true or false depending if the answer is correct or not>
                         - enunciado: <html of the question 2>
                           respuestas:
                           - texto: <html of the answer 1>
                             correcta: <true or false depending if the answer is correct or not>
                           ...
  • Example: atools QG -v -o quizzes

About

Assessment Tools for Educational Pruposes

Resources

Stars

Watchers

Forks

Packages

No packages published