Giter Club home page Giter Club logo

syllabus-project's Introduction

Welcome!


about_me = {
  "Occupation" : "ML/AI Software Engineer at Google",
  "Coding Languages" : "Python, C++, C, SQL, MATLAB, LaTeX, HTML, CSS, JS, Bash, Slurm"
  "Interests" : "traveling, soccer, bouldering, hiking, biking, skiing, and taking pictures"
}

Coding Stats


    

syllabus-project's People

Contributors

bailor1 avatar dmistry1 avatar gkroiz avatar kobys8 avatar nieberdinge avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

syllabus-project's Issues

Reference Past Syllabi (Backend)

Title: As a faculty member, I want to be able to look at past semesters’ syllabi so that I can reference and reuse previous syllabus data

Justification: This step will help relieve time spent on the website editing and copying/pasting needlessly and to allow a more seamless experience in producing syllabi in a quick and efficient manner.

Tasks:

Create a wizard form

As a user, I want to see a wizard form that will allow for easy and clear input.

Indicate Semester Type

Title: As a faculty member, I want to indicate whether the syllabus I’m creating is for an accelerated semester (Summer/Winter) or standard semester (Spring/Fall)

Justification: This step is to account for any truncation of material between 16 week courses (Spring/Fall), 6 week courses (Summer), and 3 week courses (Winter). For example, taking a course schedule from a previous spring semester course and applying it to a winter course is not very sensible without significantly squeezing assignments together.

Create Profile page

As a faculty member with an account, I would like to have a profile page that I am redirected to once I am logged in

Look up Syllabi Capability

Title: As a student, I want to be able to look up any syllabus

Justification: This step is so that any student can find the correct information about the course that they am registered to take.

Issues:

Only Allow Authorized Users to Edit Their Profile

  • Only a user logged into the corresponding account can modify their own page
  • Create a separate view for users that are not logged in to view a faculty's profile without the faculty view (the faculty view having links for syllabus modifier and profile modifier)

Develop department based accounts

Title: As a department member, I want to be able to have my own account so that I can edit department information

Justification: This step will allow department information to be uniform across all syllabi. This story also includes university information such as OEI or academic integrity

By the end of this story, there should be a user account that has the ability to edit information

Create basic pdf viewer for syllabus

As a faculty user, I would like to see the syllabus once it is created, and ideally, see it updated while filling out the syllabus form (similar to Overleaf format).

Dynamic Faculty Profile Editor

  • Implement bootstrap for cross-platform front-end
  • Dynamic addition of office hour form fields
    • Requires a new multivalued attribute (which is a separate model with a foreign key)
  • View dynamically added fields in templates

Connect Home Page to corresponding apps

  • Implement bootstrap for cross-platform front-end
  • Corresponding apps are Faculty Login and Syllabus Search
  • Connect successful Login redirection to Faculty Profile

Teaching Fellow/Assistant Profiles

Title: As a teaching fellow or teaching assistant, I would like to be able to edit the professor's syllabus as needed.

Justification: A teaching fellow/assistant would need to be able to add their office hour times and contact information as needed so students can reach out to them for help.

Overarching CSS

Create CSS for all of the pages UMBC theme so all of the pages have the same format.

Adjust Permissions for Editing

Title: As an administrator, I would like to see a hierarchy of permissions

Justification: This step is so that only a certain permission can change OEI information. Likewise, only a certain permission can change department information.

Reuse Old Syllabi

Title: As a faculty member, I’d like to copy information from an old syllabus or enter new information to create a new syllabus

Justification: This step shortens the syllabus creation process as repeated material does not have to be retyped. Additionally, required information is automatically added (Department Required Technology, Title IX, etc.).

Faculty Preview Syllabi

Title: As a faculty member, I want to be able to preview the syllabus as I make it

Justification: This allows for a smoother editing process because any changes or immediately apparent and anything needed to be removed is easier to visualize.

Set up Database

Title: As a developer, I want to be able to store data in a database.

Justification: This step will allow developers to be able to access data easily throughout the project.

Create Syllabus Creation Wizard

As a faculty member, I want to create a syllabus via an interactive wizard, which helps guide the faculty with creating sections of the syllabi.

Create Edit Profile form

As a faculty member, I want to be able to edit my profile using a form with different pre-determined sections such as Name, Office, Email

Create Home page

Title: As a user, I want to land on a home page that lets me search for syllabi as a guest, or log into a faculty account

Create Faculty Account

Title: As a faculty member, I want to be able to have my own account so that I can edit my profile and syllabi

Justification: This step will allow for faculty to save personal information so that when creating syllabi, they do not have to re-enter personal information that is relatively constant regardless of the course. These accounts will be created using their umbc email address.

Personal information can include the following:
Name, Contact info, office location, office hours, etc

Additionally, a personal faculty account will allow faculty to edit previously made syllabi or syllabi that are under construction.

  • 25

Update Faculty on Departmental Info Change

Title: As a faculty member, I would like to know when OEI and the Department changes their information

Justification: This will allow the faculty to know when OEI or their department information changes so they know the changes and how the syllabus is updated (This change may not take place until the end of the semester/blackout period).

Convert data to syllabus pdf

As a faculty, once the data is submitted via the wizard, I would like to see the data formatted in a PDF based on the IS Syllabus Template.

Create a Login Page

Create an Account Button

First and Last name
UMBC email
Password / Confirm Password
Department (IS CSEE ME CBEE)
Courses

Forgot Password Button
Login Button
Authentication for username & passwords

Polish the wizard

As a faculty member, I would like to see the wizard have a confirmation page at the end and add more text describing each section

Input Uneditable Information for Departments

Title: As an OEI faculty member, I would like to be able to put information that professors cannot change

Justification: This step will guarantee that the university policies are uniform across syllabi regardless of department or professor. The policy information will be greyed out but included in the form such that professors can see the information without being able to modify it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.