►
From YouTube: YUI In the Wild #7 with Andrew Nicols of Moodle
Description
YUI Open Roundtable is an open forum for all things YUI!
A
Alright,
we
are
live
for
yet
another.
Why
I
open
round
table?
We
are
at
Thursday,
februari
27th.
This
is
one
in
our
in
the
wild
series.
Number
seven
with
Andrew
Nichols
of
Moodle
I
see
Evander
I
and
we
have
with
us
as
he
cured
regus
standing
it
for
Clarence.
Who
is
indisposed
right
now
and
thanks
for
buddy
for
coming.
There
are
usually
about
20-30
people
watching
via
youtube
streaming
and
all
eternity
as
people
watch
this
so
people
from
the
year,
3000
hi.
A
So
anyway,
and
then
over
with
so
basically
news
around
yui
right
now,
we
just
finished
releasing
3
15
0.
That
was
really
awesome
release.
I
went
pretty
smoothly
thanks
to
folks
like
on
the
puzzle
and
eric
and
as
he
killed
you
guys
so
congrats
for
that
now
we're
sort
of
in
the
ramp
up
phase
for
the
next
release,
probably
starting
the
sprint
know
by
next
week.
Kind
of
engine
will
start
getting
kicked
off.
Of
that
conversation.
A
B
What
one
man
drew
nichols
I
work
for
Moodle,
the
Moodle
trusts
live
in
Australia
I'm
in
Perth,
so
it's
about
6am
here,
but
before
that,
I
was
based
in
Lancaster
and
UK
working
for
lancaster
university
and
so
noodles
are
an
open
source
projects.
I've
been
working
on
it
for
probably
about
three
or
so
three
million
four
years
in
some
fashion,
but
I've
been
working
on
it
for
all
time.
For
last
two
and
a
half
years,
and
I've
been
using
Yui
personally
for
about
two
years.
B
A
A
B
These
might
think
they're,
okay,
so
you
just
made
it
smaller.
We
go.
So
this
is
a
Moodle
dog.
This
is
our
community
sites,
which
is
actually
based
on
Moodle,
there's
not
so
much
as
difficult
to
really
show
anything.
Hips
I
don't
have
any
administrator
access
on
this
site,
but
this
is
a
vanilla
instance
of
Moodle.
B
So
moodle's
a
learning
management
system
or
a
virtual
learning
environment
depend
on
where
you're
from
and
a
lot
of
schools,
universities,
corporate
users
and
use
it
for
training
and
it's
very
flexible
because
it's
freely
available
people
can
write
modules
for
it's,
it's
very
modular
and
clog
interval
and
it's
released
under
GPL
and
three
so
open
sources
and
get
hard
with
bugs
and
bounce
I
did
look
at
it.
Yesterday,
59,000
1657
commits
on
master,
and
we
also
maintain
stable
branches
42
in
heart,
with
the
two
releases
and
security
fixes
for
release
before
that.
B
B
A
B
Old
school
could
say
that
yeah
most
of
our
code
is
Yui.
3.
We've
still
got
some
way,
whitey
and
that's
mostly
related
to
the
tree
view,
and
we
were
mostly
waiting
for
things
to
stabilize
and
we're
not
keen
on
including
gallery
modules,
but
we
only
added
support
to
have
gallery
modules
in
Moodle
about
three
months
ago
to
support
and
properly
so
now
we
can
try
to
put
go
on
the
final
push
to
convert
and
find
a
few
bits
to
Yui
3
and
remove
yui
to
you
entirely.
B
I'll
still
be
nice
when
I
step
one
little
one
last
bit
of
codes
going
around
and
that
I
mean
because
of
the
nature
of
Moodle,
and
we
don't
really
have
for
user
statistics.
So
at
the
moment
this
is
so
I
use
a
stat
so
that
you
can
see
all
that.
It's
not,
but
we
have
around
about
60
days
ago.
I'm
sixty
seven
point:
seven
million
users
who
are
registered,
but
we
only
have
68,000
sites
who
have
actually
said
that
we
can
have
their
stats,
so
there's
actually
a
load
more
sites.
B
On
top
of
that,
too,
don't
publish
their
statistics,
so
we
don't
actually
know
how
many
real
end
users
we
have
out
there,
which
kind
of
gets
interesting,
and
we
have
quite
a
few
different
versions
as
well
and
I.
Think
there's
a
graph
on
here.
Somewhere
there
we
go
so
I
can't
release
his
version
2.6,
but
we
still
have
people
they
were
using
our
old
version.
B
I
think
one
of
these
graphs
is
currently
that
the
data
is
not
entirely
accurate,
but
we've
got
quite
a
few
different
versions:
Moodle
out
there
and
some
of
those
are
just
developers.
Some
of
those
are
actual
real
people
and
a
lot
of
those
a
lot
of
the
installations.
Will
you
have
on
a
daily
basis?
Aren't
registered.
So
we
don't
know,
and
so.
A
B
Of
yeah
and
it's
basically
a
very
pluggable
system,
so
if
I
just
and
it's
on
and
you've
got
all
sorts
of
different
types
of
activities
that
you
can
have
been
in
from
the
silence
where
people
can
submit
their
work
online
and
that
supports
things.
Like
timing
group
assignments,
anonymous
assignments,
so
people
can
submit
work
as
a
group
anonymously.
B
Have
it
all
marked
anomalously
and
I
can
I
think
we've
got
synchronous,
chats
and
different
kinds
of
activities
for
polling
and
databases,
so
people
users
can
submit
their
and
all
sorts
of
data
to
what
you
want
them
to
provide
external
tools
to
link
to
external
sites.
There's
a
couple
of
standards
and
one
called
SCORM,
one
called
LTI,
and
we
support
both
of
those
in
different
ways,
forums.
B
We
have
a
lot
of
forums,
that's
probably
our
biggest
and
one
of
the
biggest
interaction
we
get
and
all
these
kind
of
types
of
things
depending
on
people
wants
wiki's
workshops
where
workshops,
students
assess
one
another,
and
so
you
put
them
into
groups
and
they
do
peer
assessment,
and
then
you
can
assess
them
both
on
their
actual
work
and
their
assessment
of
other
students
work.
So
there's
all
sorts
of
different
types
of
activity
and.
A
B
It's
all
using
Yui
behind
scenes.
We
do
have
a
jquery
library
in
there,
but
we
don't
accept
any
use
of
it
in
core.
It's
only
there
because
a
lot
of
people
like
to
use
it
in
their
plugins
and
we
do
maintain
a
plug
ins
database
I,
don't
know
how
many
of
the
problems
in
their
use.
Why?
Why
and
how
many
years
and
jquery
and
other
frameworks
it
depends.
C
A
C
C
B
B
B
I
am
not
directly
now
and
I,
don't
I,
don't
know
much
about
the
Khan
Academy
in
terms
of
the
how
they
run
their
site,
there's
other
things
technically
right
and
most
of
the
we
don't
actually
have
any
customers
ourselves,
we're
we're
a
charitable
trust
or
with
a
trust
and
one
twice
all
the
details.
I'm,
and
so
we
have
a
number
of
partners
and
they
sell
Moodle
services
and
that
we're
funded
through
the
partners.
B
Basically,
and
so
we've
got
about
the
20
to
30
developers
in
in
Perth,
it's
or
20
developers
in
Perth
or
so,
and
a
couple
around
the
world
and
placed
slightly
czech
republic
of
umbro
else
now
and
then
lots
of
community
developers.
So
we
get
family.
We
have
that
moment
where
we
have
a
set
list
of
country
contributions
and
so.
A
B
Most
of
the
classes,
we
don't
actually
have
any
classes
on
Moodle
to
talk,
but
people
can
go
and
download
Moodle
from
Moodle
to
ogle
that
clean
on
github
and
installed
it
it's
just
a
PhD
app.
Basically,
you
can
use
MySQL
postgrads,
Oracle
or
ms
SQL,
and
then
you
can
run
your
own
classes
in
it
that
way,
so
the
university
I
used
to
work
out
we've
been
our
own
installation.
We
had
a
disputed,
hired
high
availability
service
for
about
twenty
thousand
users
and
we
ran
everything
on
those
lights.
That
way,
I
see.
B
A
B
I've
told
have
a
look
at
that
when
you
get
a
chance
and
so
yeah
I
guess,
one
of
the
biggest
challenges
that
we
face
in
Moodle
is
that
everything
is
distributed
and
we
don't
have
any
control
over
the
environment
in
which
people
install
their
work.
It's
still
Moodle
in
originally
we
had
a
lot
of
people
and
just
teachers
going
out
and
needing
something
as
I
say
we
can
gank
about
at
12
or
so
years,
and
teachers
would
go
out
and
they
needed
something.
B
B
The
quitting
engine
is
absolutely
massive
now
and
that's
supports
all
sorts
of
like
engineering,
type
questions
and
calculated
questions,
and
that
kind
of
thing
and
and
so
we're
we're
now
indicate
in
a
position
where
we
don't
have
the
control
over
the
environments.
But
we
try
now
supports
all
these
different
kind
of
environments
and
we
can't
example
say
that
people
have
to
have
no
Jas
to
be
able
to
run.
So.
B
But
at
the
same
time
we
want
to
be
modular,
so
we're
trying
to
say,
and
anyone
can
write
their
own
module
for
Moodle
and
include
that
and
that's
where
we
kind
of
things
get
a
bit
more
interesting
and
as
I
say,
we
have
lots
of
different
plugins
and
lots
of
different
plug-in
types
and
plugging
systems,
meaning
from
course
activities
to
themes
to
Chris
questions,
blocks,
editors,
plagiarism
detection
reports
and
posit
Ares,
and
then
all
the
various
course
of
systems
as
well
and
everything
has
to
be
self-contained.
So
if
I
can
eat,
cheese
include
quickly.
B
Exactly
exactly
but
with
WordPress,
you
only
have
one
plugins
directory
and
we
have
around
about
60
which
can
get
a
bit
interesting.
So
some
of
the
things
we've
had
to
do,
I,
don't
know
if
you
recall,
we
added
a
recursive
box,
an
option
to
shifter
so
because,
rather
than
running
in
one
source
directory
at
the
moment,
we
have
about
17
I,
think
it
is
and
they're
distributed
at
different
depths
throughout
middle.
B
So
this
is
just
this
is
one
of
them
and
we've
only
got
eight
modules
in
there
and
then
we've
got
another
way
in
in
lib.
We've
got
different
one
for
each
of
our
blocks
and
each
plug-in
has
its
own
a
new
resource
directory
and
build
directory,
and
we
need
to
kind
of
try
and
find
ways
that
we
can
people
can
install
plugins
and
we
can
include
their
shifted
code
or
because
we
only
started
using
shifter
around
about
18
months
ago.
B
B
Is
the
Yui
22
Yui
3
conversion,
but
once
that's
done
I'm
sure
there'll
be
some
other
conversions
on
the
job
to
upfront
and
because
we
support
things
for
18
months.
In
terms
of
our
actual
support
lifecycle,
we
have
to
make
sure
that
things
are
back
portable
and
also
when
we
deprecates
api's.
We
have
a
to
release
window
where
we
maintain
backwards
compatible
if
you
ever
possible.
So
we
can't
have
the
support
things
quite
a
long
time
when
we
deprecate
things
which
can
get
kind
of
interesting
and
so
about.
B
18
months
ago,
I
started
working
more
full-time
on
the
JavaScript
in
radial
and
and
we
started
looking
at
some
of
what
can
we
do
to
improve
things,
because
before
we
were
using
shifter,
every
single
module
loads,
we
didn't
have
any
metadata,
and
so
every
single
module
OB
we're
getting
kind
of
seven
or
eight
different
requests.
While
we
come
Oh
activity,
tutor
depends
on
what
cheaper
more
tutor
depends
on
the
choose:
a
dialogue
which
depends
on
dialogue,
which
depends
on
panel,
which
turns
on
widget,
and
so
we
had
about
four
different
loads.
B
We
had
combo
loading,
but
we
weren't
making
full
use
of
it
so
about
18
months
ago
we
started
using
shift
own
and
started
shifting
our
modules
moved
and
probably
at
about
eighty
percent
of
those.
I
think
we've
only
got
seven
left
and
I
don't
know
how
many
we've
done
and
how
many
we've
added
since
then,
and
that
kind
of
thing,
and
because
of
that,
we
also
didn't
really
have
any
linting
or
Jas
docs
or
testing
play
anything
like
that.
So
we're
now
come
up
in
the
position
where
most
of
our
code
is
shifted.
B
We
shifted
code
is
also
limited
and
I
think
it's
all
passing
now
actually
and
the
nice
clean
lint
across
the
board
and
we're
beginning
to
work
on
things
like
them,
Yui,
doc
and
Jas.
Docs
generally,
we
haven't
actually
finalized
on
whether
we
going
to
be
using
Yui
doc
that
we
probably
will
be
and
keep
looking
at,
do.
B
B
B
We
can't
we
certainly
can't
run
the
functional
tests
every
single
time
we
get
a
push
like
we
do
with
get
wild
get
tub,
and
so
that's
something
we're
kind
of
looking
to
work
on
and
one
of
the
things
that
I'm
really
hoping
it
will
be
able
to
get
going
soon
is
JavaScript
testing
unit
testing,
so
I've
been
looking
at.
Why
your
eye
tests?
We
also
need
to
look
at
some
other
frameworks
and
see
if
the
Yui
test
is
the
best
fit
or
whether
there's
something
else
out
there.
B
I
would
be
using
Yeti
I've
been
looking
at
Yeti
as
well,
but
again
it's
whether
that's
going
to
work
stably
enough,
because
I've
seen
quite
a
few
issues
and
raised
a
few
issues
and
yesy
recent.
Thank
you
guys.
A
Will
tell
you
we
use
Yeti
here
internally
and
we
run
about
9,000
tests.
Your
tests
/
build.
Then
we
have
like
50
50
different
frame
platforms
is
all
right
wow.
So
it's
the
brown
like
I,
don't
know
just
a
mess
of
a
number
of
of
tests
that
we
run
for
every
check
in
that
happens,
yeah
and
then
we
run
it
on
do
all
platforms
and
then
I
think
we
have
how
many
cilic
tests
it's
like
300
your
time,
yeah
so
yeah.
C
A
A
A
B
B
C
Wife
yeah
there
are
rare
occasions
or
our
occasions
I
guess
we're
like
you're
running
so
many
tests
out
of
like
halfway
through
it'll,
just
died
and,
like
you
know,
we
don't
we
leavin.
No.
Why
so
that's
why
I
like
we,
we
sort
of
like
when
we're
testing
Yui
like
if
we
have
to
do
it
manually,
you
sort
of
break
it
into
like
four
pieces
and
test
each.
A
B
B
A
B
A
B
Per
browser,
but
we
have
around
about
seven
or
eight
thousand
functional
tests
and
ring
it
comes
when
they
start
over
from
logging
into
the
system
to
creating
course
interact
with
an
activity
log
out
looking
at
the
different
user.
Do
this
and
kind
of
that
kind
of
thing,
yeah.
C
B
C
C
A
B
A
B
B
Let's
have
a
look
at
add
activities
so
yeah
in
here
when
I
add
an
activity
to
a
course
with
javascript
disabled,
then
I
should
see
that
activity
in
the
course
I
should
have
stayed
in
section,
and
we
do
think
like
checking
whether
you
can
move
that
activity
around
and
trying
to
test
out
both
the
JavaScript
and
the
without
JavaScript
versions,
because
we
also
support
a
lot
of
the
time
and
when
javascript
is
disabled
on
a
course,
and
just
because
historically,
we
haven't
always
required.
B
B
Guess:
I'm
kind
of
yeah,
that's
the
general
gist,
but
there's
also
other
bits
in
there
to
make
sure
that
when
you,
when
you
hide
this,
make
sure
of
that
happen
as
well.
And
then,
when
you
do
this
and
you
might
move
to
a
different
page
how's
that
happened
and
we
use
that
to
test
things
like
changing
out.
B
We
have
a
very
structured
and
detailed
capability
system
with
the
permissions
so
prolific
tests
that
all
of
those
are
working
properly
and
as
a
user
expects
ability,
and
we
also
have
a
QA
testing
system
as
well
for
each
release.
We
get
users
to
log
in
and
try
different
things
and
got
about
yes
to
thousands,
kill,
Manuel
QA
tests,
which
community
members
actually
volunteer
and
take
I.
B
Mean
it
as
I
say:
we've
got
somewhere
in
the
region
of
that
was
it
68,000
registered
sites,
but
equally
a
lot
of
sites,
don't
register
and
don't
change
their
stats.
It's
entirely
optional
thing,
because
not
everyone
wants
to
do
that
and
really
I.
Don't
know
how
many
users,
the
average,
why
our
installation
has
at
all
and
I,
don't
know
how
many
distribution
survivor
I
feel
that
we're
fairly
unique
because
we
distributed
them.
I
don't
think
from
litter.
B
A
B
A
B
Exactly
that's
why
one
of
the
reasons
why
why
you
I'd
really
good
because
of
that
support
and
we've?
Actually,
we
only
support
nine
now
in
Moodle,
not
because
of
Yui,
but
because
just
trying
to
supports
sing
the
other
things
with
my
e
is
a
bit
of
a
pain
and
it
it
can
get
really
slow
and
this
very
spot
with
CSS
in
IE,
older
versions
of
ie.
So
yeah
we
are
support.
Now
is
IE
9
only
above
firefox,
chrome,
ios
and
android.
So.
B
B
We
got
a
code,
checker
region
code,
sniffler
and
Versailles
bits
like
that,
but
we
don't
require
that
all
of
our
plugins
use
my
wife
example,
but
a
lot
of
them
says
a
lot
of
them
actually
do,
and
but
we
don't
require
that
all
the
plugins
out
there
support
every
database,
because
we
support
for
different
databases
and
most
people
don't
have
all
the
cool
and
ms
SQL
to
test
on
most.
We
pretend
to
run
either
mysql
postgres,
so
they
only
know
if
it
works
on
that
assistance.
So.
B
And
then
we've
got
different
languages
as
well.
One
of
the
issues
that
we
face
is
translation.
We
are
think
again:
we've
got
loads
of
bits
and
pieces
on
these
things
and
I
come
in
with
the
language
society's
now,
but
we've
got
something
like
60
to
80
different
translations
of
Moodle
and
that's
because
of
a
game
open
source.
B
It's
all
volunteer
led,
so
people
come
and
offer
this
time
and
we've
got
a
translation
system
so
that
we
don't
use
the
the
Yui
translations
at
all
and
some
things
are
going
to
mention
and
that
everything
in
Moodle
can
be
translated
both
in
terms
of
the
generated
content
that
the
Moodle
side
of
things
so
titles
and
introductions
and
help
text
or
elapsed
translated
by
community
and
chips
and
people
can
download.
There
is
language
packs,
but
also
we
support
something
called
multilang.
B
So
when,
when
teachers
enter
and
content,
they
can
enter
this
bits
in
English
tits
bits
in
Spanish.
This
fits
in
Japanese,
and
so
that
can
get
interesting
as
well
that
one
of
the
things
that
we
hit
the
other
the
other
week
was
a
we've
been
trying
to
migrate.
We
have
a
calendar
widget,
which
we
run
a
migrate
from
you,
eat,
22,
you
v3
and,
and
somebody
notices
for
the
first
time
that
we
don't
actually
translate
the
months
and
the
days
of
the
week.
B
But
in
that
plug
in
at
the
moment
we
and
because
we're
not
providing
why
you
wised
with
the
language
pack
that
we're
using
or
telling
it
that
we're
using
whatever
language.
So
we
need
to
do
that
for
one.
But
then,
ideally,
we
don't
want
to
be
able
to
be
using
the
Yui
translations,
because
sometimes
people
wants
customized
translations
of
things
in
them,
and
so
as
well
as
having
community
provided
translations.
B
B
B
B
Used
between
use
them
kind
of
variation
of
scrum
and
to
do
all
the
teams.
We
have
two
teams
of
front-end
and
back-end
team,
which
are
the
nominal
names
that
are
actually
most
of
the
font
in
team
view
and
front
end
work,
but
not
only
but
most
of
the
backend
team,
due
back
in
verbally,
sometimes
touch
javascripts
and
things.
But
it's
just
primarily
you.
B
A
B
A
B
C
A
B
When
we
get
some
of
the
more
interesting
bugs
it
can
it
we
get
lots
of
you
just
jump.
You
want
us
to
fix
it,
so
we
had
an
issue
with
drag
and
drop
a
while
ago,
because
a
lot
of
our
users
use
smart
boards
and
the
issuer's
to
do
with
multi-touch,
where
you
have
a
touch
screen
and
a
mouse
and
with
a
smart
board
you
it.
B
The
smart
board
is
a
touch
device
and
you
also
have
a
mouse
and
we
were
having
issues
where,
if
you
use
the
smartboard,
it
was
was
using
that
it
wasn't
being
sent
the
gestures
and
once
I
think
I've
got
16.
3
point
33
point
12,
but
we
had
to
back
put
that
fix
to
two
older
versions
of
Moodle
and
the
pictures
weren't
easily
back
portable
and
we
as
part
of
our
support
strategy.
We
try
very
hard
not
to
backport
a
whole
library,
especially
something
as
large
as
Yui.
So
we
want
to
be
relief.
B
So
in
them
in
our
Cup
in
master
two
weeks
ago,
we
actually
added
something
so
that
we
supplement
the
version
details
and
so
instead
of
running
three-point,
15.0
we've
changed
our
version
string
to
three-point
15.0
underscore
and
a
patch
number.
So
if
we
need
to
patch
a
part
of
Yui,
we
can
do
but
we're
doing
that
in
a
sensible
way,
so
that
we
show
you
so.
A
B
C
So
what
are
you?
Is
it
possible,
like
you,
could
give
us
that
list
of
patches
so
like
maybe
I,
could
take
a
look
at
it
and
there's
a
kind
of
sauce,
so
you
have
to
patty,
or
so
oh.
C
B
The
needle
2.7
is
going
to
be
a
long
term
support
released
for
about
three
years,
and
so
it's
how
we
support
all
of
those
bits
and
pieces
if
we
hit
a
bug
in
Yui.
3
point
probably
be
three
point
15.1
against,
but
by
the
time
we
released
2.7
and
its
can,
we
support
any
of
those
bugs
which
affects
that
version
of
wine.
Well,.
A
Here's
one
thing
about
about
in
terms
of
like
your
release,
schedule
of
if
there's
a
if
you're
coming
up
with
something
like
saying
you
know,
you
know,
there's
a
milestone
release
and
we
really
want
some
bug
fix
in
by
some
release
of
why?
Why
just
note
that
you
know
and
CC
like
eels,
you
keel
and
stuff,
so
we
can
ya
make
sure
it
gets
in.
So
it
doesn't
like
you
know,
get
dropped
or
something.
So
you
don't
have
to
wait
another
month
or
something
yeah.
B
I'm
monuments
me
any
release
a
minor
version
mudo
every
two
months
in
or
money,
so
yeah
I'm
not
be
really
helpful
and
I
think
we
were
on
the
security
list.
So
when
the
security
issues
in
Yui,
you
can
give
us
a
heads
up
slightly
before
handle
something
or
we
actually
get
notified.
Somehow
I
believe
us
right.
B
B
What
eventually
led
have
not
resistance
and
so
yeah.
This
is
a
this
is
pretty
alright
this
last
week,
and
so
we
created
new
group
or
the
patch
modules.
So
we
use
groups
quite
a
lot
in
are
allowed
to
config.
So
we've
got
a
group
for
URI
two
and
three
gallery
stuff
and
all
of
our
Moodle
cool
stuff,
and
we
introduced
a
new
group
for
Yui
patched
modules.
So
if
example,
we
needed
impact
events,
one
of
the
event
modules,
with
put
it.
B
In
this
year,
we
passed
group
and
set
a
difference,
combo
load
of
route
through
which
includes
the
ue
pants
version.
So
everything
else
still
comes
from
the
Yui
CDN
if
people
using
CDN
or
from
our
hosted
stuff,
if
they're,
using
an
internal
Moodle,
combo
loader.
And
apart
from
that
one
module
which
comes
from
a
different
version
of
the
combo
loader
or
the
same
version,
but
a
different
path
in
the
combo
loader,
which
gets
the
patch
version
of
the
module.
Because
we
aggressively
cattle
by
JavaScript
for
about
a
year.
But
when
we
deliver
you're.
A
B
I
mean
that,
like
that
does
seem
fairly
exciting,
but
I
mean
so
does
the
gallery.
But
then
we
only
have
one
gallery
module
at
the
moment
to
think
because
the
gallery
is
for
us,
it's
a
deployment
night
now,
because
we've
got
this
distributed
thing.
We've
got
four
different
options
for
how
people
load.
Why
you
want
effectively
because
people
can
use
to
see
the
official
Yui
CDN
or
they
can
use
our
own
combo
loader
or
they
can
and
use
they
can
disable
the
combo
loader
entirely,
and
so
we
put
going
you
know
I'm
computer
Keys,
so.
B
And
we
don't
recommend
doing
that
fact:
I
just
removed
that
yesterday,
so
that's
a
developer
in
a
setting,
we've
renamed
it
and
made
it
much
harder
for
people
to
do
that.
Because,
honestly,
it's
not
something!
We
really
want
people
to
implicit
well,
given
you
much
load
experience
right,
but
that
doesn't
mean
that
when
we
come
to
think
like
the
gallery,
if
people
are
using
to
see
the
end,
then
it's
all
fine
on
Mandy
and
it
would
just
work.
B
But
if
they
want
an
SSL
site,
then
it
won't
work
and
they
have
to
have
a
complete
copy
of
the
gallery
in
Moodle
for
it
to
work.
If
you've
got
a
complete
copy
of
the
gallery,
then
we've
got
which
which
version
of
the
gallery
are
they
using?
What
about
the
security
issues
in
there?
So
we
don't
really
been
looking
at
only
including
certain
modules
in
the
gallery
and
that
gets
kind
of
hairy.
So
the
es6
on
a
lot
of
things
could
be
kind
of
scary
for
us
and
that
likes.
A
B
I'm
constantly
deprecating
bits
here
and
pits
there,
and
we
had
an
issue
integrated
in
Yui,
two
or
three
weeks
ago
to
do
with
logging,
because
one
of
the
things
that
we
discovered
in
Stalag,
some
of
our
plugins,
the
contras,
be
a
contributor
plugins
people
were
still
using.
Why
don't
get
in
sort
of?
Why
don't
one
and
the
reason
that
they
hadn't
noticed?
That
was
because
and
because
we
were
suppressing
all
of
the
Yui
logging
messages
we
were
using
on
Bo
loads.
B
A
B
A
B
A
B
B
B
B
A
B
Yeah
shore
and
rich
been
a
bit
sorry
I
guess
most
of
it
like
what.
C
B
So
we've
got
quite
a
few
different
cell
and
different
bits
and
pieces
there
for
Yui,
and
there
are
different
depths
as
well
and
different.
All
over
the
place
has
some
of
them
a
nested
for
module
steep,
and
so
when
we
run
shifter,
if
we
want
to
do
a
walk
which
we
tend
to
do
on
our
jenkins
serve
it
with
every
commit.
We
need
to
do
that.
It
would
cursive
lee
and
we
don't
want
to
have
to
go
in,
find
it
resource
directory,
make
sure
it's
of
Yui
directory
then
shift
across.
B
Do
a
water
shifted,
that's
walk,
so
we
wrote
recursive
and
option
to
shifter.
That's
been
a
dive
integrated
that
18
months
ago.
So
this
is
reusing
return.
Usual
everything
is
cool,
so
there
we
go
so
we've
only
got
35
modules
in
them
at
moment
and
everything's
linting
cleanly,
but
reham,
and
that's
kind
of
just
one
of
the
slightly
more
complicated
bits
for
us
it's
having
as
a
distributed
thing
because
of
this
whole
every
plugin.
It
is
own
island
and
everything
has
to
be
self-contained.
B
B
A
B
Well,
the
loaded
handles
that,
but
we
don't
know
we
don't
do
that.
We
do
have
a.
We
were
using
simple
while
your
life
a
bit
and
when
that
was
deprecated
in
312
I
think
it
was.
We
started
building
our
own
and
we've
had
started
adding
our
own
bits
and
pieces,
but
because
Moodle
is
so
varied
and
every
page
looks
completely
different
and
we
don't
include
a
huge
amount
in
our
own
roll
up.
A
B
At
the
moment,
in
not
a
huge
amount
and
one
of
the
things
that
we
do
from
the
shift
stuff,
which
I
don't
think
we
could
be
integrated
into
Yui
directly,
is
to
gather
all
the
metadata,
and
so
we've
got
bits
and
pieces
somewhere
we
go
which
go
through
and
click
the
ue
source
meta
directories
and
and
put
the
build
those
into
an
array,
but
I,
don't
think
that
could
be
done
in
Yui
itself.
You.
B
No
because
vm,
because
we
can't
rely
on
nodejs,
be
installed
on
the
target
servers
and
people
can.
We
have
to
be
able
to
run
such
that
any
teacher
example
can
go
in
and
just
install
the
plugin
we're
doing
that
in
PHP.
So
so
this
is
the
code
which
does
it
and
goes
through
and
find
every
source
directory
every
Yui
/
source
directory
that
we
have
and
extracts
any
metadata
in.
It
builds
it
into
an
array
and
then
ship
to
that
in
the
NIU
Yui
config
variable
every
time.
B
B
But
I'm
envisaging
hitting
at
some
point
is
that,
because
we
again
support
18
months
worth
of
releases
and
if
shift
of
example
were
to
change
to
what
end
to
the
latest
version
of
uglify,
then
it
actually,
I
think,
the
later
versions
about
lified
do
better
minification,
which
means,
if
someone
receives
a
newer
version
of
shifter
on
one
of
our
older
but
still
supported
branches.
It
would
change
the
output,
so
we'd
have
to
start
using
different
versions
of
shifter
for
different
versions
of
Moodle,
so
I'm
visiting
that
happening
at
some
point.
B
It
hasn't
happened
yet,
but
when
it
happens,
it's
going
to
be
an
absolute
nightmare
for
us.
Don't
like
you
should
just
change
your
policy
to
make
it
I'm,
not
sister,
always
been
actually
going
the
other
way,
because
and
because
we're
dealing
with
schools
things
a
lot
of
them
can
upgrade
once
a
year
and
it
tends
to
be,
they
can
only
upgrade
in
their
summer
holidays,
which
is
different
depending
where
you
are
because
here
in
Australia
summer
is
in
december
to
january
the
februari.
Where
is
obviously
in
Europe,
it's
july-september
September
kind
of
time.
B
So
we've
already
got
that
issue
and
then,
if
we
release
our
release
cycle,
it's
really
since
ember
and
may,
if
we
released
in
December,
then
that
was
a
lot
of
time.
People
weren't
happy
on
and
to
start
rolling
out
in
January.
The
latest
releases
to
cutting
edge
for
them
and
they'd
rather
sit
back
and
wait
for
the
point.
One
release
which
happens
in
February
after
their
school
year
starts
so
they
go.
They're
already
wears
a
lot
of
time
frame.
So.
A
B
B
They
can
trade
for
another
year
so
that
by
the
time
they
upgrade
again,
the
version
they're
running
might
be
two
years
or
18
months
out
and
the
Alpha
support
and
then
they're
panicking,
because
I
need
to
upgrade
again.
So
our
next
release
is
actually
going
to
be
a
long
term
support
release
for
three
years.
B
B
Yeah
we
we
have
a
mobile
app
for
iOS
and
once
being
worked
on
for
Android,
but
we
also
try
and
we
were
trying
to
build
the
web
interface
to
the
mobile
compatible,
so
we're
using
a
bootstrap
base
theme
and
trying
to
go
with
responsive
design
and
that's
going
to
be
our
default
theme,
hopefully
in
our
next
release.
At
the
moment,
our
default
theme
is
the
theme
which
has
been
around
for
about
three
years
is
not
responsive
in
any
way
and
but
we
try
and
make
everything
work
on
mobile
and
not
everything
candy.
B
If
you
look
at
our
grade
book,
if
you've
got
that
800
students
and
202
m
activities
or
something
that's,
never
going
to
really
work
in
our
grade
book
and
on
the
small
screen,
but
we
try
and
make
everything
as
mobile
compatible
as
friend
at
as
possible,
and
you
do
get
people
you
a
lot
of
people
using
iPads,
not
so
much
on
iPhones.
But
there's
a
lot
of
ipad
update
these
days.
A.
A
B
A
B
B
And
so
we
get
one
of
those
issues
as
well
and
then
because
it's
I
mean
we've
got
45,000
issues
in
our
tracker
and
a
lot
for
those
who
probably
duplicates
because
again
people
a
lot
of
teachers
submit
ashim
issues
and
we
fix
those
but
they're
not
running
the
latest
version.
In
fact,
it
might
not
even
be
running
a
supported
version
of
Moodle
and
so
we're
constantly
getting
bug
reports
for
things
which
is
being
fixed.
So.
B
A
B
A
A
B
Right,
my
father's
didn't
they.
They
discovered
that
we
were
relying
on
some
old
user
agent
patches
and
they
included
a
specific
mood
will
work
around
I,
think
which
has
now
gone,
thankfully,
and
we
I
think
we've
got
rid
of
that
one,
but
we
have
to
deal
with
those
kind
of
issues
as
well
a
lot
of
the
time,
and
it's
always
difficult
with
this
18
months
behind
strategy
and
how
we
backport
all
these
things.
So.
B
A
A
B
Is
javascript
in
general
I'm
the
component
lead
for
JavaScript
since
I
started
here
at
moodle,
and
so
we
have
194
at
the
moment,
but
some
of
those
tasks
more
so
example,
there's
eight
tasks
and
there
to
convert
some
of
the
remaining
modules
to
use.
Shifter
we've
got
bits
and
pieces
in
there.
We've
got
dragon
drop
upload,
but
I
want
to
rewrite
that
to
improve
performance.
We
need
to
rewrite
the
bits
and
pieces
which
were
using
the
old
tree
V.
B
So
there's
a
lot
of
things
in
there,
which
are
tasks
a
lot
of
things
in
there
which
a
new
features,
and
but
at
the
moment,
in
terms
of
our
JavaScript,
a
lot
of
its
we're
not
doing
anything
massively
exciting
a
lot
of
the
time
most
of
our
users
of
JavaScript
tend
to
be
related
to
dialogues.
We
use
wider
panel
a
lot
and
then
we
extend
that
with
them.
Our
own
dialogue
structure,
which
we
then
subtype
into
alerts,
confirmations
questions
that.
A
Area
where
I
think
you
might
benefit
from
the
our
UI
guys,
because
they
have
a
lot
of
stuff,
they
have
tool
tips,
they
have
special
kind
of
bubbles.
They
have
things
like
tutorial
mode
where
you
can
like
have
bubbles
that
point
to
certain
things.
So
you
could
do
a
tutorial
that
might
be
one
area
to
take
that
yeah.
B
I
did
notice
that
I
didn't
get
a
chance
to
finish
watching
that
presentation.
I
gather
week
that
the
talk
of
the
week,
but
a
lot
of
that
does
seem
really
interesting,
because
we're
doing
a
lot
of
that
ourselves,
we've
got
tool
tips
as
well.
We've
got
kind
of
help
pop
ups
and
choose
dialogues,
and
also
very
things
like
that
all
over
the
place,
but
that's
probably
our
biggest
use
of
why.
Why
is
in
dialogues
and
and
I
owe
you
and
stuff
like
that?
A
B
A
C
B
B
B
Our
time
we
finalize
our
official
screen
reader
support,
so
we
officially
at
the
moment,
likely
hasn't
been
approved
yet
but
likely
to
support
jaws
with
IE
and
NVDA
with
firefox,
initially
and
but
we're
hitting
up
some
flexibility
issues
at
the
moment
and
mainly
because
the
documentation
from
screen
readers
is
just
hopeless
and
a
lot
of
them
don't
support
the
full
re-arranged
and
but
then
with
Yui
weeping.
I've
been
pleasantly
surprised
recently
with
we
switched
from
Yui
two
to
three
with
our
calendar
recently
and
the
area
support
for
that
is
really
good.
B
But
then
for
other
issues.
Think
up
the
panel
we've
had
to
add
a
lot
of
accessibility
hacks
in
there
to
make
it
work
to
make
sure
that
the
focus
stays
in
the
panel
if
it's
modal
and
because
screen
readers
have
different
focus,
methods
and
stuff
like
that,
and-
and
that's
have
been
a
massive
learning
curve
for
us.
So.
B
Translations,
probably
one
of
them,
one
of
them
is
actually
again
because
of
our
support
having
an
some
way
of
back
porting
things
and
would
be
nice,
but
we've
kind
of
work.
We
were
working
at
a
9
into
our
environment,
but
in
terms
of
Yui
at
the
documentation.
It's
really
good,
but
it's
only
for
the
latest
release
and
I've
waited
a
couple
of
issues
on
the
on
Yui
on
how
we
do
that,
how
we
handle
the
documentation,
because
if
we
want
to
start
adding
your
yoi
yoi
dr.
B
our
stuff,
we
want
to
be
able
to
point
up
to
the
upstream
docks
at
the
moment.
That
would
be
a
different
version.
So
if
we
start
doing
that,
42
moodle
2.5,
that
was
built
in
three
point-
nine
point
one
and
we're
going
to
be
pointing
it
to
documentation
for
three
point:
15,
so
be
really
nice.
If
Yui
host
it
only
the
old
Doc's
agree.
B
B
Keep
hitting
because
if
you
really
want
to
actually
build
the
docs,
we
can
have
to
start.
If
you
want
to
post
Docs,
we
can
have
to
start
building
the
docs
in
tidy
ourselves,
and
so
that's
one
of
the
things
that
we
could
really
do
with
having
better
and
fixed
versions
of
docs,
so
that
we
can
always
point
to
a
known
version
of
the
dots,
and
it's
always
there
for
that
version.
Right.
B
A
B
A
B
That'd
be
really
good
for
us
as
well
yeah,
I'm
on
the
other.
Things
actually
is
to
do
with
shifted.
That's
one
of
our
other
issues
of
concern.
I
know
that
I
rate
a
couple
of
issues
with
shifter
and
been
discussing
carroty
one
of
the
issues
was
still
with
coverage,
because
others
say
we're
trying
to
do.
I
am
John
Tripp
testing
and
did
a
quick,
a
proof-of-concept
there
I
started
trying
to
add
ads
coverage
supports
at
the
moment.
B
B
So
we've
got
this
area
of
concern
over
shifter
and
if
you
start
making
changes
to
shifter,
which
there
was
also
discussion
of
removing
the
recursive
support
that
we
added
that
would
go
without
to
start
hacking
that
in
again
and
either
maintaining
either
forking
shifter
or
doing
something
else
of
interest
which
I
haven't
quite
worked
out
yet
perhaps
then
having
our
own
granted
tasks.
But
then
every
time
we
includes
a
task.
That's
then
disputed
in
our
release.
So
we're
not
going
to
do
that
too
often
ray.
A
Talking
to
the
person
who
probably
help
fix
them
so
yeah,
if
you
have
things
that
are
like
if
you
flag
those
like
you
know,
this
is
like
Moodle,
critical
or
something
like
that.
We
can
really
help
prioritize
those
in
it.
It
helps
to
get
those
to
us
like
right
after
a
release,
because
that's
when
we're
just
trying
to
decide
what
we're
gonna
do
for
the
next
release,
I
think
is
this
the
most
time
to
fix
them.
So
Sofia.
C
A
B
We're
not
doing
thing
like
that
yet,
but
that
would
be
nice
if
we
could
and
I
might
start
doing
that.
Actually,
let's
just
give
me
a
few
ideas.
We
do
have
a
concern
about
how
we
include
tests
because
all
of
our
test
directories
and
all
of
our
source
directories
are
shipped
and
web
accessible
mm-hmm.
So
they
just
kind
of
need
to
make
sure
that
we
don't
start
introducing
any
cross-site
scripting
inches
in
those
tests.
C
Yeah
they
drew
I
like
I,
think
we
would
really
like,
because
I
think,
like
you're,
the
perfect
guy
to
like
test
an
RC
right,
I'm
Yui,
because
I
usually
like
before
a
real
release.
We
do
like
the
RC,
so
look
for
like
a
week,
so
then
Leia
I,
we
usually
want
people
to
like
test
during
that
week
so
like
before
we
do
the
real
one.
You
know
yeah.
B
B
B
A
B
A
Thing
I
want
to
talk
about.
I
do
this
like
it
for
every
round
table
now,
if
you
have
any,
if
you
has
to
do
with
the
becoming
a
contributor
or
more
like
riveting
a
fool
contributor,
like
someone
else
check
and
access
to
why
you
have
a
number
of
check-ins
that
you've
done
or
if
you
could
target
some
of
those.
We
want
to
try
to
get
more
external
contributors
as
flow
checking
right
people.
So
let
us
think
that
make
your
life
a
lot
easier
to,
because
you
could
just
you
know
you
don't.
A
B
Be
really
useful,
I
mean,
among
other
things,
actually,
which
does
just
remind
me
off,
is
github
issues
and
in
the
Moodle
tracker
anyone
can
add
tags
to
them
and
get
them
raised,
but
we've
got
no
real
process
was
set
for
adding
different
taxon
to
an
issue
in
github.
Is
it
gets
up,
get
jobs,
issue
tracker,
so
some
of
our
issues
have
SAT
there
for
a
while
and
that
I
try
and
ping
people
and
I'll
see
and
things
like
that.
Yeah
yeah.
A
A
A
Did
you
have
any
other
questions?
No,
you
got
it
all
yeah
cool!
Well,
thank
you
and
ur.
So
much
for
coming
today
and
this
one's
been
a
really
super
interesting
talk,
because
this
is
like
you're
there
in
the
trenches
like
I,
think
you've
got
you
a
unique,
uniquely
suck
each
piece.
Yeah
got
a
token
you're
doing
great
work,
right,
cuz,
you're,
you're,
helping
kids
with
education
and
I.
Think
that's
cute.
A
B
B
B
As
such,
we
don't
teach,
but
there
are
people
out
there
who
are
using
Moodle
for
this
kind
of
thing
and
then
you've
got
some
absolutely
massive
installations,
like
the
one
in
Saudi,
Arabia
and
the
oakland
university
has,
I
think
it's
our
second
largest
insulation
in
the
world,
and
I
forget
their
username
quoted
simple
at
1.2,
1.3
million.
That's.