slatefoundation / slate-cbl Goto Github PK
View Code? Open in Web Editor NEWHome Page: http://slatefoundation.github.io/slate-cbl/
License: MIT License
Home Page: http://slatefoundation.github.io/slate-cbl/
License: MIT License
From Sydney: "When I click on the Comment box in attempt to revise an existing comment, a grey space takes over most of the text field."
Video:
https://www.dropbox.com/s/v2q8f0366ytchci/SLATE%20-%20Comment%20Box%20UI%20Issue.mov?dl=0
Steps to reproduce:
Actual Results: The teacher dashboard UI refreshes and removes those filled in cells, but it remains in the list. If you click delete again, you get a server error.
Expected Result: Demonstration should be removed from the list in the standard overview window
The SASS for the student dashboard is in site-root/sass/student-dashboard.scss, making it part of the site's compass build system rather than the CBL tool's and preventing it from using the same variables as the teacher dashboard
Since the student dashboard has been converted to components in the slate-cbl package (Slate.cbl.view.student.Dashboard
, Slate.cbl.view.student.CompetencyCard
, and Slate.cbl.view.student.RecentProgress
), the sass should be refactored into the slate-cbl/sass directory, separated by subcomponent
site-root/sass/student-dashboard.scss
Drop down menu lists all sections including previous terms. It should only show sections for the current term.
Start by replicating the Slate.cbl.view.teacher.StudentsProgressGrid
At some point the existing competency dashboard views will need their namespaces/names shuffled around to coexist in the same package with these new task dashboard views. Sharing some code and templates might be possible too, but let's start with copy+paste and taking full liberty to change things as needed, and only look back at the end to consider what similar things should be merged.
The expandy arrows on the left side, narrower columns, and rotated names should all be accomplishable by @ryon without major tweaks to the markup structure
Start out by mockup up model(s) and store(s) needed to drive the tasks dashboard, and populate the tasks store(s) with mockup inline data. Construct mockup data that will exercise as many cases as you can think of so we can see every state shown in the graphical mockups.
Update the rendering pipeline to write relevant state and data into the the grid in place of the competency progress contents. Apply the following CSS classes to each sell according to it's model fields from the store:
task-due-upcoming
task-due-revision
task-due-past
task-submitted-no
task-submitted-yes
task-rated-no
task-rated-yes
Write the due (or revision if set) date into a <span class="task-date">
within the cell, and let the CSS handle hiding it if submitted.
Define 3 standalone store classes in the AggregridExample app, instantiate them through the stores
config for the Application, and pass them into the aggregrid via their global storemgr id
Create a store for columns called StudentsStore, a store for rows called TimePeriodsStore, and a store for data called AbsencesStore
Fill each store with a healthy amount of made up records, make sure columns and rows render
When running /cbl/graduate the following error is produced "Fatal error: Allowed memory size of 209715200 bytes exhausted (tried to allocate 81 bytes) in /usr/local/lib/node_modules/emergence/php-bootstrap/lib/Debug.class.php on line 64"
When Overriding a number of cells to force a promotion, the display retains the overrides that were logged at the previous level. In the screen shot below, all five of the Overrides for Brittany Clay were logged at level 9 but remained when it rolled over.
After refreshing, all are dropped except the final Override that was logged (in this case Cite Evidence).
The log is counting as a level 10 override in the Standard Overview window.
Steps to reproduce:
Actual Result:
While the main competency % complete and progress bar updates, the evidence requirements box/cell becomes one long one. (Only happens for the initial standard selected for log a demo)
Expected Result:
Evidence requirement cells should retain their dividers and the first box should fill with the info from the recently logged demo.
When viewing details of a skill already completed at level 10, only three demonstrations show, which is clearly incorrect.
In this example, the first two demonstrations should have been logged on level 9 and then only the override at level 10.
In this example, two logs show in the Competency Overview, but one shows at level 10, which should mean that 3 have been logged.
move completion evaluation code in DemonstrationSkill/afterRecordSave handler to a Competency member function that the migration script can use too.
Maybe instead of a migration script it is a simple tool any admin can use to:
Percentage complete is incorrect for a few reasons
Should require staff access or above but does not currently.
The term "skill" and "standard" are currently used interchangeably throughout the system, making things a minefield for future developers. Skill
was the original term but has been deprecated in favor of Standard
.
PHP, JS, and UI code must be refactored and database migrations written and tested.
The teacher and student dashboards are unpleasant when you try to view students+competencies that have no enrollments
Test for compatibility with levels and make minimal changes where needed
Create backend ActiveRecord and RecordsRequestHandler implementations under the Slate\CBL
\Tasks\
namespace:
\Slate\CBL\Tasks\Task
\VersionedRecord
\Slate\CBL\Demonstrations\Demonstration
\Slate\CBL\Tasks\ExperienceTask
Task
\Slate\CBL\Demonstrations\ExperienceDemonstration
\Slate\CBL\Tasks\TasksRequestHandler
\RecordsRequestHandler
\Slate\CBL\Demonstrations\DemonstrationsRequestHandler
update
event has been fired exactly once with every combination of instantiation, store configuration, and rendering happeing in different orders and groupingsDemonstrations and demonstrations-legacy reports have been updated to include demonstration IDs. demonstrations-legacy has also had teacher name added for purposes of queries that B21 wants to make about task completion percentages by standard and by teacher.
These changes have also been made on Allentown, but should be merged upstream and pushed back down to all CBL instances.
Demonstrations-legacy code: http://staging.fr.b21.slatepowered.net/develop#/_parent/site-root/cbl/exports/demonstrations-legacy.php
Demonstrations code: http://staging.fr.b21.slatepowered.net/develop#/site-root/cbl/exports/demonstrations.php
Recreate by completing all evidence requirements in a competency at low levels so that the level does not advance. Then, log new demonstrations at a high level to increase the average score. For example, log all two 8s for each standard in a competency and then log a third demonstration with every standard as a 12.
Result: Some of the demonstrations carry over to the next level.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.