public function getRelevantDataQuestions($gender, $age, $location) { $this->_rawGender = $gender; $this->_rawAge = $age; $this->_rawLocation = $location; $this->_state = $location->getState(); $this->_stateCode = $this->getStateCode($this->_state); $this->_ageRange = $this->getAgeRange($this->_rawAge); if ($this->_stateCode && $this->_ageRange) { // Make sure we get some data if ($this->retrieveData()) { $correctAnswer = $this->getCorrectAnswer(); if ($correctAnswer) { $didYouKnowDataByAge = $this->getDidYouKnowDataByAge(); $question = new DynamicQuizQuestion($this->_questionIds[0]); $question->setNumberFormattingPrefix("\$"); $question->setDescription("In 2013-14, what was the average salary for " . lcfirst($gender) . "s aged " . $this->_ageRange . " in " . $this->_state . "?"); $question->setCorrectAnswer($correctAnswer); $question->setWrongAnswers($this->generateRandomWrongAnswersForNumber($correctAnswer, 40)); // Find the biggest earning group $didYouKnowDataByAgeCopy = $didYouKnowDataByAge; arsort($didYouKnowDataByAgeCopy); $keys = array_keys($didYouKnowDataByAgeCopy); $question->setDidYouKnowHtml("<p><strong>" . ucfirst($gender) . "s aged " . $keys[0] . " were the highest earning " . lcfirst($gender) . "s in " . $this->_state . " in 2013-14, earning an average of \$" . number_format($didYouKnowDataByAge[$keys[0]]) . " per taxable person.</strong></p>" . $question->generateBarChartHtml($didYouKnowDataByAge) . "<p>It's always a good time to take control of your Superannuation!</p>"); return array($question); } } } return array(); }
public function getRelevantDataQuestions($gender, $age, $location) { $this->_rawGender = $gender; $this->_rawAge = $age; // Make sure we get some data if ($this->retrieveData()) { $correctAnswer = $this->getCorrectAnswer(); $didYouKnowData = $this->getDidYouKnowData(); $question = new DynamicQuizQuestion($this->_questionIds[0]); $question->setDescription("How many " . lcfirst($gender) . "s aged " . $this->getAgeReadable($age) . " died of cancer in 2011?"); $question->setCorrectAnswer($correctAnswer); $question->setWrongAnswers($this->generateRandomWrongAnswersForNumber($correctAnswer)); $dataKeys = array_keys($this->_data); $dataValues = array_values($this->_data); $question->setDidYouKnowHtml("<p><strong>" . $dataKeys[0] . " is the biggest killer amongst " . lcfirst($gender) . "s aged " . $this->getAgeReadable($age) . ", killing " . number_format($dataValues[0]) . " " . lcfirst($gender) . "s in 2011.</strong></p>" . $question->generateBarChartHtml($didYouKnowData)); return array($question); } return array(); }
public function getRelevantDataQuestions($gender, $age, $location) { $this->_rawLocation = $location; // Only relevant for Geelongians if ($location->getSuburb() == "Geelong" || $location->getDistrict() == "Geelong" || $location->getRegion() == "Geelong") { // Make sure we get some data for this suburb if ($this->retrieveData()) { $correctAnswer = $this->getCorrectAnswer(); $didYouKnowData = $this->getDidYouKnowData(); $lowestLevelLocation = $this->_rawLocation->getLowestLevelLocation(); $question = new DynamicQuizQuestion($this->_questionIds[0]); $question->setDescription("According to 2011 estimates, how many people will live in " . $lowestLevelLocation . " in " . $this->_projectionYear . "?"); $question->setCorrectAnswer($correctAnswer); $question->setWrongAnswers($this->generateRandomWrongAnswersForNumber($correctAnswer)); $years = $this->_projectionYear - 2011; $change = round(($this->_data[$this->_projectionYear] - $this->_data["2011"]) / $this->_data["2011"] * 100, 1); $question->setDidYouKnowHtml("<p><strong>The population of " . $lowestLevelLocation . " is estimated to grow by " . $change . "% over the next " . $years . " years.</strong></p>" . $question->generateLineChartHtml($didYouKnowData)); return array($question); } } return array(); }
public function getRelevantDataQuestions($gender, $age, $location) { $this->_rawGender = $gender; $this->_rawAge = $age; $this->_rawLocation = $location; $this->_genderId = AbsStatConstants::getGenderId($gender); $this->_ageId = AbsStatConstants::getAgeGroupId($age); $this->_ageRange = AbsStatConstants::getAgeRangeFromId($this->_ageId); $this->_stateId = AbsStatConstants::getStateId($location->getState()); if ($this->retrieveData()) { $correctAnswer = $this->getCorrectAnswer(); $didYouKnowData = $this->getDidYouKnowData(); $question = new DynamicQuizQuestion($this->_questionIds[0]); $question->setDescription("How many " . lcfirst($gender) . "s aged " . $this->_ageRange . " are there in " . $location->getState() . "?"); $question->setCorrectAnswer($correctAnswer); $question->setWrongAnswers($this->generateRandomWrongAnswersForNumber($correctAnswer)); $totalMalePopulation = array_sum(array_values($didYouKnowData)); $percentage = round($correctAnswer / $totalMalePopulation * 100, 1); $question->setDidYouKnowHtml("<p><strong>The " . $this->_ageRange . " age bracket makes up " . $percentage . "% of " . lcfirst($gender) . "s in " . $location->getState() . ".</strong></p>" . $question->generateBarChartHtml($didYouKnowData)); return array($question); } return array(); }