Student (6)

Creating the CU Athletics Fueling Station App

Creating the CU Athletics Fueling Station App

By Jake Derouin

“Performance Starts With Food”

Colorado Athletics Performance Nutrition Slogan

As many people know, nutrition plays a huge role in athletic success. Whether you are the occasional gym rat, or a member of an NCAA Division I Cross Country team, your nutrition and your performance go hand and hand. The varsity athletic department at the University of Colorado Boulder has gone through great lengths to ensure that each and every athlete no matter the sport or scholarship status has the opportunity to perform at high levels through its robust Performance Nutrition department. I myself am a member of the CU Cross Country and Track teams and take advantage of the Performance Nutrition Department’s offerings every day.

The Fueling Station

The University of Colorado Boulder has an athlete exclusive dining hall in the athletic department building. The dining hall on most days serves two meals daily to all athletes 5 days a week. Food is selected for each meal by the nutritionists in the department to ensure athletes are getting the types of food they need. Food is served buffet style similar to regular college dining halls. In order to make sure their is enough food for everyone as well as to reduce waste, athletes are required to “check in” to the fueling station.

The old Check in process.

The check in process athletes used prior to COVID-19 was done on old fashion pen and paper. A “student checker” would write down every name and sport of each athlete who came in to get food. Believe it or not this process had many difficulties. Writing people’s names down along with their sport and student identifier sometimes caused long lines to form when getting food due to a large amount of athletes attending at once. As a result, the nutrition department struggled to find and hire students willing to ask every “sometimes hangry” athlete for their name, sport and identikey and write down their names each day. The athletic department also experimented with a Google Form like survey during COVID-19 but found that athletes did not like filling it out and would constantly skip doing it.

Version: 1.0: 1-Click Check in

Version 1 of the Fueling Station App

The Fueling Station App was originally designed to do one simple task. Record each athlete who attended the fueling station for a particular meal. With Xcode and Swift, building an iOS app that did this took me only a few days to make and just a couple of weeks to get a custom designed app icon from the Colorado Athletic Department. In just a few weeks I had the app in the App Store. All athletes had to do now was fill out the requested information once during the initial app setup and press a singular button every time they wanted to check in.

On the staff side of things. I built a second app that was distributed internally that allowed for the staff to export a spreadsheet of who has checked in.

A task so simple yet so complex

While both athletes and staff loved the new process, it turns out that people (especially young adults) don’t like listening to bureaucratic requests such as checking in. In order for athletes to be compliant with checking in, the task would have to involve the least effort on their part as possible. In addition to this, I had found the following problems:

  • The App was iOS only and left out the 5 or so Android users (who were using the old survey process).
  • CU Boulder has a terrible captive portal system (the website the pops up to press accept before you can use the internet). This meant there were many internet issues that caused users to receive errors when checking in.
  • People would lie that they checked in and there was no way to prove that they had unless the staff looked through the spreadsheet.
  • iCloud Drive needed to be turned on for every athlete causing issues with a handful of users.

The Android Version

Even though there are only a small number of Android user’s in the department, I know I needed to make the new check in system cater to them as well. Through Android Studio, the Kotlin language, and a slew of YouTube tutorials, I had a barebones Android version of the app up and running on Google Play. It used an entirely different database called Firebase as opposed to Apple’s CloudKit. Though Firebase would turn out to be the database for both platforms in later updates.

Version 2.0: Loads of New Features

The Raspberry Pi Zero W used for Automatic Check in. (The tin foil was used to reduce the signal to just the fueling station room).

After a few months of slow development due to finals and a crazy COVID-19 Cross Country practice schedule I had finally launched version 2 which aimed to fix many of the issues in version 1. I introduced the following features.

-Automatic Check In (Optional feature): By using a Raspberry Pi Zero W I mounted in the Fueling Station, the app utilizes iBeacon technology to determine if the athlete is in the fueling station dining hall and checks them in. This requires location services to be turned on.

-Offline Check in: All check ins are stored on device and uploaded later if the network connection fails when the athlete checks in. This allows for accurate data even if the internet is not working correctly.

-Visible Checkmark: When the user checks in a large green check mark is displayed. This allows staff to enforce the check in process by requiring athletes to show the check mark on their phones when they enter the fueling station.

As for the Android version only Offline Check in and the visible check mark were added. It had turned out that Firebase had a built in persistence feature for bad internet and was surprisingly easy to add.

These features were really well received. However, they weren’t without their problems. Automatic check in requires the “Always on” location permission. Not only does enabling this permission on the user’s device require a multistep process, iOS will remind users that it is on frequently and have an easily accidentally pressed button to turn it off. Additionally, the iOS offline check in would only try to re-upload check ins every time the app was opened which for many was only when they were in the fueling station (where the bad internet was in the first place)

Version 3.0 CloudKit gets Fired + Gold Card Support

Due to the lots of spare time summer gave me, version 3.0 was developed relatively fast compared to version 2. One of the most requested features by my teammates (and myself) was Gold Card balance checking. CU Boulder really spoils its athletes when it comes to food. In addition to the food served at the fueling station, athletes not in dorms get a “Gold Card” through a local company called the Flatiron Meal Plan. This card is loaded with $44 a week to spend on local restaurants such as Noodle’s and Company and Modern Market. Because of the tax exemption status and other various restrictions of the Gold Card, the Flatiron Meal Plan app used by normal customers does not allow for athletes on Gold Card to check their balance. Instead, athletes had to log in to the Flatiron Meal Plan website every time they wanted to see their balance.

I worked with the owner of the Flatiron Meal Plan to see if it was possible for some sort of API integration for my app to fetch balance information from their servers. Unfortunately, the company contracted to run their servers was not allowing new integrations. I eventually got sick of waiting and figured out a way to fetch athletes balance using web scraping techniques on the Flatiron Meal Plan website.

Web-scraping is the process extracting data from websites usually through an automated process. To get Gold Card balance information I implemented a feature in the Fueling Station App that allowed a user to enter their credentials into the app once and save them. Then, when they wanted to see their balance a function would run in the app that reads the HTML of the Flatiron Meal Plan website and logs the user in. The function would then find the portion of the HTML that displays their current balance and display it neatly as a label in the app. All of the web scraping would happen in a matter of seconds and completely behind the scenes from the user.

Usually Web-scraping receives some scrutiny on its use due to factors such as copyright infringement and the possibility of overloading a website. To prevent this, I added a restriction on how frequently an athlete can refresh their balance (20 seconds in this case). Most importantly however, I got the Flatiron Meal Plan’s permission to add this feature before I published the update. In a subsequent minor update I also added a table of all of the merchants that are compatible with Gold Card as well as the addresses of each.

Additionally, I moved the iOS app off of Apple’s CloudKit database system to Firebase just like the Android version. This allowed me to significantly reduce the complexity of the code in the iOS app. Most importantly, it removed the need to have iCloud Drive turned on significantly reducing the amount of “it doesn’t work for me” complaints. This change also allowed me to utilize Background App Refresh capability’s to upload check ins that failed to upload when they were created.

The Kiosk app and live check in count

Version 3 is where we are today in terms of the iOS app (Android is still on Version 2). When I had published version 3 I had one thing missing. What did I do for the athlete’s who didn’t have their phone on them? My solution to this was the Kiosk app. This app was by far the easiest one for me to program. It was an iPad app that would allow users to quickly fill out their name, identikey, and sport. I donated an old iPad Air to the athletic department to avoid a bureaucratic nightmare of getting them to buy a new device. The iPad with the kiosk app sits on a desk in front of the Fueling Station entrance for users to check in manually if they do not have their phones.

Another major feature addition was to the Admin app that the staff use to get spreadsheets of the check in data. This feature is known as Live Check in count. This feature lets the a person see in real time who has check in, how many athletes have check in in total and for each sport.

Where we are now

With the school year in full swing, the Fueling Station Platform is used every day by about 200 athletes. The athletic department now requires every student-athlete to have the app installed on their device (unless they use the kiosk app). Each day a student checker sits at a desk in front of the entrance to the Fueling Station asking every athlete to show the green check mark or use the Kiosk app. The checker does not need to write down names like before so the job is significantly easier and many student checkers can study at the same time. The checker usually has a phone out too with the live check in count going so the staff can get an idea of how many athletes have yet to come in. As for future feature enhancements I hope to add an auto updating Gold Card balance widget for athletes to place on their home green as well as the ability for the staff to change fueling station meal times without needing me to update the app.

Download the CU Buffs Fueling Station App:

App Store

Google Play

Read more…

DENVER INJURY LAW, LLC

201 Columbine St., Ste. 150 #6888

Denver, CO 80206

Ph. 303-840-2222 (M-F, 9a-6p). 720-507-8773 (after hours)

 

Denver,  Colorado.  Colorado’s Top Personal Injury Law Firm® trial lawyer James Avery has filed a civil cause of action for sexual misconduct against a minor under the newly enacted Colorado law (SB021-088, CRS 13-20-1202) governing Sexual Misconduct Against Minors in in Arapahoe County District Court, Centennial, Colorado (Case No. 2022cv30065) on behalf of Angelica Saupe (a retired Colorado 911 dispatcher) against Aurora Public Schools and David James O'Neill Jr (a former Rangeview High School basketball/softball coach, Fellowship of Christian Athletes leader, and campus monitor). 

Plaintiff Angelica Saupe, age 35, claims that she was sexually abused as a minor (ages 14-17) for years (2000-2004) by Defendant David James O'Neill Jr., age 64, person in a position of trust as her basketball coach, at Aurora Public School’s Rangeview High School.  O'Neill, then age 43, was not reported and not charged at the time of the offense. Saupe complained to law enforcement in 2007, at age 20, and was told charges would not be filed.  Saupe has never been contacted by Aurora Public Schools, although she believes the School District was contacted by Aurora Police at the time of her complaint.

The newly enacted law (SB021-088), effective Jan 1, 2022, creates a new cause of action effectively setting aside time limits in cases going back to 1960. Victims have 3 years (until Jan. 1, 2025) to file previously time barred claims the new law.

The lawsuit seeks an unspecified amount of damages.  Damages under the new law, C.R.S. 13-20-1201, are capped at Five Hundred Thousand or One Million Dollars depending on the facts of the case. 

Denver trial lawyer James Avery comment on the new law:  "This is an unprecedented opportunity for justice where it is truly needed.  I have turned away dozens of clients who were sexually abused as children but who didn't come forward in time to file a case.  This new law gives them a remedy, albeit a limited one.  These victims invariably suffer for a lifetime and the abuse effects their families, their jobs, their social relationships, virtually every aspect of their lives.  To have this new tool in the arsenal to help them is a big step forward for society at large.   For the defendants in these heinous cases, its a day of reckoning.". This is one of five new case filings by Denver Injury Law LLC under the new Act.

Read more…

Boulder High Presents an Evening of Art and Music May 5th

Additional Music Preformances on May 3, 10 & 12


Visual Arts

The Boulder High School 2011 Spring Art Show will be on display at the school Thursday, May 5, from 4:30 p.m.  – 7:00.  The public is invited to this display of drawing, painting, photography and pottery.  Boulder High School is located at 1604 Arapahoe Avenue in Boulder, just east of Broadway.  Admission is free.

 

Boulder High School’s Visual Arts Department has been recognized both locally and nationally as training students to produce a wide variety of both skillful and innovative art.  Boulder High School students won fourteen awards encompassing 42 pieces of art in the 2010 Regional Scholastic Art Awards, a state and national art competition that was established in 1923 to foster the creative development of teens across the country.  Recent shows of the students’ art have been in the Denver Art Museum (sponsored by the Rotary Club of Denver), the Boulder Public Library Teen Art Space and A Collaborative Exhibition by BVSD Art Teachers and High School Students at the Dairy.

 

At the BHS Art Show, there will be student artists demonstrating their art--throwing pots, drawing caricatures, and doing serious drawing as well.  They will share their enthusiasm and passion for art with budding elementary and middle-school aged artists. 

 

Teachers in the Visual Arts Department are Virginia Schick (Painting and Drawing), Kate Villarreal (Pottery) and David Blessing (Photography).  They can be reached at 720-561- 2216, 2316 or 2217, respectively.

 

Music

 

In addition to Visual Arts, the Boulder High School Music Department will present a concert featuring its Bands and Wind Ensembles beginning at 7 pm on May 5th in the Auditorium.  This is a great opportunity for the community to see art and hear amazing music performed by very talented students.  All are welcome to attend the concert.  Admission is free. 

 

As a means of encouraging 5th Grade Instrumental Music students to continue playing, BHS will also be hosting the Elementary Orchestra and Band Festivals on May 3 & 5.  “By getting students to experience the musical culture at Boulder High we hope they are inspired to continue playing through high school and beyond” noted Dr. Katharine Mason, BHS Orchestra Director.  “This is a great opportunity for Art and Music to come together and inspire both young and older community members”, noted Tom Horst. BHS  Band Director. 

 

Boulder High School Music Department will feature performances by the following groups on the following dates in the BHS Auditorium.  All are welcome and encouraged to attend. Admission is free but donations for the BHS Music Education Scholarship fund are graciously accepted.

 

May 3              Elementary Orchestra Festival Concert             6:00pm            Auditorium

                       BHS Orchestra Concert                                   7:00pm            Auditorium

May 5              Student Art Show                                            4:30-7pm         BHS Library

                       Elementary Band Festival Concert                    6:00 pm           Auditorium    

                       Band Concert                                                  7:00pm            Auditorium

May 10            Jazz Band Concert                                          7:00pm            Court Yard

May 12            Choir Concert                                                  7:00pm            Court Yard

 

Teachers in the Boulder High Music Program are Tom Horst (Jazz), Beau Bryson (Band) Dr. Katherine Mason (Orchestra) and Su

 

Tom Horst (Jazz) 720-561-2227 tom.horst@bvsd.org, Beau Bryson (Band)720-561-2299 beau.bryson@bvsd.org  Dr. Katharine Mason (Orchestra) 720-561-2212 kipmason89@aol.com,  Susan Kullman (Choir) 720-561-2230 susan.kullman@bvsd.org  

 

Submitted by

Cathy Faughnan  cathyfaughnan@gmail.com  music

Tamah Matejka  tamah.matejka@qwest.com art

 

Please call for questions.  See attached photos

Read more…

Ecotech Institute, the first and only college focused entirely on preparing America’s workforce for careers in renewable energy and sustainable design, today announced that it has created MORE (Mentoring Others Results in Excellence), a mentorship program to help incoming students.  Now that Ecotech has students entering into their third and fourth terms, many of these more experienced students have great expertise and knowledge about Ecotech, the course material and the Denver Metro area.  These qualities are great attributes to help acclimate first-term students with their surroundings.

 

“Many of our students are not only studying subject matter that they are unfamiliar with, but they are also taking classes in a new building and may even be living in an entirely new city or state,” said Mike Seifert, president of Ecotech Institute.  “Now that we have students who have walked our halls many times and are familiar with the Denver Metro area and Ecotech’s course material, we want to embrace the leadership skills of these students and give them the chance to share their knowledge and serve as a resource for our new students.”

The mentorship program is open to all first-term Ecotech students, but to qualify to become a mentor the students must meet several criteria including:

 

  • Have a minimum GPA of 3.5.
  • Have completed a minimum of two terms at Ecotech.
  • Make time to meet with his or her “buddy” student at least one time each week throughout the term.
  • Willingness to develop study groups and help with tutoring.

 

Right now Ecotech has seven student mentors signed up for the program.  One of those students, who actually brought up the idea for a mentorship program,  is Michael Streight. Streight is serving his 22nd year in the Navy, but he sees his military career coming to an end since the aircraft system he works with is being phased out.  With one career on its last legs, Streight says he wants a future career that has growing potential.  Streight is now working full-time, while going to school four nights a week.  With dozens of new students starting at Ecotech each term, Streight started thinking about the mentor program the Navy uses and wondered how Ecotech could implement a similar program.  That idea helped lead to Ecotech’s mentorship program today.

 

“It’s a great program because as mentors we’ve been in their shoes,” said Streight.  “We’ve had their classes and had the different instructors.  We can also offer our opinions on non-school subjects such as the best areas to live and ideas for things to do on the weekends.”

 

With 25 percent of Ecotech’s students relocating to Colorado to attend school, this program helps students instantly have a buddy when they move.

 

“We have students from as far away as Florida and Maryland coming to Ecotech so it’s important those students especially feel connected, since their friends and family may be thousands of miles from their new home,” said Seifert.

 

To help with relocation, Ecotech has also created a relocation guide that details information about Aurora and the Denver Metro area.  That guide can be found at http://www.ecotechinstitute.com/ecotech-location.cfm.

 

Ecotech Institute, which is accredited by the Accrediting Council for Independent Colleges and Schools, launched in Aurora, Colorado in April 2010 with seven highly practical degree programs and one certificate program that provide graduates with skills valued by today’s alternative renewable energy employers.

 

To learn more about Ecotech Institute, visit www.ecotechinstitute.com. The next round of classes begins this fall and applications are being accepted now.  Financial assistance is available.

Read more…
The country’s unemployment rate stands at 7.6 percent, meaning that more than 11 million Americans are now without jobs. However, while the employment rate among high school graduates with no college education hovers at eight percent, those with bachelor’s degrees or higher are seeing the unemployment rate drop by more than half, to 3.8 percent, according to the U.S. Labor Department.Additionally, the average annual salary for individuals with graduate or doctoral degrees is $75,000, while bachelor’s degrees command an average salary of $51,000. For those relying on a high school diploma alone, their average salary drops significantly to $28,000.Therefore, for anyone seeking increased career stability in this shaky economy, higher education is the answer. Now is the best time to pursue an advanced degree to further a career, as demonstrated in a newly released video (https://www.youtube.com/watch?v=NDfew0YcDTo) by EducationDynamics.Fortunately, finding the best program to match a prospective student’s interests and goals has become much easier due to recent technological innovations and expanded access. With 4,146 colleges and universities in the United States, both on-campus and online, never have there been more educational options from which to choose.Expanded Educational OptionsInterest in online education has surged as a result of the convenience and flexibility it affords. Online learners can complete their coursework when it is most convenient―after the kids go to bed at night or even during a lunch break at work. Web-based courses also allow students to take classes at home, in effect eliminating time and money spent driving to class.For others, a traditional campus setting is the preferred environment. Traditional classes allow students to interact face-to-face with professors and fellow students alike, and generally offer more structure than their online counterparts.The choice between online learning and traditional on-campus programs is simply a matter of personal preference, and there are comprehensive resources, including eLearners.com and EarnMyDegree.com, that help prospective students find their ideal degree program.Additionally, the eLearners Advisor (http://www.elearners.com/advisor/) is designed to help prospective students determine whether online learning or a traditional educational format best suits their needs and preferences. For those unsure about which academic program to pursue, eLearners.com offers the Career Interest Test (http://www.livecareer.com/default.asp?lp=TG6A&cobrand=ELRN) to help people determine the career that best matches their personality.Important Questions to AskIn addition to deciding which format and degree to pursue, it is also important to note that returning to school will affect a student’s personal life. Some important questions to consider when determining whether now is the best time to enroll in a higher education program include:1. Do you have support from loved ones? To reach optimal academic performance, it is helpful to have the support of close friends and family.2. Do you have employer “buy-in”? Ask your boss whether he or she supports you completing coursework during lunch hour and whether it is appropriate for you to use a work computer for such activities.3. What is your plan or timeline? A three credit college course will require, on average, 10 to 12 hours per week.4. Do you have a home classroom or study area? A separate space for studying will help you concentrate and stay organized.5. Do you plan to seek financial assistance? Research scholarship and grant opportunities, and tax credits and deductions to help offset costs. The Debt-Free College Guide (http://debtfree-elearners.com/) is a comprehensive resource providing a state-by-state listing of options to help make college more affordable.Knowledge opens new doors and changes things for the better. Among the millions of people who will enroll in higher education this year, several will be the first in their families to receive a college diploma. Millions more will finish their degrees online. Many single parents will pursue continuing education to improve their earning potential. A newly-released EducationDynamics video (https://www.youtube.com/watch?v=NDfew0YcDTo) provides fresh inspiration to positively change lives and the world through a commitment to life-long learning.
Read more…

Blog Topics by Tags

Monthly Archives