MarkUs Blog

MarkUs Developers Blog About Their Project

Archive for February, 2015

Status Update – Feb 27

without comments

Paymahn

  • This week
    • started writing UTs for MathJax integration. Started having difficulty testing well, took a step back and realized the integration could be significantly simplified.
    • Simplified MathJax integration (deleted lots of code)
    • Finished mathjax integration and put up a PR
  • Next week
    • Unknown. Either pick up a new project or fix any bugs found while checking the PR

Christian

  • This week
    • Wrapped up the last issues with the remarks (adding an extra mark not working and deleting database records for extra marks when they aren’t needed).
    • Started creating a modal that’ll popup when you’re close to expiry (currently thinking it’ll popup, say “You’re about to expire; press here to cancel that”, something like that). Currently got the javascript that’ll check every minute or so hooked up, and figured out how we’re tracking the session timeout.
  • Next week
    • More of the modal. If it turns out way easier than I think it’ll be, I’ll be able to start work on the double login bug too.

Ryan

  • This week
    • Searched though react docs to find way to hide a column for hours, was unsuccessful
    • Figured out how to get data from the conroller to the view with rails
    • Searched for all the section columns and set them to hide if there are no sections set
    • Started to investigate ajax update issue with the marks_graders tables
  • Next week
    • Try to find a solution to the ajax issue, ensure react is implemented correctly on the marks_graders page
  • Issues
    • There doesnt seem to be much documentation on how to use the react tables so I spent a lot of time trying to figure them out
    • This was my first time using the rails MVC style so there was learning curve there
    • Finding all the section columns wasnt as simple as I had hoped

Maryna

  • This week
    • worked on issue 664: Add tests for our routes
    • Re-writing the test from this outdated patch: https://gist.github.com/benjaminvialle/4055208
    • Completed:
      ‘Routing to main page’
      ‘Admin resource’
      ‘An Assignment collection’
      ‘An Assignment member’
      ‘An Assignment’s rubric’
      ‘An Assignment’s flexible criteria’
      ‘An Assignment’s automated test’
  • Next week
    • continue working on tests for csv upload and routes tests
  • Issues
    • as the routes.rb file got changed over the year, some routes became outdated and new routes were added. Have to trace the changes to write new tests and remove outdated

Peter

  • This week
    • Completed the implementation of the Grade Entry Table using React
      • Search, Sorting, and Selecting all working now
  • Next week
    • Work on Issue 1974: Add Bonus Column to Spreadsheet
    • Work on Issue 1762: “total_grade” should be a calculated field in the database.

Josh

  • This week
    • NA
  • Next week
    • NA

 

Written by Paymahn Moghadasian

February 26th, 2015 at 10:11 pm

Status Update – Feb 20

without comments

Paymahn

  • This week
    • Did manual testing of annotation system with MathJax. Found several bugs specific to my work (PDFs and something else I forget) and several on development
    • Opened issues: 2045, 2043 and 2042
  • Next week
    • Unit testing, finally

Maryna

  • This week
    • Finished issue 218: adding tests for “calculate_collection_time” and “calculate_grouping_collection_time”
    • Mid-way done with issue 99: “Create unit tests and functional tests for CSV upload/download”
    • Download unit tests are done:
         ‘tests that action csv_downloads returns OK’
         ‘expects a call to send_data’
         ‘sets disposition as attachment’
         ‘returns vnd.ms-excel type’
         ‘passes naming conventions’
    • Upload is much more complicated. Here are the tests that I have started:
         ‘does not accept an empty file’
         ‘should gracefully fail on non-csv file with .csv extension’
         ‘does not accept .csv file with wrong column names’
  • Next week
    • Right now if we try uploading a non-csv file with csv extension – the application crashes. To catch this exception functional testing must be implemented. I would also have to think about other testing for the upload
  • Problems
    • every time no matter if the file is correct or not, it gets redirected
    • all calls to this upload function return status 302, go somewhere else and respond with the appropriate status code. Unit testing cannot trace such response

Christian

  • This week
    • Refactoring in and around the remarks and results screen, namely changing how (and when) remark results are generated
    • reworking the views in the results screen, since they shouldn’t be checking the user role if they’re in a role-specific folder.
    • Started the add extra mark issue, which’ll likely be fast
  • Next week
    • I’m going to need to pick a new area and set of issues to work on, which I’ll be bringing up in this week’s meeting

Ryan

  • This week
    • Investigated annotation bugs
    • Applied and thoroughly tested the fixes, found a few hidden issues that were already exisiting and fixed them as well
    • Made hound happy
  • Next week
    • Take a big stab at the react stuff! I hope to put in double time next week to make up for this week
  • Issues
    • Hound
    • I didn’t have a lot of time to put in this week (Other classes, V-Day, birthdays, huge hassle getting my washing machine replaced, etc etc)

Josh

  • This week
    • NA
  • Next week
    • NA

Peter

  • This week
    • Continued work on the Admin/Grader spreadsheet implementation using React
    • Updated the React table input textboxes for grades to dynamically save
  • Next week
    • Continue working on and debugging the spreadsheets table implementation using React
    • Potentially start on other issues currently assigned to me
  • Issues
    • There are still issues with the sorting, checkboxing, and searching that I need to look into
  • Notes
    • I was away travelling for most of this week as it was reading break at UBC, so I wasn’t able to get as much work done.

Written by Paymahn Moghadasian

February 20th, 2015 at 12:09 am

Status Update – Feb 13

without comments

Paymahn

  • This week
    • Fixed issue with annotation pop up on mouse hover
    • Figured out how to get math rendering to work on the annotations categories page
  • Next week
    • I’m pretty sure my branch has introduced some regressions, I’m going to investigate those and see how to fix them
    • Time permitting I’ll write UTs
  • Issues
    • Annotations get truncated in the annotation lists and thus don’t render properly. Not sure what to do for this. See image below:
Long annotations get truncated

Notice the bottom entry of the list

Maryna

  • This week
    • I was working on issue99 (Simple Grade Entry: Create unit tests and functional tests for CSV upload/download).
    • While understanding how the csv works for the Marks Spreadsheet I ran into few errors/concerns that I want to discuss during the meeting. (Here goes the text from the word document)
  • Next week
    • continue working on issue99 and issue218 (still have to do that additional test that checks the section due dates)

Ryan

  • This week
    • Implemented style changes for annotation upgrade
    • Fixed failing test cases caused by the addition of column_start and column_end fields to the annotation table
    • Added placeholder texts to react table search fields (including general react research/how-to)
  • Next week
    • Try to make more major changes with the react issues
  • Issues
    • Fixing the test took a long time, Im not familiar with ruby tests and the logs werent very helpful for finding the source of the issue. They gave me an idea what to look for but not where.
    • Getting started with react took a bit

Christian

  • This week
    • Working on issue 1933, re-enabled the save button, found the commit that fixed 1933, set things up so that if a student saves a remark request, the marker can’t see it.
  • Next week
    • More of the save-button related stuff, I don’t like the way it creates new result sets, so that’s getting rebuilt to create the remarks with the old marks (which I should have done the first time), and the results view and files need a bit of refactoring (namely, the marker views render a bunch of the student view components).

Peter

  • This week
    • Continued work on the Admin/Grader spreadsheet implementation using React
    • Provisioned and linked all the student data of the Spreadsheets table to the new React table
    • Working on the input textboxes for grades to dynamically save with React
  • Next week
    • Continue working on and debugging the spreadsheets table implementation using React
    • Potentially start on other issues currently assigned to me
  • Issues
    • The sorting and searching don’t seem to be working properly, currently debugging potential causes
      • Sorting is not ordering the elements properly
      • Entering anything in the search box causes a Uncaught TypeError

Josh

  • This week
    • Began updating rubric criterion to support fewer or more achievement levels
  • Next week
    • Hopefully finish achievement levels upgrade and begin refactoring marking schemes to allow a mix of rubric and flexible criteria
  • Issues
    • Seems like it’ll be extremely difficult to support an arbitrary number of levels. Better to try to stay DRY and robust with arbitrary level implementation, or w

Written by Paymahn Moghadasian

February 13th, 2015 at 12:03 am

Status Update – Feb 6

without comments

Josh

  • This week
    • Explored rubric implementation, took notes/planned future changes
    • Mistakenly began student-side summary page before realizing that the priority was admin table
    • Began work on admin marks summary page
  • Next week
    • Clear all changes and refactorings with supervisor
    • Complete implementing admin marks summary page, hopefully begin on student summary page

Christian

  • This week
    • Save button bugs
  • Next week
    • More of the same
  • Problems
    • Lots of projects came due this week, so I didn’t have much time

Paymahn

  • This week
    • contacted previous students about MathJax integration
    • integrated their work and got several parts of the integration working
  • Next week
    • will spend more time getting familiar with the annotation system
    • finalize integration
    • write tests
  • Problems
    • MathJax isn’t working for viewing the annotations while hovering but works elsewhere

Ryan

  • This week
    • Finished redoing the annotation update that now breaks the spans up and highlights only the selected text
    • Adjusted the mouse listener events so they only showed up on the highlighted text, not the entire line
    • Fixed up the overlapping annotation structure, added third depth to the CSS, and made colors more obvious
    • Noticed that the mouse listeners were not disposed if an annotation was removed and fixed that
    • Made a migration file and removed the changes I made to the schema file (noob move, my bad!)
  • Next week
    • Clean up any style issues or suggestions from David/the markus team
    • Start working on the react/table issues
  • Problems
    • Tracking the annotation depths/IDs was a huge pain! Turns out you cant use a DOM node as a dictionary key

Maryna

  • This week
    • worked on issue 218 regarding creating new tests for two existing functions
    • have two tests for checking if the value is nil and checking if the value is a date
    • want to add one more test to calculate_grouping_collection_time(grouping)
    • right now the testing factories are set up in the way that the grouping parameter is empty. This prevents the test from entering if statement. I want to create a test for the particular piece of code within if(), now I have to figure out the way how to change the grouping parameter
    • the major obstacle: figuring out the relationships between models
    • added final bits to issue 76 (add required file option to fix in the file names). Pure ruby-js communication which can be stubborn at times. Took more hours than I anticipated (basically half of the time this week
  • Next week
    • add that test for #218 and work on issue 99: “Simple Grade Entry: Create unit tests and functional tests for CSV upload/download”

Peter

  • This week
    • Updating the Spreadsheets interface for graders
  • Next week
    • Continue working on the Spreadsheets interface for graders

Written by Paymahn Moghadasian

February 5th, 2015 at 10:22 pm