Skip to content

Continued Gradescope Integration#78

Closed
cycomachead wants to merge 24 commits into
mainfrom
gradescope-integration
Closed

Continued Gradescope Integration#78
cycomachead wants to merge 24 commits into
mainfrom
gradescope-integration

Conversation

@cycomachead

@cycomachead cycomachead commented Aug 19, 2025

Copy link
Copy Markdown
Contributor

Continues #58

Much of the app was written assuming there was 1 LMS.

We need to now enforce using the Facade patterns to almost all API access, especially when it comes to approval and denial of requests.

  • user can link course to gradescope
  • user can sync assignments from gradescope
  • user can enable gradescope assignments
  • they show up in forms, and students can request extensions for GS assignments
  • approvals and auto-approvals of extensions work
  • user delete an extension from gradescope
  • do we need to list extensions on a course?

@cycomachead cycomachead changed the title Gradescope Integration Continued Gradescope Integration Aug 19, 2025
@cycomachead

Copy link
Copy Markdown
Contributor Author

The request controller and model are the first things that deserve serious refactoring

  • scaffold (and rename???) the Facade base class
  • add basic specs for the GradescopeFacade
  • add specs standardizing return values for the facade?

@cycomachead

Copy link
Copy Markdown
Contributor Author

I suspect the initializer broke tests.

  next unless ActiveRecord::Base.connection.table_exists?('users')

lets see if Claude is right

* main:
  Use ruby 3.3.8
  Update buildspec.yml
  Update buildspec.yml
  Update production.rb
  set config.hosts.clear and change SMTP config
  initial commit for flextensions staging
* errors for bad auth need to be explicit.
* the facade Assignment class need to be aligned...
;
@cycomachead cycomachead closed this Oct 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants