Skip to content
  • v2.4.0
  • 2a0b46c
  • Compare
    Choose a tag to compare
    Search for a tag
  • v2.4.0
  • 2a0b46c
  • Compare
    Choose a tag to compare
    Search for a tag

@fanpu fanpu released this Feb 8, 2020 · 156 commits to master since this release

Speedgrader - The new code viewer

  • The File Tree shows file hierarchy of student’s submission
    • Click on a file to open
    • Click on a folder to expand
  • The Symbol Tree allows you to jump quickly to functions in the student’s code
    • Click on a function to jump
  • You can easily switch between submissions and files
    • Up/down arrow keys change file
    • Right/left arrow keys change submission
  • How to use new annotation system:
    • Make annotations with grade adjustments
    • Important: annotations can only be made for non-autograded problems (to preserve the original autograded score of the autograded problem)
    • Annotations grade changes summarized by the Annotations table on the right
  • New: Score for problem automatically updates after annotation score changes based on the following formula (this no longer has to be done manually on the Gradebook):

score = max_score + ∑(annotation score changes)

  • For example, a way to grade style in a deductive manner would be to set the max score for the Style problem, and make annotations with negative score for style violations and zero score for good style

UI Enhancements

  • Tables are more standardized
  • Fixed text overflowing issues on Gradebook modals
  • Improved standardization and UI for annotations on PDF submissions

Others

  • Course assistants are now able to submit assignments early
Assets 2

@devanshk devanshk released this Jan 10, 2019 · 271 commits to master since this release

User Experience Improvements and Bug Fixes

  • #1007 Removes client restraint on submissions seen by api and improved error messages
  • #1015 Limits classes an instructor can see on moss to those they have permission to use
  • #1016 Adds drag-drop feature to submission page
  • #1013 Various extension form improvements and bug fixes
  • #1011 More meaningful error messages from Tango
  • #1009 Added submission time as a column to the grade export csv
Assets 2
May 23, 2018
scrubbed install assessment errors
May 23, 2018
scrubbed install assessment errors

@devanshk devanshk released this Sep 21, 2018 · 279 commits to master since this release

  • Scrubbed erroneous error reporting on install assessment page
  • Removed app id check on api feedback route
Assets 2
  • v2.2.0
  • 363389c
  • Compare
    Choose a tag to compare
    Search for a tag
  • v2.2.0
  • 363389c
  • Compare
    Choose a tag to compare
    Search for a tag

@devanshk devanshk released this May 19, 2018 · 282 commits to master since this release

Major Updates, including a brand new Autolab API that works with the Autolab CLI (for more info on this, look at the docs - https://autolab.github.io/docs/api-overview/), various bug fixes, and enhanced error reporting.

  • #850 and #986 API v1
  • #958 Substring fix so you can only see your own jobs on Tango
  • #954 Automatic timezone based on the browser’s timezone
  • #960 Hide annotations if grading deadline hasn’t passed and user is not an instructor
  • #964 Gradebook typos
  • #974 Visual way to run/test the scheduler
  • #981 Statistics fix for excluding excused students
  • #985 TangoClient retry on certain network errors
  • #986 Regrade error handling
  • #987 Error Handling
  • Workarounds for null constraints in migrations using sqlite instead of mysql
Assets 2
May 19, 2018
Spring 2018 Mass Updates PR (#974)
* Remove disabled fields in create course user datum

* Add error flash if the user has javascript disabled warning them that some features may not be available.

* Add snippet to application view to make sure the alert is visible across the whole site.

* fix link and remove duplicate favicon file (#908)

* Major improvements to forms. This should make forms look more uniform and have expected behaviors across all forms.

* Finish implementation of better forms.

* change from UB repo to original repo (#938)

* workaround for null constraints in migrations that throw an error in SQLLite

* updated schema to match new migrations

* added missing dropped parameter to autogenerated course_user_datum

* Add feedback to embedded quiz form. Fix margin on autocomplete forms.

* Fix setup script regarding database and school templates (#928)

* revert to mysql, and properly comment unused section

* correct order of config initilization

* swap the initialization order of grading_deadline and end_at (#893)

* account for DST by offsetting difference in utc_offset (#939)

* reorder commands to go to page before drawing box (#944)

* create assessment config files and load them (#929)

* Merging Updates to Annotations (#945)

* Remove disabled fields in create course user datum (#877)

* removes a check that stops annotations with the same submission and problem number from being added

* removed annotation updates that expect there to be a single annotation for each submission and problem

* Untangled gradebook and annotations, so gradebook isn't affected by annotation scores and scores can take any value.

* Begun rollout of our Slack and updated logo

* Updated main url

* Fixed Add-To-Slack btn

* fixed annotation deletion also deleting score bug and added a note for instructors

* reverted db migration changes

* Added point deductions on annotations

* Problem and Score box now shows after update annotation

* Problem field shows in editAnnotation

* Worked on properly updating scores

* removes a check that stops annotations with the same submission and problem number from being added

* removed annotation updates that expect there to be a single annotation for each submission and problem

* Untangled gradebook and annotations, so gradebook isn't affected by annotation scores and scores can take any value.

* Begun rollout of our Slack and updated logo

* Updated main url

* Fixed Add-To-Slack btn

* fixed annotation deletion also deleting score bug and added a note for instructors

* Added point deductions on annotations

* reverted db migration changes

* Problem and Score box now shows after update annotation

* Problem field shows in editAnnotation

* Worked on properly updating scores

* Changed highlight color for lines > 80ch

* Code highlights now include all characters

* Added feature to minimize code annotations

* Changed minimize button to material-icon 'remove' in code anns.

* Annotations are now minimized by default

* Removed debugging print statements

* Removed more print statements

* Fixed no-click error, added checks for scores/gen probs

* removes a check that stops annotations with the same submission and problem number from being added

* removed annotation updates that expect there to be a single annotation for each submission and problem

* Untangled gradebook and annotations, so gradebook isn't affected by annotation scores and scores can take any value.

* Begun rollout of our Slack and updated logo

* Updated main url

* Fixed Add-To-Slack btn

* fixed annotation deletion also deleting score bug and added a note for instructors

* Added point deductions on annotations

* reverted db migration changes

* Problem and Score box now shows after update annotation

* Problem field shows in editAnnotation

* Worked on properly updating scores

* Untangled gradebook and annotations, so gradebook isn't affected by annotation scores and scores can take any value.

* Begun rollout of our Slack and updated logo

* Updated main url

* Fixed Add-To-Slack btn

* fixed annotation deletion also deleting score bug and added a note for instructors

* reverted db migration changes

* Added point deductions on annotations

* Worked on properly updating scores

* Changed highlight color for lines > 80ch

* Code highlights now include all characters

* Added feature to minimize code annotations

* Changed minimize button to material-icon 'remove' in code anns.

* Annotations are now minimized by default

* Removed debugging print statements

* Removed more print statements

* Fixed no-click error, added checks for scores/gen probs

* Removed minimize button in PDF anns

* Replaced submit button that was deleted during rebase

* shows colspec error messages if ill-formed (#943)

* decoupled annotations and gradebook again (#947)

* decoupled annotations and gradebook again

* brought back head :no_content

* move annotation box in front of pdf pages

* Devansh v2.1.0 patches (#950)

* bolded notice that annotations and gradebook are decoupled

* added annotation collapse and expand buttons

* Log and notify when handin exceptions occur (#878)

Integrating a few of cg2v's improvements:

When exceptions occur processing handins or autograde output, send the
exception to ExceptionNotifier and the course log. Otherwise, the only
notification in some cases goes to the student, who gets a bland
"submission failed" flash that they probably ignore.

* set_course should return after rendering 404 (#838)

Integrating one of cg2v's improvements:

After set_course renders the 404 page inline, it needs to immediately return
since any future exception will try to redirect or render triggering a double
render error

* Added automatic setting of the timezone based on the browsers timezone (#954)

* add error checking when saving attachment

* add errmsg for visiting unreleased assessment

* add logging ahd handling for attachments controller

* added error handling for groups controller methods

* Fixes for aud controller.

* Proper success flash styling

* remove unneeded transition on form labels

* add missing table header on schedulers page

* add error & success when destroying a scheduler.

* Add autograding error handling. Also, make the gradesheet redirect properly

* Extensions needed success flashes

* added error handling all across assessments controller

* fixed rescues

* added error handling in scoreboards controller

* add error message when set_score fails

* streamline attribute updating and error checking for scores

* add success flashes in attachments

also use COURSE_LOGGER instead of ASSESSMENT_LOGGER

* add error handling and messages in cud controller

* fix redirections for sudo

* fix redirection in authorize_user_for_course

* Autolab API V1 (#850)

* add doorkeeper to gemfile

* install and configure doorkeeper

* update database for doorkeeper

* add v1 base api controller

* add first version of courses api controller

* Finalize doorkeeper configuration:
  - protect applications index page with admin privilege
  - only allow authorization_code grants
  - use refresh tokens

* implement api error handling

* extend course index method with optional state param

* limit course attributes in response

* implement cud and course check for api routes

* add user auth_level to response

* implement assessment index endpoint

* implement user info endpoint

* add has_autograder field to assessment response

* Implement submissions index endpoint

* implement assessment problems endpoint

* fix type issue

* add custom 404 handler that returns json

* implement submission feedback endpoint

* prepare submission endpoint

* refactor handin helpers into separate helper

* refactor autograde helpers into separate helper

* switch to using more expressive error_codes/hashes

* fix return values

* set response to json always

* remove symbolize_keys hack

* initial testing framework

* add course index test

* add user info endpoint test

* add assessments test

* add failure cases to course test

* rename helpers to core

* move batch submission logic into autograde core

* add explanation for sendJob param

* minor syntax error fix

* make explicit autogradeSubmissions may raise errors

* handle errors from autogradeSubmissions

* give autogradeSubmissions a correct name

* update comment for handin handler function

* rename wrapper functions and add docs

* implement submit endpoint to allow submission over api

* implement assessment writeup endpoint

* use respond_with_hash in submit endpoint

* implement assessment handout endpoint

* configure scopes with doorkeeper

* set scope requirements for each action

* add rack-attack to gemfile

* initial rack-attack config

* throttle using user id instead of ip

* import doorkeeper views

* modify authorized applications page

* modify authorization page

* update rspec tests to include scopes

* add nonexistent course test

* make tests DRY with shared_context

* add assessment#submit endpoint tests

* handle cases where file param missing from submission

* More descriptive error messages for unexpected errors

* add roundtrip test for submission over api

* install webmock

* implement device flow routes

* implement rate limiting for device_flow routes

* create db tables

* add manage applications link to manage_autolab page

* remove non-null requirements on user id and resolved_at columns

* create activerecord model for device_flow_requests

* implement device_flow_init

* implement device_flow_authorize

* add field for access_code in device_flow table

* fix private method calling issue

* device_flow issues access_code instead of token

* implement device_flow activation pages and endpoints

* implement tests for device_flow api endpoints

* add column to record submitter application in submissions table

* update roundtrip test to test for submitted_by_app_id attribute

* store submitter app id during submission

* update submissions api controller to filter by submitter app_id

* implement mock for tango open

* rack-attack handle access_token not found

* fix activation page form bug

* add instructor and admin scopes

* add api-related links to user account page

* implement course#create route

* implement tests for course#create route

* fix getting message from error

* set assessment dates to make sure they can be submitted to in test cases

* create logger

* finish tango_mock

* use tango_mock in roundtrip test

* use tango_mock in assessment controller test

* extract vars used for handin-related tests into separate context

* run api tests in travis

* remove request_stubs after each test case

* allow all unstubbed network requests

* only count released asmts in test

* streamline responses on success

* add verification uri to device_flow_init response

* do not return handout and writeup with each assessment

* do not return visible_at with each assessment

* return error json for rate-limited responses

* create assessment#show path, and refactor assessment#index

* don't return error when handout or writeup non-existent

* add version number to footer

* streamline privilege checking

combine user privilege checking and client scope checking into one method

* add course_user_data index route

* add tests for course_user_data index route

* implement cud create route

* add tests for cud create route

* update cud test cases to use correct http method

* implement cud update route

* add tests for cud update route

* implement cud destroy route

only drops the student. CUD never deleted

* add tests for cud destroy route

* implement cud show route

* add tests for cud show route

* streamline data setting in cud routes

* add grade_policy to cud response

* modify error description for invalid scope

* allow periods in cud email param

* turn off browser autocomplete on the activation form

* fix activation page not returning after redirect

* update new authorization page icon

* set loggers in api_base

* handle disabled course

* clarify autograding failure message

* allow specifying start and end dates for course create

* better error messages for course create

* make course create route consistent with CRUD

* fix rate limit error response

* Statistics fix for excluding excused students. (#981)

* Statistics hotfix for excluding students.

* removed byebug_history and added to gitignoe

* remove facebook scripts loading on every page of autolab. (#973)

* fix regrade error handling (#986)

API v1 hotfix (fix regrade functions)

* TangoClient retry on certain network errors (#985)

* retry http ops in tango_client

* sleep between retries

* Add a way to visually run scheduler. This is nice to see if it makes errors and such. Fixes #956 (#982)

* Annotation Viewing Fixes (#960)

* only shows annotation when the grading deadline has passed or user is an instructor

* comments are important

* exact job email matching (#958)

* fix type on gradebook. This puts the proper has or have. Fixes #962. (#964)

* Added error handling to multiple controllers (#966)

* Added error-checking to annotations_controller

* Added error-handling to problems_controller

* Added error checking to courses_controller.rb

* Added error handling to submissions_controller

* Removed unnecessary error handling, fixed typos

* Removed unnecessary error handling in problems_controller

* Removed trivial error handling in courses_controller

* Removed trivial error checking in annotations_controller

* removed a few extraneous error handlers

* updated version number to 2.2.0

* nil + error hotfix from assessments_controller error handling

* null constraint workaround for sql

* cleaned up an extraneous error reporter

@devanshk devanshk released this Dec 19, 2017 · 284 commits to master since this release

  • #709 Adds more log messages
  • #711 Update auxiliary loggers to not break main log
  • #838 Fixed double render errors
  • #878 Log and notify when handing exceptions occur
  • #893 Bug fix that allows new assessments to be created without violating the grading_deadline >= end_at invariant
  • #908 Fixed favicon links
  • #910 Added 'javascript required' alert
  • #928 Fixed order of setup script w/ school.yml.template and database
  • #929 Fixed 'No implicit conversion of pathname into String' error post-autopopulation
  • #937 Improved form visuals, automatic field placeholders, fixed margins on autocomplete forms, and added feedback on embedded quizzes
  • #938 Fixed issue submission link
  • #939 Account for DST for late days calculation
  • #943 Added error messages when editing a scoreboard colspec
  • #944 Fix pdf annotation border box positioning
  • #945 Added feature to minimize code annotations, annotations minimized by default, and fixed no-click error
  • #947 Decoupled gradebook and annotations
  • #950 Added Collapse/Expand buttons to annotations page
Assets 2
May 19, 2017
Remove disabled fields in create course user datum (#877)

@nayak16 nayak16 released this May 4, 2017 · 291 commits to master since this release

Bug fixes and improvements:

  • #857 Move the side bar to reveal from right side
  • #869 Fixes bug in date picker displaying only current time
  • #871 Validates date input submission on edit assessment page. Preserves invariant "Start At <= Due At <= End At <= Grading Deadline"
Assets 2
You can’t perform that action at this time.