********************************************************** PROJECT DEFINITION FOR INSTRUMENTATION AGENT
Displays the list of all projects.
The api key to access non-public api parts on coursera.
The api key to access non-public api parts on coursera. This key is secret! It's defined in 'submission/settings.sbt', which is not part of the handout.
Default value 'apiKey' to make the handout sbt project work
Package names of source packages common for all projects, see comment in build.
Package names of source packages common for all projects, see comment in build.sbt
********************************************************** RUNNING WEIGHTED SCALATEST & STYLE CHECKER ON DEVELOPMENT SOURCES
********************************************************* CREATE THE HANDOUT ZIP FILE
This setting allows to restrict the source files that are compiled and tested to one specific project.
This setting allows to restrict the source files that are compiled and tested to one specific project. It should be either the empty string, in which case all projects are included, or one of the project names from the projectDetailsMap.
********************************************************** DOWNLOADING AND EXTRACTING SUBMISSION
she assignment part id of the project to be graded.
she assignment part id of the project to be graded. Don't hard code this setting in .sbt or .scala, this
setting should remain a (command-line) parameter of the submission/grade task, defined when invoking sbt.
See also feedback string in "val gradeProjectDetailsSetting".
Package names of test sources for grading, see comment in build.
Package names of test sources for grading, see comment in build.sbt
The assignment uuid that is used for uniquely connecting feedback to the logs.
The files that are handed out to students.
The files that are handed out to students. Accepts a string denoting the project name for which a handout will be generated.
********************************************************** GRADING INITIALIZATION
********************************************************** SUBMITTING A SOLUTION TO COURSERA
The assignment part id of the project to be graded.
The assignment part id of the project to be graded. Don't hard code this setting in .sbt or .scala, this
setting should remain a (command-line) parameter of the submission/grade task, defined when invoking sbt.
See also feedback string in "val gradeProjectDetailsSetting".
Project-specific settings, see main build.
Project-specific settings, see main build.sbt
Jars for Java agents to be used when running ScalaTest.
Additional Java system properties to be used when running ScalaTest.
********************************************************** RUNNING SCALATEST
Only include source files of 'currentProject', helpful when preparing a specific assignment.
Only include source files of 'currentProject', helpful when preparing a specific assignment. Also keeps the source packages in 'commonSourcePackages'.
Only include the test files which are defined in the package of the current project.
Only include the test files which are defined in the package of the current project. Also keeps test sources in packages listed in 'gradingTestPackages'.
********************************************************** PARAMETERS FOR RUNNING THE TESTS
********************************************************** PARAMETERS FOR RUNNING THE TESTS
Setting some system properties that are parameters for the GradingSuite test
suite mixin. This is for running the test task in SBT's JVM. When running
the scalaTest task, the ScalaTestRunner creates a new JVM and passes the
same properties.
depend on compile to make sure the sources pass the compiler
********************************************************** STYLE CHECKING
********************************************************** READING COMPILATION AND TEST COMPILATION LOGS
Task to submit a solution to coursera
The 'submit' task uses this project name (defined in the build.
The 'submit' task uses this project name (defined in the build.sbt file) to know where to submit the solution
********************************************************* SETTINGS AND TASKS