Advanced Submission System Product Ing Instructions

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 6

DownloadAdvanced Submission System Product Ing Instructions
Open PDF In BrowserView PDF
Purdue University
CS 40800

Advanced
Submission
System
Product Testing Instructions

Team 15
Anthony Goeckner
Krutarth Rao
Harold Smith
Saurav Khanna
Max Molnar

ADVANCED SUBMISSION SYSTEM

Table of Contents
Introduction .................................................................................................................................................. 2
System Requirements ................................................................................................................................... 2
Program Structure ........................................................................................................................................ 2
Submission Program Functions ................................................................................................................. 2
Grade Program Functions ......................................................................................................................... 2
Non-Interface Functions ........................................................................................................................... 3
Basic Operation ............................................................................................................................................. 3
UI Controls ................................................................................................................................................ 4
File Submission.......................................................................................................................................... 4
Assignment Creation ................................................................................................................................. 4
Test Setup ..................................................................................................................................................... 4
Test Server Information ................................................................................................................................ 5
SSH Connection ......................................................................................................................................... 5
Test Accounts ............................................................................................................................................ 5

1

ADVANCED SUBMISSION SYSTEM

Introduction
The Advanced Submission System is designed to replace Purdue’s venerable and error-prone turnin
program. The Advanced Submission System uses a graphical interface within the terminal to allow for
mistake-free assignment submission and assignment grading. The final project contains two programs,
grades and submit. Instructors use grades to assign grades to students or view student grades after
grading. Students may use grades to view their own grades and submit to submit a directory/file for
grading.

System Requirements



Linux Operating System (Debian preferred)
x86 Architecture

Program Structure
Submission Program Functions
The submission program, submit, contains the following functionality:





Selection of course for submission
Selection of an assignment for submission
Selection of directory to submit in student’s current working directory.
Navigation between the above-mentioned selection panels with Tab and Space keys to change
selection before submitting.

Grade Program Functions
The grades program contains the following functionality:


Instructor portal

o
o
o

Selection of course to grade
Selection of assignment to grade
Creation of new assignment
2

ADVANCED SUBMISSION SYSTEM

o
o



Entering the grade and feedback/comments for every submission
Navigation between the above-mentioned selection panels with Tab and Space keys to
change selection before assigning grade.
Student portal

o
o
o

Selection of course to view the list of all its assignments.
Selection of assignment within course to view grade.
Navigation between the above-mentioned selection panels with Tab and arrow keys to
change selection.

Non-Interface Functions
Course creation is outside the scope of the program since it is to be done at most once a semester by
the system admin. The testing team may modify the global configuration file global.config located in
the /etc/submission/ directory to add or delete courses.
The program also assumes the instructors do not engage in unauthorized behavior such as
accessing/modifying the contents of submissions in courses they do not teach. As such, there exists no
barrier to instructors from accessing submissions in any existing course. This design choice was also
made to allow instructors freely migrate between courses without the help of a network admin if the
need arises.

Basic Operation
The following section describes common end-user interactions with the system. For testing, one may
SSH into the server specified in the “Test Server Information” section, which contains a functioning
system.

3

ADVANCED SUBMISSION SYSTEM

UI Controls
Basic controls are common across both interfaces. The left and right arrow keys move backwards and
forwards between UI elements. The Tab key moves forwards through UI elements. The space bar selects
items in a list. The enter key selects items and then moves forward to the next UI element.

File Submission
File submission for a student is carried out through the submit interface. Students my only submit to
courses that they are part of.
1. Go the directory of the items you wish to submit. i.e if you wish to submit ~/cs358/project1, run
the submit command in ~/cs358/ directory.
2. Select a course you wish to submit for. A successful selection is indicated by an “x” adjacent to
the course name.
3. Continue to select the assignment and the directory you wish to submit.
4. Navigate to the SUBMIT button and press enter. A success/failure response should indicate
whether the intended file/directory was submitted for grading.

Assignment Creation
The instructor may wish to create a new assignment that students may submit to after following the
steps below.
1.
2.
3.
4.

Run the grade program as an instructor
Select the course that you wish to create an assignment in
Select “<---NEW ASSIGNMENT--->”
Enter in the assignment name, due date, number of late days allowed, and maximum number of
submissions allowed.
5. Click on  and the assignment will be created
6. Student submission folders are created automatically and will contain a file called “grade.config”
which stores information related to the students grade for the assignment. Only students in the
class user group will have a submission folder.

Test Setup
The test server supplied by the development team will contain two instructor accounts and three
student accounts. The accounts will be assigned to corresponding user/instructor Linux user groups to
determine the privileges that the user receives when running grades. Students will be assigned to a
students user group with an additional user group for each class they are enrolled in. Instructors will be
assigned an instructors user group with privileges to read/modify all submissions.
The development team will also initiate the configuration files and directories required to begin usage of
the system with black-box testing techniques.

4

ADVANCED SUBMISSION SYSTEM

Test Server Information
This server is set up as a test environment for the Advanced Submission System project.

SSH Connection
Server: aerial.purdueieee.org
Port: 1869

Test Accounts
All information is case sensitive!
Account

Username

Password

Primary Group

Other Groups

Student
Account 1
Student
Account 2
Student
Account 3
Instructor
Account 1
Instructor
Account 2

mary

cs408Team15!

cs408-students

jane

cs408Team15!

cs408-students

bob

cs408Team15!

cs408-students

course-cs180
course-cs240
course-cs180
course-cs307
course-cs307

cs408instructor

cs408Team15!

cs408-instructors

cs408instructor2

cs408Team15!

cs408-instructors

5



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.5
Linearized                      : No
Page Count                      : 6
Language                        : en-US
Tagged PDF                      : Yes
XMP Toolkit                     : 3.1-701
Producer                        : Microsoft® Word 2016
Title                           : Advanced Submission System
Creator                         : Anthony Goeckner Max Molnar;Saurav Khanna; Krutarth Rao; Harold Smith
Description                     : Product Testing Instructions
Creator Tool                    : Microsoft® Word 2016
Create Date                     : 2017:03:30 23:11:13-04:00
Modify Date                     : 2017:03:30 23:11:13-04:00
Document ID                     : uuid:366F76EF-819B-49BB-A4B3-F1CCEB5A561E
Instance ID                     : uuid:366F76EF-819B-49BB-A4B3-F1CCEB5A561E
Author                          : Anthony Goeckner Max Molnar;Saurav Khanna; Krutarth Rao; Harold Smith
Subject                         : Product Testing Instructions
EXIF Metadata provided by EXIF.tools

Navigation menu