- Researched and started making test projects for git-svn interactions. Discovered that git-svn can only make git repos, if we are to proceed with git-svn we would need a new authentication system because of the git repos. A new approach for the repositories in MarkUs is needed.
- Had a meeting with Daniyal and Dylan about what we have learned about how Git and SVN interact, and how we should proceed with the repositories.
- Started working on a Git implementation for MarkUs, working on installing libgit2 (http://libgit2.github.com/).
- Having to rethink the Git/SVN problem, and find a new approach (discussed ideas with Dylan and Daniyal, http://www.markusproject.org/irc/markus20131027_pg1.html)
- Installing libgit2 has been more difficult then I hoped.
- Work on installing libgit2 and writing an installation guide for the Daniyal and Dylan and/or MarkUs Wiki
- Update the bundler for rugged (https://github.com/libgit2/rugged) and libgit2
- Make sure git bindings work for ruby versions 1.8.7, 1.9.3, and 2.0
- I looked more into the svn/git problem.
- Met with Daniyall and Bill on IRC to discuss what we had found.
- Got a new computer so I spent some time getting my environments back.
- Days are too short.
- Research the authentication scheme used currently by SVN.
- Improved the Summaries table columns by dynamically producing columns according to the marking rubric for a particular assignment.
- Came up with a working method to provide sorting function for each marking criterion, avoiding repetition of code as the same time.
- Write detailed description of the problem and current solution
- I’m almost finished working on issue-1194.
- Adding positions to grade_entry_items:
- Positions are updating reliably, nothing is ever out of order if it saved properly
- Needed to change some functionality on model validation for this to work:
- columns with empty names don’t get saved
- columns with empty out_of marks get a default value of 1 (can change this to 0, whatever makes most sense)
- columns with duplicate names get saved but have ‘(rename)’ appended to their name
- adding two columns at the same time that have the same name give a runtime error (i think it always did this anyways)
- this was all needed because if updating the model with all items didn’t work, then we’d lose all the position data from before because the page would refresh and any unsaved columns would lose their ordering
- Uploading from CSV:
- Feedback please! I can either have all un-uploaded columns deleted or keep all old ones and add just any new ones. If that’s the case, should the uploaded ones be inserted before or after the original ones?
- Fixed adding grades:
- Ties grade to column name now
- Doesn’t save grades that are nil, “”
- Deletes old grades that are now nil
- Grades that aren’t valid (strings) will cause the whole row to not save (as before)
- RuntimeError.message isn’t working anymore: saying can’t convert to String
- Write tests!
- Finish working on csv upload
- Finally start on something new
- Researched how repositories are handled in MarkUs. Particularly, how authentication is done.
- Met with Dylan and Bill to discuss current issues and goals for next week.
- Does not look like we can remove SVN bindings by having git interact with SVN since git cannot create SVN repositories.
- Git will require a authentication system.
- Work with Dylan and understand how authentication is currently done.
- Figure out some of the details of what would need to be done for the new authentication system.