Fixed
Status Update
Comments
js...@google.com <js...@google.com>
sg...@google.com <sg...@google.com> #2
Automated by Blunderbuss job edu-devrel-blunderbuss-autoassigner for component 191645.
cl...@google.com <cl...@google.com> #3
Upon some more investigation, I've noticed that Excusing a submission via the UI simply removes it from calculation of overall grade within the UI. However, the actual score of the submission does not change -- in my original case reported above, the original score I gave to the submission was 0, and then I marked it as Excused.
In my opinion, at least one of the two should change with regards to the behavior of Excusing an assignment:
1. Any original score returned to the student should be erased from the submission entirely. This should make the returned grade empty/null, so the API response does not need any special indicator for an excused grade.
2. If a returned grade should still be associated with a submission (but not count towards the overall grade like the Google Classroom UI calculates), then this same flag/indicator should be exposed via the API so that a similar overall grade calculation can be performed from the API response.
In my opinion, at least one of the two should change with regards to the behavior of Excusing an assignment:
1. Any original score returned to the student should be erased from the submission entirely. This should make the returned grade empty/null, so the API response does not need any special indicator for an excused grade.
2. If a returned grade should still be associated with a submission (but not count towards the overall grade like the Google Classroom UI calculates), then this same flag/indicator should be exposed via the API so that a similar overall grade calculation can be performed from the API response.
Description
Repro:
```
./gradlew :app:assembleDebug
> Transform artifact full.jar (project :services:dribbble) with DexingWithClasspathTransform
D8: Cannot generate a wrapper for final class java.time.temporal.ValueRange. Add a custom conversion in the desugared library.
> Task :app:mergeLibDexDebug FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeLibDexDebug'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Failed to transform full.jar (project :services:dribbble) to match attributes {artifactType=android-dex, com.android.build.api.attributes.BuildTypeAttr=debug, com.android.build.api.attributes.VariantAttr=debug, com.android.build.gradle.internal.dependency.AndroidUsageAttr=android-build, dexing-enable-desugaring=true, dexing-is-debuggable=true, dexing-min-sdk=21, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime, org.jetbrains.kotlin.platform.type=androidJvm}.
> Execution failed for DexingWithClasspathTransform: /Users/pandanomic/dev/android/personal/CatchUp/services/dribbble/build/.transforms/f0859405a43495a1a9dee65eab7adf02/jetified-full.jar.
> Error while dexing.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See
BUILD FAILED in 15s
428 actionable tasks: 2 executed, 426 up-to-date
```