CSC/ECE 517 Fall 2021 - E2138. Auto-generate submission directory names based on assignment: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
mNo edit summary
m (update VCL address)
Line 20: Line 20:


== Submitted work and demonstration of project ==  
== Submitted work and demonstration of project ==  
* [http://152.7.99.133:8080/ Link to deployed code on NCSU VCL]
* [http://152.7.98.88:8080/ Link to deployed code on NCSU VCL]
* [https://github.com/SN-18/expertiza Link to our Github repository]
* [https://github.com/SN-18/expertiza Link to our Github repository]



Revision as of 20:04, 18 October 2021

This wiki page describes the changes made under E2138, in order to auto-generate submission directory names based on assignment names for Fall 2021, CSC/ECE 517.


About Expertiza

Expertiza is an open source project based on Ruby on Rails framework. Expertiza allows the instructor to create new assignments and customize new or existing assignments. It also allows the instructor to create a list of topics the students can sign up for. Students can form teams in Expertiza to work on various projects and assignments. Students can also peer review other students' submissions. Expertiza supports submission across various document types, including the URLs and wiki pages.

Issues for this project

When instructors give an assignment a name, submission directories should be auto-generated based on the assignment name, and also be unique. A number of issues existed when a previous team worked on this assignment (E2054), including

  • Issue #1: The directory name should be auto-generated from the assignment name.
  • Issue #2: It should be done by changing spaces in the names to underscores. E.g., the directory for Program 1 is by default "Program_1".
  • Issue #3: A check should be added to prevent two assignments in the same course from having the same name.
  • Issue #4: Verify or add if not present - a check to stop two assignments from sharing the same directory.
  • Issue #5: On changing the name of an assignment while creating it, the code shouldn't throw a NoMethodError.


Project implementation

Submitted work and demonstration of project

Files involved

Changes made to code

Test Plan

Manual UI Testing

RSpec Testing

Team Information

Henry Chen (hchen34)

Saurabh Nanda (snanda2)

Snehapriyaa Mathiyalaghan (smathiy)


Mentor: Nicholas Himes (nnhimes)